05.01.2015, 18:52
PHP код:
new TimerCount[MAX_PLAYERS], CountDown[MAX_PLAYERS];
forward Contagem(playerid);
PHP код:
CMD:contar(playerid, params[]) {
new Float:pos[3], Count = 0;
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(sscanf(params,"d", Count)) return SendClientMessage(playerid, -1, "| ERRO |{FFFFFF} Digite: /Contar [tempo 1-15]");
if(1 <= Count <= 15) return SendClientMessage(playerid, -1, "| ERRO | O tempo deve ser de 1 а 15 segundos");
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 20.0, pos[0], pos[1], pos[2]))
{
SetCameraBehindPlayer(i);
TogglePlayerControllable(i, 0);
}
}
CountDown[playerid] = Count;
TimerCount[playerid] = SetTimerEx("Contagem", 1000, true, "i", playerid);
return 1;
}
PHP код:
public Contagem(playerid)
{
new str[50], Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
format(str, sizeof(str),"~r~~h~#~p~ Contagem:~w~ %d ~r~~h~#", CountDown[playerid]);
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerInRangeOfPoint(i, 20.0, p[0], p[1], p[2]))
{
if(CountDown[playerid] == 0)
{
TogglePlayerControllable(i, 1);
KillTimer(TimerCount[playerid]);
}
TextDrawHideForPlayer(i, textocnn);
TextDrawSetString(textocnn, str);
TextDrawShowForPlayer(i, textocnn);
}
}
CountDown[playerid] --;
return 1;
}