31/10/2021 23:39
(31/10/2021 23:23)xbruno1000x Escreveu:(31/10/2021 23:18)xxxjhonatan_wi Escreveu:(31/10/2021 23:16)xbruno1000x Escreveu: Você vai ter que criar um SetTimerEx para atualizar a posição do jogador que está sendo rastreado. Basicamente é só refazer o que já está nesse código, porém dentro de uma public.
Aonde devo criar o SetTimerEx e como devo criá-lo?
Dentro do comando que você postou.
Código:SetTimerEx("AtualizarLocalizacao", 1000, true, "i", id);
Public a ser chamada:
Código:forward AtualizarLocalizacao(playerid);
public AtualizarLocalizacao(playerid)
{
GetPlayerPos(playerid...)
SetPlayerCheckpoint(...)
return 1;
}
Dessa forma a localização se atualiza a cada 1 segundo.
forward AtualizarLocalizacao(playerid);
public AtualizarLocalizacao(playerid)
{
GetPlayerPos(id, posx, posy, posz);
SetPlayerCheckpoint(id, posx, posy, poz,8.0);
}
CMD:localizar(playerid, params [])
{
if(PlayerInfo[playerid][Cargo] < 2 || PlayerInfo[playerid][Cargo] > 2) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}Voce nao tem permissao!");
new id, string[128], Float:posx, Float:posy, Float:posz;
SetTimerEx("AtualizarLocalizacao", 1000, true, "i", id);
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "kk");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "kk");
GetPlayerPos(id, posx, posy, posz);
SetPlayerCheckpoint(id, posx, posy, posz,8.0);
format(string, sizeof(string), "[INFORMANTE] > A localizacao do %s{%d} foi encontrada e marcada no seu gps!", pName(id), id);
SendClientMessage(playerid, -1, string);
return 1;
}
Eu sou muito leigo, então o que eu entendi em fazer na parte dentro da public foi isso, mas pelo visto não é porquê deu erro ;-;