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
-
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 :)
-
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 ;)
-
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){
-
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
-
Ok merci je te MP