GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dadouz le 22 Avril 2008, 09:58:06

Titre: Sauvegarde et retour
Posté par: Dadouz le 22 Avril 2008, 09:58:06
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;
         }
Titre: Re : Sauvegarde et retour
Posté par: rivoal29 le 22 Avril 2008, 11:01:58
Ta pas d'erreur ? de warning ?

essaye de remplacer :
Citer
else if (strcmp(cmdtext, "/r", true)== 0) {

Par : if (strcmp(cmdtext, "/r", true)== 0) {
Ta quel " new " en haut ?
Titre: Re : Sauvegarde et retour
Posté par: NatiVe™ le 22 Avril 2008, 11:07:45
Ca na rien a voir ca Rivoal ;)

else if
Ca veut dire "sinon si"

C'est pas ca qui fait que l'angle ne ce save pas ;)

NV.

Titre: Re : Re : Sauvegarde et retour
Posté par: rivoal29 le 22 Avril 2008, 11:11:57
Ca na rien a voir ca Rivoal ;)

else if
Ca veut dire "sinon si"

C'est pas ca qui fait que l'angle ne ce save pas ;)

NV.



A bon ? Moi j'avais une commande j'utilise un else if sa plantait ( la commande ) donc ben j'ai mi en if et sa marche nikel
Titre: Re : Sauvegarde et retour
Posté par: Dadouz le 22 Avril 2008, 11:36:44
 :D vous n'avez pas d'idées ? svp
Titre: Re : Sauvegarde et retour
Posté par: rivoal29 le 23 Avril 2008, 14:22:50
Regarde ici dans ce GM ya les commande /s et /r   :closedeyes

http://www.gtaonline.fr/forums/index.php/topic,3519.new/boardseen.html#new  :) :) :)
Titre: Re : Sauvegarde et retour
Posté par: Dadouz le 23 Avril 2008, 21:46:00
bien vu merci  :)