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

Titre: /s et /r
Posté 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 
Titre: Re : /s et /r
Posté par: Gilux le 25 Novembre 2010, 22:22:00
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.

Code: (Pawn) [Sélectionner]
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;
}

++
Titre: Re : /s et /r
Posté par: Xartrick le 26 Novembre 2010, 07:33:14
Je te conseil également de vérifier si une position a déjà était enregistré pour éviter tout problèmes inutiles.
Titre: Re : /s et /r
Posté par: alexis42 le 26 Novembre 2010, 08:40:34
C'est bon j'ai reussi mais pas avec se que gilux ma dit ^_^
Titre: Re : /s et /r
Posté par: Leonidas300 le 26 Novembre 2010, 11:45:49
Tu peux aussi lui dire merci pour sa réponse constructive, il été pas obligé de te répondre...
Titre: Re : /s et /r
Posté par: Jones le 26 Novembre 2010, 15:28:14
Gilux tu devrais créé un tutorial sur cela le /s et /r =)

Sinon très beau tuto/réponse

++Jones++