-
Salut, j'ai cherché une commande /skin [ID], s'il y en avait une déjà toute faite, et comme c'était le cas, je l'ai intégré à mon GM, j'ai fais quelques modifications, comme "if(GetPlayerTeam(playerid)== ...)"
La commande marche parfaitement, mais il y a un problème, je peux faire /qsdqsdqsdf au lieu de /skin, la commande s'effectuera quand même, je pense que ça vient d'une erreur toute simple de return ou autre, mais j'ai pas encore trouvé.. voila le code.
http://pastebin.com/5Tk5RNC0 (http://pastebin.com/5Tk5RNC0)
Merci à ceux qui m'éclaireront.
-
J'ai indenté le code comme le compilateur le perçoit, tu vas trouver ton erreur tout seul.
[PAWN] Code - Pastebin.com (http://pastebin.com/DA2vjZw3)
-
J'avais du me planté en faisant le c/c, c'est comme ça en fait :
http://pastebin.com/5Tk5RNC0 (http://pastebin.com/5Tk5RNC0)
(J'ai édité)
-
Ceci ne changent rien à la structure du code, voici une seconde fois l'indentation du code:
[PAWN] Code - Pastebin.com (http://pastebin.com/aiy8GJYg)
-
Excuse moi, mais qu'entend tu par "indentation"
J'ai essayé de changer l'emplacement de certains bout du script, mais rien ne change.
Désolé, je ne veux pas passé pour le type qui n'essaye rien et qui veut dirrectement le code qui marche, j'essaye :-X
-
Style d'indentation - Wikipédia (http://fr.wikipedia.org/wiki/Style_d%27indentation)
Tu as un bloc d'instruction mal délimité.
-
Je vois pas.. Et pourtant, je fais que de regarder à la loupe chaque ligne depuis avant.. Peux tu me dire lequel s'est ?
Désolé, j'ai jamais eu à faire à ce genre de problème, bizarre..
-
if (format(cmd, 256, "skin"))
if (GetPlayerTeam(playerid) == TEAM_HUMAIN) {
tmp = strtok(cmdtext, idex);
if (!strlen(tmp)) {
SendClientMessage(playerid, rouge, "USAGE: /skin [id skin]");
return 1;
}
haz = strval(tmp);
SetPlayerSkin(playerid, haz);
format(string, sizeof(string),"Tu as changé de skin pour l'ID: %d", haz);
SendClientMessage(playerid, rouge, string);
}
-
J'ai encore essayé, mais là je vois pas
http://pastebin.com/4hU1Be7x (http://pastebin.com/4hU1Be7x)
-
Excuse moi, c'est moi qui te mène vers une fausse piste.
Tu es sûr de comprendre l'utilité de la fonction format ?
-
Pas vraiment en fait.
-
Elle permet de formater une chaîne de caractère.
Ensuite, comprend tu l'utilité de la fonction strtok ?
Il faut se poser les bonnes questions avant de résoudre un problème.
-
Pas vraiment non plus, j'ai jamais vraiment eu à y faire usage, & je confirme.
http://wiki.sa-mp.com/wiki/Strtok (http://wiki.sa-mp.com/wiki/Strtok)
-
Pourtant elle est présente dans ton code et tu l'utilise.
Lit le Wiki avec attention, tu comprendras, mais en plus, tu pourras corriger ton code.
-
J'ai réussi !
http://pastebin.com/JZ13fLif (http://pastebin.com/JZ13fLif)
*soupire de soulagement*
Merci à toi !