All pastes #402208 Raw Edit

Something

public text v1 · immutable
·published 2007-03-19 19:54 UTC
rendered paste body
Command:
if (strcmp(cmdtext, "/cd", true, 3) == 0 && cmdtext[3] == ' ')
{
	if (!strlen(cmdtext[4])) {
		SendClientMessage(playerid,COLOR_YELLOW,"Usage: /cd [time]");
	} else if (strval(cmdtext[4]) > 10 || strval(cmdtext[4]) < 1 || strlen(cmdtext[4]) > 2) {
		SendClientMessage(playerid,COLOR_YELLOW,"Max time: 10 seconds");
	} else if (cdcount > 0) {
		SendClientMessage(playerid,COLOR_YELLOW,"Another countdown is already running!");
	} else if (!IsNumeric(cmdtext[4])) {
		SendClientMessage(playerid,COLOR_YELLOW,"Numeric entries only!");
	} else {
		cdtimer = SetTimer("Countdown", 1000, 1);
		cdcount = strval(cmdtext[4]);
	}
	return 1;	
}

Timer:
public Countdown()
{
	new string[256];
	if (cdcount > 0) {
		format(string,sizeof(string),"%d",cdcount);
		GameTextForAll(string,1000,4);
		PlaySoundForAll(1056,0,0,0);
		cdcount --;
	}
	else if (cdcount == 0) {
		GameTextForAll("GO!",1000,4);
		PlaySoundForAll(1057,0,0,0);
		KillTimer(cdtimer);
	}
}

Requires:
Global variables cdtimer and cdcount