Bonjour j'ai encore un petit problème :D c'est que la fonction suivente enregistre bien la position et l'angle mais quand je fais /r pour revenir à ma position de départ et bien la fonction me replace dans la direction ou moment ou j'ai fait /r alors que je veux qu'elle me replace au moment ou j'ai fais /s xD merci.
if (strcmp(cmdtext,"/s",true)== 0){
GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
GetPlayerFacingAngle(playerid,Pos[playerid][3]);
SendClientMessage(playerid,COLOR_GREEN,"Position sauvegardée !");
new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z);
PlayerPlaySound(playerid,1056,X,Y,Z);
return 1;
}
else if (strcmp(cmdtext, "/r", true)== 0) {
if(IsPlayerInAnyVehicle(playerid))
{
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
SetPlayerFacingAngle(playerid,Pos[playerid][3]);
SetCameraBehindPlayer(playerid);
PlayerPlaySound(playerid,1057,X,Y,Z);
}
else{
SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
SetPlayerFacingAngle(playerid,Pos[playerid][3]);
SetCameraBehindPlayer(playerid);
new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z);
PlayerPlaySound(playerid,1057,X,Y,Z);}
return 1;
}