GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: tracerlo le 25 Novembre 2010, 21:23:24
-
Salut j'ai un pote qui est en trin de crée son serveur mais il cherche comment faire le /s /r voila si quelqu'un pouvait l'aidée sa serait cool :D
Cordialement Tracerlo et Grenade
-
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;
}
++
-
Je te conseil également de vérifier si une position a déjà était enregistré pour éviter tout problèmes inutiles.
-
C'est bon j'ai reussi mais pas avec se que gilux ma dit ^_^
-
Tu peux aussi lui dire merci pour sa réponse constructive, il été pas obligé de te répondre...
-
Gilux tu devrais créé un tutorial sur cela le /s et /r =)
Sinon très beau tuto/réponse
++Jones++