djromero, one thing I noticed though is you should move "if (!LeavedSafeRoom) return;" to the top of "Action:Spawn_InfectedBot(Handle:timer)" or else the timer could carry over on map change and decrement the "InfectedBotQueue--;". This could make the queue -1 after roundstart which is never checked for and possibly cause problems in the bot queue system.