[AMXX] Spectator Botid
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
Spectator Botid
♦ Kirjeldus: See plugin lisab serverisse kaks fake spectatorit.
♦ Versioon: 2.3
♦ Autor: OvidiuS & Desikac
![[AMXX] Spectator Botid Bots10](https://i.servimg.com/u/f38/17/30/84/56/bots10.png)
• Serveri cvarid:
amx_botname "nimi" - esimese boti nimi
amx_botname2 "nimi" - teise boti nimi
amx_minplayers "väärtus" - mängijate limiit, mida ületades saavad botid kicki (1-29, 0 = väljas)
amx_starttime "väärtus" - määrab aja botide jaoks (0-24)
amx_endtime "väärtus" - määrab aja botide jaoks (0-24)
amx_onecon "0/1" - määrab, mitu tingimust peab olema täidetud, et botid saaksid kicki (1 = üks; 0 = mõlemad)
amx_onebot "0/1" - pakub võimalust lisada ainult 1 bot (0 = väljas)
amx_norounds "0/1" - teeb kontrolle, kui su serveris ei saa roundid kunagi läbi (0 = väljas)
Cvare on kõige lihtsam muuta kgbbots.cfg failist. See tekitatakse sulle plugina poolt automaatselt addons\amxmodx\configs kausta.
![[AMXX] Spectator Botid Cfg10](https://i.servimg.com/u/f38/17/30/84/56/cfg10.png)
• Paigaldamine:
○ Aseta specbotid.amxx addons\amxmodx\plugins kausta
○ Aseta specbotid.sma addons\amxmodx\scripting kausta
○ Ava plugins.ini (addons\amxmodx\configs) ja kirjuta sinna specbotid.amxx
DOWNLOAD:
♦ Kirjeldus: See plugin lisab serverisse kaks fake spectatorit.
♦ Versioon: 2.3
♦ Autor: OvidiuS & Desikac
![[AMXX] Spectator Botid Bots10](https://i.servimg.com/u/f38/17/30/84/56/bots10.png)
• Serveri cvarid:
amx_botname "nimi" - esimese boti nimi
amx_botname2 "nimi" - teise boti nimi
amx_minplayers "väärtus" - mängijate limiit, mida ületades saavad botid kicki (1-29, 0 = väljas)
amx_starttime "väärtus" - määrab aja botide jaoks (0-24)
amx_endtime "väärtus" - määrab aja botide jaoks (0-24)
amx_onecon "0/1" - määrab, mitu tingimust peab olema täidetud, et botid saaksid kicki (1 = üks; 0 = mõlemad)
amx_onebot "0/1" - pakub võimalust lisada ainult 1 bot (0 = väljas)
amx_norounds "0/1" - teeb kontrolle, kui su serveris ei saa roundid kunagi läbi (0 = väljas)
Cvare on kõige lihtsam muuta kgbbots.cfg failist. See tekitatakse sulle plugina poolt automaatselt addons\amxmodx\configs kausta.
![[AMXX] Spectator Botid Cfg10](https://i.servimg.com/u/f38/17/30/84/56/cfg10.png)
• Paigaldamine:
○ Aseta specbotid.amxx addons\amxmodx\plugins kausta
○ Aseta specbotid.sma addons\amxmodx\scripting kausta
○ Ava plugins.ini (addons\amxmodx\configs) ja kirjuta sinna specbotid.amxx
DOWNLOAD:
- Attachments
- Airwave


- Liitus : 23/12/2014
Postitusi : 116
Väga hea et selle plugina siia panid, paljud küsivad selle kohta infot jne!
Tänud.
Tänud.
- Talirand


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/08/2014
Postitusi : 4764
Kas neid specbotte saabki aind 2 lisada v6i rohkem ka?
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
Selle pluginaga saab ainult 2, aga on teisi variante, millega saab rohkem. Näiteks: https://forums.alliedmods.net/showthread.php?p=254620
- Talirand


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/08/2014
Postitusi : 4764
Okei
- Mystic_hunter


- Liitus : 28/07/2015
Postitusi : 73
Botid tulevad küll serverisse aga mul ükski cvar ei toimi kirjutab unknown command!
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
Läbi konsooli kasutatakse kujul amx_cvar amx_botname "nimi".
- Mystic_hunter


- Liitus : 28/07/2015
Postitusi : 73
aa tänud
- Curdyz
Staar - Liitus : 26/10/2014
Postitusi : 1070
Või siis muudad .sma
- Ditsu
Algaja - Liitus : 22/11/2015
Postitusi : 3
Mdea kas ma teen ise midagi valesti, plugin on peal, töötab, commandid toimivad aga botte ei ilmu kuskilt 
Aegunud, sain botid...

Aegunud, sain botid...

- TfexTV
Juunior - Liitus : 15/12/2015
Postitusi : 48
Veits kahtlane boti plugin tegin kõik kuhu pidin faile panema töötab botid sees, aga nime botil muuda ei sa ütleb unknow consoolis.
- UskuMatu
Komeet - Liitus : 15/03/2013
Postitusi : 632
@TfexTV Ava enda FTP ning otsi selline asi üles nagu server.cfg, ning otsi selline ride üles nagu / Server default state, ning sinna alla pane nii:
amx_botname "Sinubotinimi
amx_botname2 "Sinubotinimi"
amx_botname "Sinubotinimi
amx_botname2 "Sinubotinimi"
- TfexTV
Juunior - Liitus : 15/12/2015
Postitusi : 48
aaa ok thnx suured tänud abi eest !
- TfexTV
Juunior - Liitus : 15/12/2015
Postitusi : 48
wtf küsimus mida asja miks kui restart teen servule siis kõik botid neimed on õiged aga pärasd seda mis uus map tuleb siis tuleb botile nimi tagasi faval, faval 2.
miks nii ja mis viga on selles asjas et nimed muutuvad ?
miks nii ja mis viga on selles asjas et nimed muutuvad ?
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
amx_botname "nimi"
amx_botname2 "nimi"
Pane need amxx.cfgusse.
Sul on ilmselt mapchangecfgfile server.cfg puudu lihtsalt tho.
amx_botname2 "nimi"
Pane need amxx.cfgusse.
Sul on ilmselt mapchangecfgfile server.cfg puudu lihtsalt tho.
- TfexTV
Juunior - Liitus : 15/12/2015
Postitusi : 48
server.cfg mul alles se.
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
No probleem on selles, et mapivahetusel ei loeta su server.cfgut ehk plugin ei tea cvaride väärtusi. Sul on nüüd kaks võimalust:
a) Lisad server.cfgusse: mapchangecfgfile server.cfg
b) Paned botide nimed hoopis amxx.cfgusse
Vali üks neist.
a) Lisad server.cfgusse: mapchangecfgfile server.cfg
b) Paned botide nimed hoopis amxx.cfgusse
Vali üks neist.
- TfexTV
Juunior - Liitus : 15/12/2015
Postitusi : 48
@Tonight kirjutas:No probleem on selles, et mapivahetusel ei loeta su server.cfgut ehk plugin ei tea cvaride väärtusi. Sul on nüüd kaks võimalust:
a) Lisad server.cfgusse: mapchangecfgfile server.cfg
b) Paned botide nimed hoopis amxx.cfgusse
Vali üks neist.
Tänan töötas kõik nüüd õige Yey!
- Lumistor


