[AMXX] Spectator Botid

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 18.02.15 16:36

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:
Attachments
specbotid.zip You don't have permission to download attachments.(9 Kb) Downloaded 160 times


avatar
Airwave

Postitusi : 116
Maine : 5
Liitus : 23/12/2014
Vaata kasutaja profiili

PostitamineAirwave on 18.02.15 20:33

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

Tänud.
avatar
akkah


Postitusi : 4134
Maine : 63
Liitus : 19/08/2014
Vaata kasutaja profiili

Postitamineakkah on 17.04.15 0:09

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


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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


avatar
akkah


Postitusi : 4134
Maine : 63
Liitus : 19/08/2014
Vaata kasutaja profiili

Postitamineakkah on 17.04.15 19:57

Okei
avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 30.09.15 13:32

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



avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 30.09.15 13:40

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


avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 30.09.15 13:46

aa tänud


avatar
Curdyz
Guru
Postitusi : 1070
Maine : 17
Liitus : 26/10/2014
Vaata kasutaja profiili

PostitamineCurdyz on 30.09.15 18:26

Või siis muudad .sma
avatar
Ditsu
Algaja
Postitusi : 3
Maine : 0
Liitus : 22/11/2015
Vaata kasutaja profiili

PostitamineDitsu on 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... :)
avatar
TfexTV
Juunior
Postitusi : 48
Maine : 1
Liitus : 15/12/2015
Vaata kasutaja profiili

PostitamineTfexTV on 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.
UskuMatu
Veteran
Postitusi : 632
Maine : 41
Liitus : 15/03/2013
Vaata kasutaja profiili

PostitamineUskuMatu on 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"
avatar
TfexTV
Juunior
Postitusi : 48
Maine : 1
Liitus : 15/12/2015
Vaata kasutaja profiili

PostitamineTfexTV on 03.01.16 15:23

aaa ok thnx suured tänud abi eest !
avatar
TfexTV
Juunior
Postitusi : 48
Maine : 1
Liitus : 15/12/2015
Vaata kasutaja profiili

PostitamineTfexTV on 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 ?
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 06.01.16 23:49

amx_botname "nimi"
amx_botname2 "nimi"

Pane need amxx.cfgusse.

Sul on ilmselt mapchangecfgfile server.cfg puudu lihtsalt tho.


avatar
TfexTV
Juunior
Postitusi : 48
Maine : 1
Liitus : 15/12/2015
Vaata kasutaja profiili

PostitamineTfexTV on 07.01.16 23:51

server.cfg mul alles se.
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
TfexTV
Juunior
Postitusi : 48
Maine : 1
Liitus : 15/12/2015
Vaata kasutaja profiili

PostitamineTfexTV on 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!
avatar
Shawn Mendes

Postitusi : 964
Maine : 20
Liitus : 02/04/2015
Vaata kasutaja profiili

PostitamineShawn Mendes on 14.08.16 16:11

Kuidas panna seda ta terroks, aga skini või midagi sellist pole?


NOBODY CARES,
WORK HARDER
avatar
Pulber
Komeet
Postitusi : 183
Maine : 17
Liitus : 13/11/2012
Vaata kasutaja profiili

PostitaminePulber on 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 }
*/


[b]EstGaming.eu De_Dust2 Only::. (217.146.72.163:27017)
EstGaming.eu Surf_Ski_2 Only::. (217.146.72.163:27018)
avatar
naljamiees007
Algaja
Postitusi : 2
Maine : 0
Liitus : 18/05/2017
Vaata kasutaja profiili

Postitaminenaljamiees007 on 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??
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

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