Portal SAMP
[Pedido] Sistema de voltar no checkpoint anterior - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] Sistema de voltar no checkpoint anterior (/showthread.php?tid=4561)



Sistema de voltar no checkpoint anterior - LOS_SANTOS - 18/02/2024

Ola amigos gostaria de uma pedir a quem tiver disponibilidade e quiser fazer um sistema mais simples possível de quando um player passar por um checkpoint qualquer ele usar o comando em ZCMD:voltar  , ele  retornar ao checkpoint anterior que ele passou , pois sou iniciante em pawno e esse comando seria muitíssimo último para mim colocar na minha GM de corrida , pois quando um player por exemplo cair fora da corrida ou algo assim ele usando esse comando CMD:voltar ele volta ao checkpoint anterior por isso peço ajuda a vós que e mais experiente nessa linguagem pois eu não sei criar isso


RE: Sistema de voltar no checkpoint anterior - xbruno1000x - 19/02/2024

Isso é bem simples. Basta pegar as posições na callback OnPlayerEnterRaceCheckpoint(imagino que seu checkpoint seja o de corrida, mas caso não seja serve na OnPlayerEnterCheckpoint tambem) e salvar numa PVar. Quando digitar o comando, você puxa o valor da PVar.

Código:

Código:
public OnPlayerEnterRaceCheckpoint(playerid)
{
    new Float:fX, Float:fY, Float:fZ;
    GetPlayerPos(playerid, fX, fY, fZ);
    SetPVarFloat(playerid, "FindX", fX);
    SetPVarFloat(playerid, "FindY", fY);
    SetPVarFloat(playerid, "FindZ", fZ);
    return 1;
}

CMD:voltar(playerid)
{
    SetPlayerPos(playerid, GetPVarFloat(playerid, FindX"), GetPVarFloat(playerid, FindY"), GetPVarFloat(playerid, FindZ"));
    return 1;
}



RE: Sistema de voltar no checkpoint anterior - LOS_SANTOS - 19/02/2024

muito obrigado bruno o codigo funcionou perfeitamente e atendeu as necessidades que precisava muitissimo obrigado mesmo!!!! se nao fosse vc estaria perdido sem saber como criar isso obg