[AMXX] Spectator Botid

Vaata eelmist teemat Vaata järgmist teemat Go down

Tonight
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 18.02.15 16:36

Spectator Botid

Kirjeldus: See plugin lisab serverisse kaks fake spectatorit.
Versioon: 2.3
Autor: OvidiuS & Desikac

[AMXX] Spectator Botid Bots10

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

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
[AMXX] Spectator Botid Attachment
specbotid.zip You don't have permission to download attachments.(9 Kb) Downloaded 185 times
Airwave
Airwave

Liitus : 23/12/2014
Postitusi : 116

PostitamineAirwave 18.02.15 20:33

Väga hea et selle plugina siia panid, paljud küsivad selle kohta infot jne!

Tänud.
Talirand
Talirand

[AMXX] Spectator Botid Vetera11
Liitus : 19/08/2014
Postitusi : 4846

PostitamineTalirand 17.04.15 0:09

Kas neid specbotte saabki aind 2 lisada v6i rohkem ka?
Tonight
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 17.04.15 0:28

Selle pluginaga saab ainult 2, aga on teisi variante, millega saab rohkem. Näiteks: https://forums.alliedmods.net/showthread.php?p=254620
Talirand
Talirand

[AMXX] Spectator Botid Vetera11
Liitus : 19/08/2014
Postitusi : 4846

PostitamineTalirand 17.04.15 19:57

Okei
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 30.09.15 13:32

Botid tulevad küll serverisse aga mul ükski cvar ei toimi kirjutab unknown command!

Tonight
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 30.09.15 13:40

Läbi konsooli kasutatakse kujul amx_cvar amx_botname "nimi".
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 30.09.15 13:46

aa tänud
Curdyz
Curdyz
Staar
Liitus : 26/10/2014
Postitusi : 1070

PostitamineCurdyz 30.09.15 18:26

Või siis muudad .sma
Ditsu
Ditsu
Algaja
Liitus : 22/11/2015
Postitusi : 3

PostitamineDitsu 22.11.15 15:22

Mdea kas ma teen ise midagi valesti, plugin on peal, töötab, commandid toimivad aga botte ei ilmu kuskilt :/


Aegunud, sain botid... :)
TfexTV
TfexTV
Juunior
Liitus : 15/12/2015
Postitusi : 48

PostitamineTfexTV 03.01.16 14:41

Veits kahtlane boti plugin tegin kõik kuhu pidin faile panema töötab botid sees, aga nime botil muuda ei sa ütleb unknow consoolis.
avatar
UskuMatu
Komeet
Liitus : 15/03/2013
Postitusi : 632

PostitamineUskuMatu 03.01.16 15:21

@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"
TfexTV
TfexTV
Juunior
Liitus : 15/12/2015
Postitusi : 48

PostitamineTfexTV 03.01.16 15:23

aaa ok thnx suured tänud abi eest !
TfexTV
TfexTV
Juunior
Liitus : 15/12/2015
Postitusi : 48

PostitamineTfexTV 06.01.16 23:42

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 ?
Tonight
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 06.01.16 23:49

amx_botname "nimi"
amx_botname2 "nimi"

Pane need amxx.cfgusse.

Sul on ilmselt mapchangecfgfile server.cfg puudu lihtsalt tho.
TfexTV
TfexTV
Juunior
Liitus : 15/12/2015
Postitusi : 48

PostitamineTfexTV 07.01.16 23:51

server.cfg mul alles se.
Tonight
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 08.01.16 0:06

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.
TfexTV
TfexTV
Juunior
Liitus : 15/12/2015
Postitusi : 48

PostitamineTfexTV 08.01.16 21:56

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
Lumistor

Liitus : 02/04/2015
Postitusi : 2771

PostitamineLumistor 14.08.16 16:11

Kuidas panna seda ta terroks, aga skini või midagi sellist pole?
Pulber
Pulber
Liige
Liitus : 13/11/2012
Postitusi : 186

PostitaminePulber 24.08.16 13:41

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
naljamiees007
Algaja
Liitus : 18/05/2017
Postitusi : 2

Postitaminenaljamiees007 19.05.17 12:49

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
Tonight

[AMXX] Spectator Botid Vetera11
Liitus : 19/02/2012
Postitusi : 18000

PostitamineTonight 19.05.17 17:30

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??
Kellaaega tähendavad, ära muuda midagi (defaultina mõlemad 0).

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele