[AMXX] Spectator Botid
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Spectator Botid
♦ Kirjeldus: See plugin lisab serverisse kaks fake spectatorit.
♦ Versioon: 2.3
♦ Autor: OvidiuS & Desikac
• 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.
• 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
• 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.
• 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
- Liitus : 19/08/2014
Postitusi : 4846
Kas neid specbotte saabki aind 2 lisada v6i rohkem ka?
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Selle pluginaga saab ainult 2, aga on teisi variante, millega saab rohkem. Näiteks: https://forums.alliedmods.net/showthread.php?p=254620
- Talirand
- Liitus : 19/08/2014
Postitusi : 4846
Okei
- Mystic_hunter
- Liitus : 28/07/2015
Postitusi : 73
Botid tulevad küll serverisse aga mul ükski cvar ei toimi kirjutab unknown command!
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Läbi konsooli kasutatakse kujul amx_cvar amx_botname "nimi".
- Mystic_hunter
- Liitus : 28/07/2015
Postitusi : 73
aa tänud
- CurdyzStaar
- Liitus : 26/10/2014
Postitusi : 1070
Või siis muudad .sma
- DitsuAlgaja
- 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...
- TfexTVJuunior
- 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.
- UskuMatuKomeet
- 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"
- TfexTVJuunior
- Liitus : 15/12/2015
Postitusi : 48
aaa ok thnx suured tänud abi eest !
- TfexTVJuunior
- 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
- Liitus : 19/02/2012
Postitusi : 18000
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.
- TfexTVJuunior
- Liitus : 15/12/2015
Postitusi : 48
server.cfg mul alles se.
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
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.
- TfexTVJuunior
- 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?
- PulberLiige
- 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 }
*/
- naljamiees007Algaja
- 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
- Liitus : 19/02/2012
Postitusi : 18000
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 vestluses osaleda?
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