GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 05 Décembre 2010, 23:51:23
-
J'ai un soucis de formatage alors j'essaye de trouver une alternative, au tout debut, j'avais essayé
new arme[22][64];
new text[22][64];
puis
enum InfoFouille
{
arme[64],
text[64]
}
new Fouille[22][InfoFouille];a chaque fois que je met un tableau dans la commande, le script plante, plein d'erreur de variable deja definies.
2Jour que je bloque, j'en ai marre, venez a mon secour svp
-
Si tu ne ferme pas ton enum, il risque d'avoir certains problèmes.
Il manque également une virgule après text[64] !
enum InfoFouille
{
arme[64],
text[64],
};
-
même avec ça plante
-
Je ne comprend pas pourquoi tu créer ces variables alors quelles sont présente dans l'enum !
enum InfoFouille
{
arme[64],
text[64],
};
new Fouille[MAX_PLAYERS][InfoFouille];
-
Non j'ai dabors essayé avec les 2 news. ça a planté.
j'ai donc essayé avec un enum, même résultat.
-
Normalement le code que je viens te donner au dessus devrait marcher parfaitement.
L'utilise tu dans ton code (Fouille ou InfoFouille) ?
Normalement, pour utiliser InfoFouille comme tu le veux, il faut d'abord passer par Fouille.
Exemple:
Fouille[playerid][text] = "Je suis un test";
-
@Xartrick: La virgule après le dernier mot de l'enum n'est pas obligatoire.
Donc ca:
enum InfoFouille
{
arme[64],
text[64]
};c'est correct
-
C'est deux même code pour la même chose, les deux méthodes sont corrects mais pour évité certains oublies, il vaut mieux la mettre (c'est facultatif).
-
Est ce possible que ça vienne du fait que ce soit dans une commande?
-
Surement ! Il me semble qu'un enum doit être définit pour tous et non pour une fonction/callback en particulier.
-
je comprend pas pourquoi même
new arme[22][64];
new text[22][64];
Je vais finir par m'arracher les cheveux
-
Se que je ne comprend pas dans tes new, c'est à sert [64] ?
-
pour eviter de faire
arme1[64] arme2[64] ...
jusque 22, le 64 s'est la taille de la string
-
Donc si je comprend bien, c'est comme si on définissait 22 fois la variable arme(x) (x correspondant à la variable suivante avec +1 que la variable précédente).
-
Voila
-
Tu devrais attendre Sim ou Syg...
Je suis totalement perdu car je ne trouve aucune solution à ton problème.
Désolé.
-
Je vais les attendre alors :s
Merci quand meme
-
Salut,
fait voir tout ton code sinon, sa peux venir de sa, car la... Aucun probleme, code parfait!
++ Brian
-
le Script n'est pas parfait voila l'erreure que tu auras si tu le met sur un script vierge
C:\Documents and Settings\Lachoute\Bureau\Untitled.pwn(68) : warning 219: local variable "text" shadows a variable at a preceding level
C:\Documents and Settings\Lachoute\Bureau\Untitled.pwn(217) : warning 203: symbol is never used: "Fouille"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
donc la var text prend une Majuscule apparement
et de la en mettant une majuscule j'ai plus que ceci
C:\Documents and Settings\Lachoute\Bureau\Untitled.pwn(217) : warning 203: symbol is never used: "Fouille"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
bon sa corrigeras pas ton soucis mais bon fallait que je le precise
-
Voici le shema du bug ^^
Ma commande
different news
sous commande
Si je met mon tableau avant les news, aucun soucis, si je les met en dessous, ou dans une sous commande, bug :s
-
quelle genre de bug ???
-
Plein d'erreur comme quoi certaine variable sont deja definie. Ceux qui on tété definie avant le tableau.
-
Copie nous le rapport d'erreur généré par le compilateur.
-
je n'ai plus que 3 erreur maintenant, s'est bisard ..
C:\Documents and Settings\Propriétaire\Bureau\Server 0.3C\gamemodes\GM12.pwn(12360) : error 021: symbol already defined: "commande"
C:\Documents and Settings\Propriétaire\Bureau\Server 0.3C\gamemodes\GM12.pwn(12785) : error 021: symbol already defined: "commande"
C:\Documents and Settings\Propriétaire\Bureau\Server 0.3C\gamemodes\GM12.pwn(13729) : error 021: symbol already defined: "faction"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
-
Il t'explique que en gros tu défini une même variable plusieurs fois.
Diffère bien tes variables avec des noms bien différent.
-
je sais ce que ça veux dire ;)
En fait si je ne le met pas, pas de soucis,
si non il me dit qu'elle est deja définie, alors qu'elle n'est definie que 5 fois dans 5 commande différente.
cmd 1
{
new commande[128];
}
cmd2
{
new commande[128];
}
...
S'est plus que bisard quand meme
-
au pire essaye de changer leur nom non? genre: factioncmd et commandecmd ^^
-
J'ai essayé, même résultat