GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: edouarddu01 le 28 Mai 2011, 21:41:15

Titre: [résolu] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: edouarddu01 le 28 Mai 2011, 21:41:15
bonjour,
actuelement je travail sur un scripte pour mon serveur perso et j'utilise quelques include perso je suis encore un noob mais j'essaye d'apprendre.

voila le code reponsable de l'erreur:

83. public OnPlayerCommandText(playerid, cmdtext[])
84.
85. {
86.        Script_OnPlayerCommandText(playerid, cmdtext[]);
87.        return 1;
88. }


et voici le log du compilateur:
C:\Users\edouard\Desktop\gtasarp\gamemodes\gtasarp.pwn(86) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

je n'ai aucun problème au niveau de l'include et je l'ai déclarer au début du GM.

d'avance merci


edouard
Titre: Re : [aide] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: Toxx le 28 Mai 2011, 21:43:04
Tu as une accolade au dessus de 83. public OnPlayerCommandText(playerid, cmdtext[])  ?
Titre: Re : [aide] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: edouarddu01 le 28 Mai 2011, 21:44:41
au dessus j'ai l'accolade de fermeture du précédent callback.

Edit: si cela peut vous aider je peut vous passer le GM complet il est a peine commencer.
Titre: Re : [aide] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: ghm94 le 28 Mai 2011, 21:50:53
Enlève les crochet du cmdtext dans la ligne 86
Titre: Re : Re : [aide] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: edouarddu01 le 28 Mai 2011, 21:55:56
Enlève les crochet du cmdtext dans la ligne 86

merci beaucoup. ça marche parfaitement.

encore merci
Titre: Re : [résolu] j'ai une erreur dans mon script que je n’arrive pas a résoudre
Posté par: ghm94 le 28 Mai 2011, 22:07:54
Derien ;)

Pour t'éxpliquer un peut, lorsque tu utilise une fonction (ici Script_OnPlayerCommandText) qui prend comme argument un tableau, lorsque tu appelle cette fonction un tableau ne doit jamais etre envoyer sous la forme tableau[]. Elle doit etre envoyer sous cette forme tableau (ce qui enverra la totalité du tableau) ou tableau[X] (X étant égale au numero de la case du tableau à laquelle tu souhaite accéder).