#include <sourcemod>
#include <cstrike>


new Float:restart_delay;


public Plugin:myinfo =
{
	name = "RoundRestarter",
	author = "FreeZ",
	version = "1.0.2",
	description = "only bots are alive, then starts a new round",
	url = "http://gts-fun.de"
}




public OnPluginStart()
{
	HookEvent("player_death", Event_PlayerDeath);
	// Könnte man eventuell hooken
	restart_delay  = GetConVarFloat(FindConVar("mp_round_restart_delay"));
}




public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
	if(!BotCheck())		
	{
		CS_TerminateRound(restart_delay, CSRoundEnd_Draw);
	}
}




// Könnte man cachen
public OnClientConnected(client)
{
	if(!BotCheck())
	{
		CS_TerminateRound(restart_delay, CSRoundEnd_Draw);
	}
}



// Muss nicht public sein
BotCheck()
{
	// Sollte man durch MaxClients ersetzen, da deprecated wird
	//new playersConnected = GetMaxClients();
	for (new i=1; i <= MaxClients; i++)
	{
		if(IsClientInGame(i) && !IsFakeClient(i) && IsPlayerAlive(i))
		{
			return true;
		}
	}
	return false;
}
