Raised This Month: $12 Target: $400
 3% 

Spec bots


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
remix.allstarz
Member
Join Date: Dec 2013
Old 08-09-2018 , 16:09   Spec bots
Reply With Quote #1

Hello, I have a question, my bots always go to terror after a round win, how can I do that the spec bots stay in Spectator
Thanks in advance

sry for my bad english :/
Attached Files
File Type: sma Get Plugin or Get Source (PMN_BOT_SPEC.sma - 702 views - 4.1 KB)
remix.allstarz is offline
D4rkSiD3Rs
Senior Member
Join Date: Jan 2018
Location: Morocco
Old 08-10-2018 , 17:34   Re: Spec bots
Reply With Quote #2

I'm using the same plugin, but i've ever seen that problem!
Maybe you have this problem because of some other plugin. Check your plugins!
D4rkSiD3Rs is offline
remix.allstarz
Member
Join Date: Dec 2013
Old 08-11-2018 , 17:58   Re: Spec bots
Reply With Quote #3

I have a basebuilder server maybe its the mod?
remix.allstarz is offline
D4rkSiD3Rs
Senior Member
Join Date: Jan 2018
Location: Morocco
Old 08-12-2018 , 11:13   Re: Spec bots
Reply With Quote #4

Quote:
Originally Posted by remix.allstarz View Post
I have a basebuilder server maybe its the mod?
Maybe, try fakefull original
D4rkSiD3Rs is offline
remix.allstarz
Member
Join Date: Dec 2013
Old 08-13-2018 , 14:21   Re: Spec bots
Reply With Quote #5

not work:/
remix.allstarz is offline
D4rkSiD3Rs
Senior Member
Join Date: Jan 2018
Location: Morocco
Old 08-13-2018 , 16:34   Re: Spec bots
Reply With Quote #6

Quote:
Originally Posted by remix.allstarz View Post
not work:/
What's not working? fakefull original ?
D4rkSiD3Rs is offline
remix.allstarz
Member
Join Date: Dec 2013
Old 08-13-2018 , 17:45   Re: Spec bots
Reply With Quote #7

fakefull idk how i add in spec
remix.allstarz is offline
Alber9091
Veteran Member
Join Date: Jun 2014
Location: Karachi, Pakistan
Old 08-13-2018 , 18:18   Re: Spec bots
Reply With Quote #8

PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >

enum Cvars
{
    
botname1,
    
botname2,
    
minplayers,
    
starttime,
    
endtime,
    
onecon,
    
onebot,
    
norounds
};

new const 
cvar_namesCvars ][] =
{
    
"amx_botname",
    
"amx_botname2",
    
"amx_minplayers",
    
"amx_starttime",
    
"amx_endtime",
    
"amx_onecon",
    
"amx_onebot",
    
"amx_norounds"
};

new const 
cvar_defaultsCvars ][] =
{
    
"Bot",
    
"Bot 2",
    
"10",
    
"00",
    
"12",
    
"0",
    
"0",
    
"0"
};

new 
cvar_pointerCvars ];
new 
bool:g_isTime false;
new 
bool:g_ePlayers false;
new 
bool:g_isFirstRound true;
new 
g_BotNum 0g_maxplayersg_bID1g_bID2;

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:botname1 Cvars i++ )
        
cvar_pointer] = register_cvarcvar_names] , cvar_defaults] );
    
    
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"KGB Bots - Settings^n")
        
write_file(g_ConfigFile"amx_botname ^"Bot1^"   //First Bot Name")
        
write_file(g_ConfigFile"amx_botname2 ^"Bot2^"   //The Name of another Bot")
        
write_file(g_ConfigFile"amx_minplayers ^"10^"   //Bots will only be dropped if the number of players is smaller than this value.")
        
write_file(g_ConfigFile"amx_starttime ^"0^"   //How many hours are the bots on the server?")
        
