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
-
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;
}
-
Ta pas d'erreur ? de warning ?
essaye de remplacer : else if (strcmp(cmdtext, "/r", true)== 0) {
Par : if (strcmp(cmdtext, "/r", true)== 0) {
Ta quel " new " en haut ?
-
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.
-
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
-
:D vous n'avez pas d'idées ? svp
-
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 :) :) :)
-
bien vu merci :)