new Countdown;
new tmrCountdown;
new str[12];
public LaunchCountdown()
{
Countdown++; // add one to the countdown
if (Countdown >= 11) // if we're over 3 (done counting)
{
Countdown = 0; // reset countdown
SendClientMessageToAll(COLOR_RED, "Go! Go! Go!");
KillTimer(tmrCountdown); // end the countdown timer
}
else
{ // if we're 3 or below (still counting)
format(str, sizeof(str), "%i...", (11 - Countdown));
SendClientMessageToAll(COLOR_WHITE, str); // send message (3,2 or 1 ...) to all
}
}
public SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}
public OnGameModeInit()
{
AddPlayerClass(1,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx); // get first word of command
if(strcmp(cmd, "/StartD", true) == 0) // if its /countdown
{
tmrCountdown = SetTimer("LaunchCountdown", 1000, true); // launch the countdown with a 1000 ms interval
return 1; // Valid command
}
return 0; // Invalid command
}