Compare commits

..

3 Commits

Author SHA1 Message Date
d22af0209a wait for notifies 2024-10-22 10:01:40 -06:00
5ea5f77213 we are not released 2024-09-21 20:52:41 -06:00
3ee5453c87 add bots_manage_fill_watchplayers 2024-05-16 19:29:08 -06:00

View File

@ -7,7 +7,7 @@
*/
init()
{
level.bw_version = "2.3.0";
level.bw_version = "2.3.0 PR 1";
if ( getdvar( "bots_main" ) == "" )
{
@ -67,6 +67,11 @@ init()
setdvar( "bots_manage_fill_kick", false ); // kick bots if too many
}
if ( getdvar( "bots_manage_fill_watchplayers" ) == "" )
{
setdvar( "bots_manage_fill_watchplayers", false ); // add bots when player exists, kick if not
}
if ( getdvar( "bots_skill" ) == "" )
{
setdvar( "bots_skill", 0 ); // 0 is random, 1 is easy 7 is hard, 8 is custom, 9 is completely random
@ -364,10 +369,10 @@ connected()
level.bots[ level.bots.size ] = self;
self thread onDisconnect();
level notify( "bot_connected", self );
self thread watchBotDebugEvent();
waittillframeend; // wait for waittills to process
level notify( "bot_connected", self );
}
/*
@ -583,6 +588,14 @@ addBots_loop()
}
}
if ( !randomint( 999 ) )
{
setdvar( "testclients_doreload", true );
wait 0.1;
setdvar( "testclients_doreload", false );
// doExtraCheck();
}
amount = bots;
if ( fillMode == 0 || fillMode == 2 )
@ -590,17 +603,34 @@ addBots_loop()
amount += players;
}
if ( players <= 0 && getdvarint( "bots_manage_fill_watchplayers" ) )
{
amount = fillAmount + bots;
}
if ( amount < fillAmount )
{
setdvar( "bots_manage_add", 1 );
setdvar( "bots_manage_add", fillAmount - amount );
}
else if ( amount > fillAmount && getdvarint( "bots_manage_fill_kick" ) )
{
botsToKick = amount - fillAmount;
if ( botsToKick > 64 )
{
botsToKick = 64;
}
for ( i = 0; i < botsToKick; i++ )
{
tempBot = getBotToKick();
if ( isdefined( tempBot ) )
{
BotBuiltinCmdExec( "clientkick " + tempBot getentitynumber() );
BotBuiltinCmdExec( "clientkick " + tempBot getentitynumber() + " EXE_PLAYERKICKED" );
wait 0.25;
}
}
}
}