GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: DexX le 13 Juillet 2011, 17:27:35
-
Bonjour,
J'utilise le GF de Fear. Modifié pratiquement à 80%.
J'ai donc rajouté une variable pVersionGM et une constante VERSION_GM
Donc :
#define VERSION_GM "1.0.0"
Dans OnPlayerConnect :
Je test comme ceci :
If(PlayerInfo[playerid][pVersionGM] == VERSION_GM)
......etc
Mais je dois mal mis prendre, j'ai une erreur de ce type :
error 033: array must be indexed (variable "-unknown-")
La ligne correspondant à l'erreur est celle-ci :
If(PlayerInfo[playerid][pVersionGM] == VERSION_GM)
J'aimerais savoir si sa vient de ma variable qui est mal crée (format(var, 32, "VersionGM=%d\n",PlayerInfo[playerid][pVersionGM]);fwrite(hFile, var);) ou si sa vient de ma constante ou du If.
Voilà, merci d'avance de votre aide ;).
-
Salut,
Juste par curiosité tu veux faire quoi après ce if.. :o
Sinon je ne vois pas. Et tu lui a définie son VERSION_GM au départ ?
-
Et bien, c'est en rapport avec le site...
Si la variable pVersionGM dans le fichier .ini du joueur n'est pas égale à la version du GameMode alors on lui demande de se connecter pour mettre à jour les variables..
Mais j'ai cette erreur et je ne vois pas d'où sa pourrait venir..
-
Salut,
je t'explique très simplement: une fois VERSION_GM remplacé par 1.0.0 -> eh bien 1.0.0 n'est pas une valeur (pas un nombre (à virgule ou non)).
Il te faut trouver une autre façon de faire pour noter la version du gm...
++Sim++
-
Oui je comprend :).
C'est bien sa le soucis, j'aimerais savoir comment faire ;).
Et si je procède comme cela ? :
new VersionGM[16];
format(VersionGM, sizeof(VersionGM), "1.0.0");
if(strcmp(PlayerInfo[playerid][pVersionGM],VersionGM, true ) == 0 )
{
-
Salut,
si les deux sont une chaine non vide, ce sera parfait. (si possiblement vide, il faut ajouter un test sur la longueur des textes (avec strlen))
++Sim++
-
Pourquoi formaté alors que tu peux directement assigné une valeur à ta variable ?
new VersionGM[6] = "1.0.0"
-
Sa fonctionne ;).
-
c'est de sa que je te parler Dexx ^^
Pourquoi formaté alors que tu peux directement assigné une valeur à ta variable ?
new VersionGM[6] = "1.0.0"
-
Ah d'accord bien merci bien Cristab.
Merci à vous de votre aider ;).
Problème résolu.