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

Titre: Erreur Commande
Posté 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;
}
Titre: Re : Erreur Commande
Posté par: ApocKalipsS le 12 Décembre 2007, 17:50:11
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 :)
Titre: Re : Erreur Commande
Posté par: Syg le 12 Décembre 2007, 18:05:35
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
Titre: Re : Re : Erreur Commande
Posté par: rivoal29 le 12 Décembre 2007, 18:11:57
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.
Titre: Re : Re : Erreur Commande
Posté par: rivoal29 le 12 Décembre 2007, 18:12:44
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 :)
Titre: Re : Erreur Commande
Posté par: ApocKalipsS le 12 Décembre 2007, 18:13:04
Mais si on enlève le return, ca change quelque chose  ???
Titre: Re : Erreur Commande
Posté par: ApocKalipsS le 12 Décembre 2007, 18:13:57
Oops, alors, aucune erreurs sans le return ??

EDIT : exusez-moi du double posts... ;D
Titre: Re : Erreur Commande
Posté par: Syg le 12 Décembre 2007, 18:26:06
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
Titre: Re : Erreur Commande
Posté par: rivoal29 le 12 Décembre 2007, 18:28:14
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 ! :)
Titre: Re : Erreur Commande
Posté par: UrbanGhetto le 12 Décembre 2007, 18:43:27
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...
Titre: Re : Erreur Commande
Posté par: ApocKalipsS le 12 Décembre 2007, 19:28:51
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