GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Raptor2x le 03 Juillet 2012, 14:24:12

Titre: [Résolu] Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 14:24:12
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.
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 15:05:03
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)
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 15:20:19
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é)
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 15:28:49
Ceci ne changent rien à la structure du code, voici une seconde fois l'indentation du code:

[PAWN] Code - Pastebin.com (http://pastebin.com/aiy8GJYg)
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 15:54:00
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
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 15:56:53
Style d'indentation - Wikipédia (http://fr.wikipedia.org/wiki/Style_d%27indentation)

Tu as un bloc d'instruction mal délimité.
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 16:46:32
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..
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 16:51:42
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);
}
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 17:07:14
J'ai encore essayé, mais là je vois pas
http://pastebin.com/4hU1Be7x (http://pastebin.com/4hU1Be7x)
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 17:24:41
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 ?
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 17:28:47
Pas vraiment en fait.
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 17:32:44
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.
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 17:39:58
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)
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Xartrick le 03 Juillet 2012, 17:51:55
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.
Titre: Re : Commande fonctionnelle mais buggué
Posté par: Raptor2x le 03 Juillet 2012, 18:20:17
J'ai réussi !
http://pastebin.com/JZ13fLif (http://pastebin.com/JZ13fLif)
*soupire de soulagement*
Merci à toi !