write_file(g_ConfigFile"amx_endtime ^"24^"   //How many hours do the bots be on the server?")
        
write_file(g_ConfigFile"amx_onecon ^"0^"   //Should only one condition be met to add bots?")
        
write_file(g_ConfigFile"amx_onebot ^"0^"   //Does plugin use only one Bot?")
        
write_file(g_ConfigFile"amx_norounds ^"0^"   //Does not this round end on this server?")
    }
}

public 
Event_RoundEnd()
{
    if (!
g_isFirstRound)
        return;
 
    
g_isFirstRound false;
}

public 
Event_NewRound()
{
    if(
g_isFirstRound)
        return;
        
    
CheckConditions();
}

public 
CheckConditions()
{
    static 
iHoursms
    time
(iHoursms)

    new 
iMin get_pcvar_num(cvar_pointerstarttime ]);
    new 
iMax get_pcvar_num(cvar_pointerendtime ]);
    
    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 
iNumiPlayers[32];
    
get_players(iPlayersiNum"c");
    
    if(
iNum <= get_pcvar_num(cvar_pointer[minplayers]))
        
g_ePlayers true;
    else
        
g_ePlayers false;

    if(
g_maxplayers iNum 2)
        
g_ePlayers false;
    
    if(
get_pcvar_num(cvar_pointer[minplayers]) == 0)
        
g_ePlayers true
    
    
new iCondition get_pcvar_num(cvar_pointeronecon ]);
    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")
    }
    else if((!
g_isTime || !g_ePlayers) && g_BotNum <= )
    {
        
g_BotNum 0;
        
server_cmd("kick #%d"g_bID1)
        
server_cmd("kick #%d"g_bID2)
    }
}

public 
Task_AddBot()
{
    static 
iBot;
    new 
iBotName[35];
    
    switch(
g_BotNum)
    {
        case 
0get_pcvar_string(cvar_pointerbotname1 ], iBotNamecharsmaxiBotName ));
        case 
1:    get_pcvar_string(cvar_pointerbotname2 ], iBotNamecharsmaxiBotName ));
        case 
2: return;
    }

    
iBot engfuncEngFunc_CreateFakeClientiBotName );
    
    if(!
iBot)
        return;
        
    
dllfuncMetaFunc_CallGameEntity"player"iBot );
    
set_peviBotpev_flagsFL_FAKECLIENT );

    
set_peviBotpev_model"" );
    
set_peviBotpev_viewmodel2"" );
    
set_peviBotpev_modelindex);

    
set_peviBotpev_renderfxkRenderFxNone );
    
set_peviBotpev_rendermodekRenderTransAlpha );
    
set_peviBotpev_renderamt0.0 );

    
set_pdata_intiBot114);
    
cs_set_user_teamiBotCS_TEAM_UNASSIGNED );
    
    switch(
g_BotNum
    {
        case 
0g_bID1 get_user_userid(iBot);
        case 
1g_bID2 get_user_userid(iBot);
    }
    
g_BotNum++;

configs/kgbbots.cfg

Code:
; KGB Bots - Settings

amx_botname "Bot1" // First Bot Name
amx_botname2 "Bot2" // The Name of another Bot
amx_minplayers "28" // Bots will only be dropped if the number of players is smaller than this value.
amx_starttime "00" // How many hours are the bots on the server?
amx_endtime "24" // How many hours do the bots be on the server?
amx_onecon "0" // Should only one condition be met to add bots?
amx_onebot "0" // Does plugin use only one Bot?
amx_norounds "0" // Does not this round end on this server?

Last edited by Alber9091; 02-13-2021 at 19:56. Reason: Changed Nothing, Just Removed Useless AMXX Studio Notes (not part of code)
Alber9091 is offline
remix.allstarz
Member
Join Date: Dec 2013
Old 08-13-2018 , 18:52   Re: Spec bots
Reply With Quote #9

Omg nice its work thx bro
remix.allstarz is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:36.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode