GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rivoal29 le 12 Décembre 2007, 17:45:30
-
Salut, :D
Je voilais une petit commande pour avoir de l'argent et il me mette une erreur sur le return 1;
Si quel qu'un pourait m'aider :)
Erreur:
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(153) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Commande:
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000)
return 1;
}
-
Hum... essaye de l'enlever, ou met un
return 0;
Atend je vais essayer sur mon GM et j'édit après. :)
EDIT :
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
}Mais je n'ai pas tester... ;)
A++Lepro :)
-
Il manque simplement un ; à la fin de la ligne avec l'appel à GivePlayerMoney.
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
return 1;
}++
Syg
-
Il manque simplement un ; à la fin de la ligne avec l'appel à GivePlayerMoney.
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
return 1;
}++
Syg
Sa me mer 2 warning
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(151) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(158) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
-
Hum... essaye de l'enlever, ou met un
return 0;
Atend je vais essayer sur mon GM et j'édit après. :)
EDIT :
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
}Mais je n'ai pas tester... ;)
A++Lepro :)
Javai pa essayer la tiene elle marche merci :)
-
Mais si on enlève le return, ca change quelque chose ???
-
Oops, alors, aucune erreurs sans le return ??
EDIT : exusez-moi du double posts... ;D
-
Si on enlève le return, le client va afficher "Unknown command" (commande inconnue).
Et pour l'histoire des warnings (qui ne sont pas graves) voilà qui devrait les faire disparaître :
if(strcmp(cmdtext, "/money", true) == 0)
{
GivePlayerMoney(playerid, 50000);
return 1;
}
Les warnings dont tu parles c'est juste une histoire de code mal indenté, ça ne modifie en rien le comportement de ton script.
++
Syg
-
Aucune sauf que quen on fait la commande sa mer saveur incorect commande ( en anglais ) mais sa marche :)
Une autre commande simple que jarive pas a mettre bien ( sur le return vrément marre )
if(strcmp(cmdtext, "/arme", true) == 0) {
GivePlayerWeapon(playerid, 24, 999999)
return 1;
}
L'erreur:
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(161) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
EDIT : C bon sa marche ! :)
-
Les 2 warnings que tu as eu " Looses identation " ça veut dire que c'est le bordel entre la balise qui ouvre le If ( { ) et celle qui le ferme ( } ) et ce que j'entend par "Bordel" c'est que chaque où presque toutes les fonctions sont sur des lignes horisantales differantes...
-
Mais c'est exactement pareille que tout à l'heure, tu aurais pus réfléchir un peu...
Le ; à la fin du GivePlayerWeapon(playerid, 24, 999999)
GivePlayerWeapon(playerid, 24, 999999);
Que ce soit un GivePlayerWeapon ou Un GivePlayerMoney, c'est pareille !
Quelques exemples :
if(strcmp(cmdtext, "/money", true) == 0)
{
GivePlayerMoney(playerid, 50000);
SendClientMessage(playerid, COLOR_GREEN, "===>50000$ en poche !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}-------------------
if(strcmp(cmdtext, "/arme", true) == 0)
{
GivePlayerWeapon(playerid, 50000);
SendClientMessage(playerid, COLOR_GREEN, "===>Desert-Eagles en poche !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}-------------------
if(strcmp(cmdtext, "/resetweapon", true) == 0)
{
ResetPlayerWeapon(playerid);
SendClientMessage(playerid, COLOR_GREEN, "===>Tu n'as plus d'armes !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}-------------------
if(strcmp(cmdtext, "/score+1", true) == 0)
{
GetPlayerScore(playerid, 1);
SendClientMessage(playerid, COLOR_GREEN, "===>Tu as reçu 1 point de plus !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}------------------
Bon voila quelqu'un....
TOUJOURS la même chose ;)
A++Lepro