12/08/2025 12:36
(Esta mensagem foi modificada pela última vez a: 13/08/2025 01:12 por xbruno1000x.)
Para salvar a posição do veículo funciona da mesma forma que com o Player. Você usa GetVehiclePos.
Exemplo em código:
Documentação:
https://open.mp/pt-BR/docs/scripting/fun...VehiclePos
https://open.mp/pt-BR/docs/scripting/fun...Checkpoint
Exemplo em código:
Código:
#include <a_samp>
#include <zcmd>
new Float:SavedVeh[MAX_PLAYERS][4]; // X, Y, Z, Angulo
new bool:HasSavedPos[MAX_PLAYERS];
CMD:sp(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if (!vehicleid)
return SendClientMessage(playerid, -1, "Você não está em um veículo!");
GetVehiclePos(vehicleid, SavedVeh[playerid][0], SavedVeh[playerid][1], SavedVeh[playerid][2]);
GetVehicleZAngle(vehicleid, SavedVeh[playerid][3]);
HasSavedPos[playerid] = true;
SendClientMessage(playerid, -1, "Posição do veículo salva!");
return 1;
}
CMD:ips(playerid, params[])
{
if (!HasSavedPos[playerid])
return SendClientMessage(playerid, -1, "Nenhuma posição de veículo foi salva!");
// Cria um checkpoint no local do veículo salvo
SetPlayerCheckpoint(playerid, SavedVeh[playerid][0], SavedVeh[playerid][1], SavedVeh[playerid][2], 5.0);
SendClientMessage(playerid, -1, "Checkpoint marcado no local do veículo salvo!");
return 1;
}
Documentação:
https://open.mp/pt-BR/docs/scripting/fun...VehiclePos
https://open.mp/pt-BR/docs/scripting/fun...Checkpoint
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.