01.08.2017, 14:23
PHP код:
new TimerLocalizar; //global
CMD:localizar(playerid, params[])
{
new id;
if(sscanf(params,"u[24]", id)) return SendClientMessage(playerid, -1, "Uso correto: /localizar [id]");
if(strcmp(params, "off", true) == 0)
{
DisablePlayerCheckpoint(id);
SendClientMessage(playerid, -1, "Sistema de localizaзгo desligado.");
KillTimer(TimerLocalizar);
}
ComecarLocalizacao(playerid, id);
return 1;
}
stock ComecarLocalizacao(playerid, id)
{
new Float:Dx, Float:Dy, Float:Dz;
GetPlayerPos(id, Dx, Dy, Dz);
SetPlayerCheckpoint(id, Dx, Dy, Dz, 6);
SendClientMessage(playerid, -1, "Sistema de localizaзгo ativado.");
TimerLocalizar = SetTimerEx("AtualizaLocalizacao", 100, false, "iff", playerid, id);
}
stock AtualizaLocalizacao(playerid, id)
{
DisablePlayerCheckpoint(playerid);
ComecarLocalizacao(playerid, id);
}
new CP[MAX_PLAYERS]; e no comecarloalizacao tu seta ela como CP[playerid] = 1; e vai na public
PHP код:
public OnPlayerEnterCheckpoint(playerid)
e coloca
if(CP[playerid] == 1)
{
SendClientMessage(playerid, COR, "Vocк o encontrou");
CP[playerid] = 0;
DisablePlayerCheckpoint(playerid);
KillTimer(TimerLocalizar);
}
Trocar o TimerLocaliza por uma variavel max_players, pra quando outro jogador tiver localizando outros, e achar, nгo tira o timer de outro tlg.
PHP код:
new TimerLocalizar[MAX_PLAYERS]; //global
KillTimer(TimerLocalizar[playerid]);
TimerLocalizar[playerid] = SetTimerEx("AtualizaLocalizacao", 100, false, "iff", playerid, id);