- Liitus : 02/04/2015
Postitusi : 2771
Kuidas panna seda ta terroks, aga skini või midagi sellist pole?
- Pulber
Liige - Liitus : 13/11/2012
Postitusi : 186
@Tonight kirjutas:Selle pluginaga saab ainult 2, aga on teisi variante, millega saab rohkem. Näiteks: https://forums.alliedmods.net/showthread.php?p=254620
Saab ikka 3 panna juu kirjuta vähe ümber.
Kes Tahab Kolme Boti Servu Palun.
- Kood:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#pragma tabsize 0
enum Cvars
{
botname1,
botname2,
botname3,
minplayers,
starttime,
endtime,
onecon,
onebot,
norounds
};
new const cvar_names[ Cvars ][] =
{
"amx_botname",
"amx_botname2",
"amx_botname3",
"amx_minplayers",
"amx_starttime",
"amx_endtime",
"amx_onecon",
"amx_onebot",
"amx_norounds"
};
new const cvar_defaults[ Cvars ][] =
{
"Faval Bot",
"Faval Bot2",
"Faval Bot3",
"0",
"0",
"0",
"0",
"0",
"0"
};
new cvar_pointer[ Cvars ];
new bool:g_isTime = false;
new bool:g_ePlayers = false;
new bool:g_isFirstRound = true;
new g_BotNum = 0, g_maxplayers, g_bID1, g_bID2, g_bID3;
new const g_ConfigFile[] = "addons/amxmodx/configs/kgbbots.cfg"
public plugin_init()
{
register_plugin("KGB Bots", "2.3", "OvidiuS & Desikac")
register_cvar("kgbbots", "1" , (FCVAR_SERVER|FCVAR_SPONLY))
register_logevent("Event_RoundEnd", 2, "1=Round_End");
register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
for ( new Cvars:i = botname1 ; i < Cvars ; i++ )
cvar_pointer[ i ] = register_cvar( cvar_names[ i ] , cvar_defaults[ i ] );
for ( new Cvars:i = botname2 ; i < Cvars ; i++ )
cvar_pointer[ i ] = register_cvar( cvar_names[ i ] , cvar_defaults[ i ] );
for ( new Cvars:i = botname3 ; i < Cvars ; i++ )
cvar_pointer[ i ] = register_cvar( cvar_names[ i ] , cvar_defaults[ i ] );
g_maxplayers = get_maxplayers();
server_cmd("exec %s", g_ConfigFile)
set_task(3.0, "isit")
}
public isit() {
if(get_pcvar_num(cvar_pointer[norounds]))
set_task(30.0, "CheckConditions",0,"",0,"b")
}
public plugin_precache()
{
if(!file_exists(g_ConfigFile))
{
write_file(g_ConfigFile, "// Spectator Botid - Seadistused^n")
write_file(g_ConfigFile, "amx_botname ^"Faval Bot^"")
write_file(g_ConfigFile, "amx_botname2 ^"Faval Bot2^"")
write_file(g_ConfigFile, "amx_botname3 ^"Faval Bot3^"")
write_file(g_ConfigFile, "amx_minplayers ^"0^"")
write_file(g_ConfigFile, "amx_starttime ^"0^"")
write_file(g_ConfigFile, "amx_endtime ^"0^"")
write_file(g_ConfigFile, "amx_onecon ^"0^"")
write_file(g_ConfigFile, "amx_onebot ^"0^"")
write_file(g_ConfigFile, "amx_norounds ^"0^"")
}
}
public Event_RoundEnd()
{
if (!g_isFirstRound)
return;
g_isFirstRound = false;
}
public Event_NewRound()
{
if(g_isFirstRound)
return;
CheckConditions();
}
public CheckConditions()
{
static iHours, m, s
time(iHours, m, s)
new iMin = get_pcvar_num(cvar_pointer[ starttime ]);
new iMax = get_pcvar_num(cvar_pointer[ endtime ]);
if(iMin == iMax)
g_isTime = true;
else if(iMin > iMax)
{
switch(iHours)
{
case 0..11:
{
if(iMin >= iHours && iMax > iHours)
g_isTime = true;
}
case 12..23:
{
if(iMin <= iHours && iMax < iHours)
g_isTime = true;
}
}
}
else if(iMin <= iHours && iMax > iHours)
g_isTime = true;
else
g_isTime = false;
new iNum, iPlayers[32];
get_players(iPlayers, iNum, "c");
if(iNum <= get_pcvar_num(cvar_pointer[minplayers]))
g_ePlayers = true;
else
g_ePlayers = false;
if(g_maxplayers - iNum < 3)
g_ePlayers = false;
if(get_pcvar_num(cvar_pointer[minplayers]) == 0)
g_ePlayers = true
new iCondition = get_pcvar_num(cvar_pointer[ onecon ]);
if( (!g_ePlayers && g_isTime || !g_isTime && g_ePlayers) && iCondition)
{
g_isTime = true;
g_ePlayers = true;
}
if((g_isTime && g_ePlayers) && !g_BotNum)
{
if(!get_pcvar_num(cvar_pointer[onebot]))
set_task(1.5, "Task_AddBot")
set_task(2.8, "Task_AddBot")
set_task(3.8, "Task_AddBot")
}
else if((!g_isTime || !g_ePlayers) && 0 < g_BotNum <= 3 )
{
g_BotNum = 0;
server_cmd("kick #%d", g_bID1)
server_cmd("kick #%d", g_bID2)
server_cmd("kick #%d", g_bID3)
}
}
public Task_AddBot()
{
static iBot;
new iBotName[35];
switch(g_BotNum)
{
case 0: get_pcvar_string(cvar_pointer[ botname1 ], iBotName, charsmax( iBotName ));
case 1: get_pcvar_string(cvar_pointer[ botname2 ], iBotName, charsmax( iBotName ));
case 2: get_pcvar_string(cvar_pointer[ botname3 ], iBotName, charsmax( iBotName ));
case 3: return;
}
iBot = engfunc( EngFunc_CreateFakeClient, iBotName );
if(!iBot)
return;
dllfunc( MetaFunc_CallGameEntity, "player", iBot );
set_pev( iBot, pev_flags, FL_FAKECLIENT );
set_pev( iBot, pev_model, "" );
set_pev( iBot, pev_viewmodel2, "" );
set_pev( iBot, pev_modelindex, 0 );
set_pev( iBot, pev_renderfx, kRenderFxNone );
set_pev( iBot, pev_rendermode, kRenderTransAlpha );
set_pev( iBot, pev_renderamt, 0.0 );
set_pdata_int( iBot, 114, 3 );
cs_set_user_team( iBot, CS_TEAM_UNASSIGNED );
switch(g_BotNum)
{
case 0: g_bID1 = get_user_userid(iBot);
case 1: g_bID2 = get_user_userid(iBot);
case 2: g_bID3 = get_user_userid(iBot);
}
g_BotNum++;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1257\\ deff0\\ deflang1061{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
- naljamiees007
Algaja - Liitus : 18/05/2017
Postitusi : 2
amx_endtime
ei saa aru mida se starttime ja endtime t2hendavad t2pselt vahepeal tulevad botid kui midagi muudan ja siis jälle pole kuidas peab panema et koguaeg oleks..
kas panen 0 need v kuidas??
- Tonight


![[AMXX] Spectator Botid Vetera11](https://i.servimg.com/u/f38/17/30/84/56/vetera11.png)
- Liitus : 19/02/2012
Postitusi : 17597
Kellaaega tähendavad, ära muuda midagi (defaultina mõlemad 0).@naljamiees007 kirjutas:amx_endtime
ei saa aru mida se starttime ja endtime t2hendavad t2pselt vahepeal tulevad botid kui midagi muudan ja siis jälle pole kuidas peab panema et koguaeg oleks..
kas panen 0 need v kuidas??
Soovid reklaamidest vabaneda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele
Pealeht



![[AMXX] Spectator Botid Attachment](https://2img.net/i/fa/attachment.png)
