Normal..
en haut de ton script
On créer la fonction TeleporterJoueur.
On y récupère la position, l'angle du véhicules et du joueurs s'il est dans un véhicule.
Sinon, on récupère la position du joueur.
TeleporterJoueur (playerid, Float:X, Float:Y, Float:Z, Float:Angle)
{
new vehicleid;
if (IsPlayerInAnyVehicle (playerid)
{
vehicleid = GetPlayerVehicleId (playerid); //on récupère l'id du véhicule.
SetPlayerPos (playerid, X, Y, Z); //position
SetVehiclePos (vehicleid, X, Y, Z); //position véhicule
SetVehicleZAngle (vehicleid, Angle); //angle véhicule
PutPlayerInVehicle (playerid, vehicleid, 0);
SetCameraBehindPlayer (playerid);
}
else
{
SetPlayerPos (playerid, X, Y, Z); //position
SetCameraBehindPlayer (playerid);
}
}
et dans OnPlayerCommandText
if (strcmp ("/mlv", cmdtext, true) == 0)
{
TeleporterJoueur (playerid, 5.0(X), 6.0(Y), 7.0(Z), 8.0(Angle)); //on se sert de la fonction créer pour téléporter le joueur
}
Je trouve cela vraiment pratique à utiliser.