SA-MP Forums Archive
Freeze everyone for 5 minutes before game starts? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Freeze everyone for 5 minutes before game starts? (/showthread.php?tid=150821)



Freeze everyone for 5 minutes before game starts? - -Rebel Son- - 28.05.2010

ok, i made these functions to freeze the game till 5 minutes then the round starts. but it spams the message and crash's the server. Any idea how i would get it to wait 5 minutes then the game start?
Код:
forward Freeze(playerid);
public Freeze(playerid)
{
	for(new i = 0;i < MAX_PLAYERS;i++)
	{
	TogglePlayerControllable(i,false);
	SendClientMessage(playerid,COLOR_PURPLE,"Round has not started yet! 5 minutes remaining");
	SetTimer("UnFreeze",60000,false);
	}
}
forward UnFreeze(playerid);
public UnFreeze(playerid)
{
	for(new i = 0;i < MAX_PLAYERS;i++)
	{
 	KillTimer(RoundTimer);
	TogglePlayerControllable(i,true);
	SendClientMessage(playerid,COLOR_PURPLE,"Round Started!");
	}
}



Re: Freeze everyone for 5 minutes before game starts? - (SF)Noobanatior - 28.05.2010

try this

Код:
forward Freeze(playerid);
public Freeze(playerid)
{
	for(new i = 0;i < MAX_PLAYERS;i++)
	{
    If(!IsPlayerConnected(i))continue;
	TogglePlayerControllable(i,false);
	SendClientMessage(i,COLOR_PURPLE,"Round has not started yet! 5 minutes remaining");
	SetTimer("UnFreeze",60000,false);
	}
}
forward UnFreeze(playerid);
public UnFreeze(playerid)
{
	for(new i = 0;i < MAX_PLAYERS;i++)
	{
    If(!IsPlayerConnected(i))continue;
 	KillTimer(RoundTimer);
	TogglePlayerControllable(i,true);
	SendClientMessage(i,COLOR_PURPLE,"Round Started!");
	}
}



Re: Freeze everyone for 5 minutes before game starts? - (SF)Noobanatior - 28.05.2010

and you dont really need to kill the timer as it is not repeating


Re: Freeze everyone for 5 minutes before game starts? - -Rebel Son- - 28.05.2010

They still repeat. keeps saying ROUND STARTED! and stoped ur player every few seconds. and.. no double posting.


Re: Freeze everyone for 5 minutes before game starts? - (SF)Noobanatior - 28.05.2010

where are you starting RoundTimer the one you kill coz you start another in the function