GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: nitrox le 31 Mai 2007, 21:00:13

Titre: Aider moi s'il vous plait.
Posté par: nitrox le 31 Mai 2007, 21:00:13
salut a tous,

je voudrait savoir commen faire pour créer une commande ki permet par exemple /ls pour aller a los santos et aussi pour sauvergarder une position et y retourner avec les commande /s /r.

Merci d'avance  :)
Titre: Re : Aider moi s'il vous plait.
Posté par: smackou77 le 31 Mai 2007, 21:18:55
Ba pour allez a los santos il te faut un script de téléportation:
else if(strcmp(cmdtext,"/ls", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);//observe où le joueur se situe
VehicleID = GetPlayerVehicleID(playerid);//pareil pour le véhicule
SetVehiclePos(VehicleID,-2329.6187,-1608.4329,483.7257);//pose la voiture
} else {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);//pour le joueur
SetPlayerPos(playerid,-2329.6187,-1608.4329,483.7257);//idem

}

Voilà les positions sont pas bonne mais le script oui  ;)
Titre: Re : Aider moi s'il vous plait.
Posté par: nitrox le 31 Mai 2007, 21:30:08
salut il y a 5 error il me dit sa:

C:\PROGRA~1\ROCKST~1\GTASAN~1\serveur\GAMEMO~1\src\PARADI~1.PWN(195) : error 029: invalid expression, assumed zero
C:\PROGRA~1\ROCKST~1\GTASAN~1\serveur\GAMEMO~1\src\PARADI~1.PWN(195) : warning 215: expression has no effect
C:\PROGRA~1\ROCKST~1\GTASAN~1\serveur\GAMEMO~1\src\PARADI~1.PWN(195) : error 001: expected token: ";", but found "if"
C:\PROGRA~1\ROCKST~1\GTASAN~1\serveur\GAMEMO~1\src\PARADI~1.PWN(195) : error 017: undefined symbol "cmdtext"
C:\PROGRA~1\ROCKST~1\GTASAN~1\serveur\GAMEMO~1\src\PARADI~1.PWN(195) : fatal error 107: too many error messages on one line

sachant que la ligne 195 est : else if(strcmp(cmdtext,"/ls", true)==0){
Titre: Re : Aider moi s'il vous plait.
Posté par: The le 03 Juin 2007, 11:27:28
Pour les teleportations moi je fais comme sa :

Dans les defines (tout en haut)


new a;
new b;


Dans le OnePlayerCommandText

if (strcmp(cmdtext, "/ls", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
a=random(10);
b=random(10);
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -2000);
SetVehiclePos(VehicleID,XXXX.XXXX+a,-XXXX.XXXX+b,XXXX.XXXX);
SendClientMessage(playerid, VERT,"Tu a été téléporté a LS");
GameTextForPlayer(playerid,"~p~Bienvenue a Los Santos",2500,5);
} else {
a=random(10);
b=random(10);
SetPlayerPos(playerid, XXXX.XXXX+a,-XXXX.XXXX+b,XXXX.XXXX);
GivePlayerMoney(playerid, -2000);
SendClientMessage(playerid, VERT,"Tu a été téléporté a LS");
GameTextForPlayer(playerid,"~p~Bienvenue a Los Santos",2500,5);

}

return 1;

}

Remplace les "X" par les chiffres des coordonnés et normalement c'est bon ;)

PS: Pour les /s et /r j'ai les codes mais je vais pas tout mettre sur le forum non plus, alors MP moi si tu les veux ;)

The
Titre: Re : Aider moi s'il vous plait.
Posté par: nitrox le 03 Juin 2007, 14:06:47
Ok merci je te MP