All pastes #454189 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-23 13:30 UTC
rendered paste body
new Countdown;
new CountdownSecs;



        if(strcmp(cmd, "/countdown", true) == 0)
        {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Usage: /countdown [seconds 3-10]");
			return 1;
		}
		moneys1 = strval(tmp);

		if (Countdown)
		{
		    SendClientMessage(playerid, COLOR_RED, "A countdown is already taking place");
		    return 1;
		}
		
			if (2 < moneys1 && moneys1 < 11)
			{
				Countdown = true;
				CountdownSecs = moneys1;
				SetTimer("CountdownTime",1500,1);
 				format(string, sizeof(string), "~y~%d", moneys1);
				GameTextForAll(string, 1600, 4);
				for (new i = 0; i < MAX_PLAYERS; i++)
			{
				new Float:X, Float:Y, Float:Z;
				GetPlayerPos(i, X,Y,Z);
				PlayerPlaySound(i, 1056, X,Y,Z);
			}
				return 1;
				}
				else
				{
 				SendClientMessage(playerid, COLOR_WHITE, "The countdown duration must be within 3-10 seconds");
				}
			return 1;
				}




public CountdownTime()
{
    new string[256];
	for (new i = 0; i < MAX_PLAYERS; i++)
	{
	if (Countdown)
	{
		CountdownSecs --;
	if (CountdownSecs > 0)
	{
		format(string, sizeof(string), "~y~%d", CountdownSecs);
		GameTextForAll(string, 1600, 4);
		new Float:X, Float:Y, Float:Z;
		GetPlayerPos(i, X,Y,Z);
		PlayerPlaySound(i, 1056, X,Y,Z);
	}
		if (CountdownSecs == 0)
		{
			GameTextForAll("~g~GO!", 1500, 3);
			new Float:X, Float:Y, Float:Z;
			GetPlayerPos(i, X,Y,Z);
			PlayerPlaySound(i, 1057, X,Y,Z);
			Countdown = false;
			KillTimer(CountdownTime());
		}
	}
}
return 1;
}