Salut, pour faire un /s et /r il va vous falloir stocker dans un array (c.f chapitre 2 de mon cours)
En haut du script, on déclare les 4 variables qui vont nous servir : Les positions X,Y,Z et l'angle.
new Float:x[MAX_PLAYERS],Float:y[MAX_PLAYERS],Float:z[MAX_PLAYERS],Float:angle[MAX_PLAYERS]
Ensuite on crée la commande /s (Je le fais avec ZCMD, si tu utilises le système de commandes normal, tu as juste à adapter)
<?php
CMD:s(playerid,params[])
{
GetPlayerPos(playerid,x[playerid],y[playerid]z,[playerid]);
GetPlayerFacingAngle(playerid,angle[playerid]);
SendClientMessage(playerid,color,"Ta position à bien été sauvegardée !");
return 1;
}
Et ensuite... /r
<?php
CMD:r(playerid,params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicle,x[playerid],y[playerid],z[playerid]);
SetVehicleZAngle(vehicle,angle[playerid]);
}
else
{
SetPlayerPos(playerid,x[playerid],y[playerid],z[playerid]);
SetPlayerFacingAngle(playerid,angle[playerid]);
}
SendClientMessage(playerid,color,"Position restaurée avec succès !");
return 1;
}
++