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.");
}
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.");
return 1;
}
Nгo testei tenta ae.
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);
}
public OnPlayerEnterCheckpoint(playerid)
e coloca
if(CP[playerid] == 1)
{
SendClientMessage(playerid, COR, "Vocк o encontrou");
CP[playerid] = 0;
DisablePlayerCheckpoint(playerid);
KillTimer(TimerLocalizar);
}
new TimerLocalizar[MAX_PLAYERS]; //global
KillTimer(TimerLocalizar[playerid]);
TimerLocalizar[playerid] = SetTimerEx("AtualizaLocalizacao", 100, false, "iff", playerid, id);