From caccdd942c1f2ccb2c35161265cbd84f17eeed6b Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 14 Jan 2024 04:54:46 +0200 Subject: [PATCH] fix respawn state check --- dlls/client.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/client.cpp b/dlls/client.cpp index 4dea7ce8..358a989a 100644 --- a/dlls/client.cpp +++ b/dlls/client.cpp @@ -127,7 +127,7 @@ BOOL ClientConnect( edict_t *pEntity, const char *pszName, const char *pszAddres sprintf( cmd, "kick \"%s\"\n", bot_respawn[i].name ); - bot_respawn[i].state = BOT_IDLE; + bot_respawn[i].state = BOT_NEED_TO_RESPAWN; SERVER_COMMAND( cmd ); // kick the bot using (kick "name") break; @@ -1372,8 +1372,11 @@ void StartFrame( void ) { for( i = 0; i < 32; i++ ) { - if( !bot_respawn[i].is_used && bot_respawn[i].state == BOT_IDLE) + if( !bot_respawn[i].is_used && bot_respawn[i].state == BOT_NEED_TO_RESPAWN) { + bot_respawn[index].state = BOT_IS_RESPAWNING; + bot_respawn[index].is_used = FALSE; // free up this slot + BotCreate( bot_respawn[i].skin, bot_respawn[i].name, bot_respawn[i].skill ); break; }