11/03/2022 16:48
(10/03/2022 00:31)xbruno1000x Escreveu: Primeiramente, lhe peço encarecidamente que se atente a área de postagem do tópico. A área de suporte mobile, como o nome já diz, é exclusiva para problemas mobile. Basicamente, se um problema ocorre em PC e mobile, ele é da área de suporte padrão.
Sobre o problema:
É necessário criar um SetTimerEx para atualizar a posição do player.
Código:SetTimerEx("AtualizarUber", 1000, true, "ii", playerid, id); //coloque esse trecho no comando.
forward AtualizarUber(playerid, uberid);
public AtualizarUber(playerid, uberid)
{
GetPlayerPos(playerid, X, Y, Z);
SetPlayerCheckpoint(id, X, Y, Z, 3.0);
return 1;
}
Fiz o que vc disse, e funcionou para atualizar a posição o problema é que agora so quem ver o checkpoint é o playerid, no caso, quem digitar o comando! Pode me ajudar ?
Meu codigo ficou assim
Código:
new id;
if(sscanf(params, "s")) return MensagemDupla(playerid, "Use: /servicouber", "Para chamar um UBER");
if(PlayerEmprego[playerid][emprego] == 2) return SendClientMessage(playerid, -1, "Você já é um UBER");
format(NovaVARIAVEL, sizeof(NovaVARIAVEL), "O player %s está solicitando um UBER", pName(playerid));
SendUberMessage(-1, NovaVARIAVEL);
SetTimerEx("AtualizarUber", 1000, true, "i", playerid, id); //coloque esse trecho no comando.
return 1;
}
Código:
forward AtualizarUber(playerid, id);
public AtualizarUber(playerid, id)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerCheckpoint(id, X, Y, Z, 3.0);
return 1;
}