• 10 Juillet 2025, 11:17:29


Auteur Sujet: Qu'est-ce qui ne va pas dans mon script ?  (Lu 1709 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne denko

  • *
  • Tueur
  • Messages: 56
    • Voir le profil
Qu'est-ce qui ne va pas dans mon script ?
« le: 27 Avril 2010, 00:30:00 »
Bonjour, j'ai scripté un petit FilterScript de FS pour Aide et Aide Admin.

Malheureusement, malgré 0 warnings, lorsque je me connecte sur mon serveur avec le script lancé, plus aucune commande à part /aide et /aaide, plus de job et plus de faction; Tout disparait.

Quelqu'un pourrait m'aider à trouver mon erreur car je suis un peu perdu et persuadé que mon script est correct ? Merci D'avance.

Voici mon script (Scripté sur modèle d'un script d'ici je crois):

http://pastebin.gtaonline.fr/pastebin.php?show=767

EDIT: Le problème vient du fait qu'aucune commande ne peux être utilisée en présence de ce script sur le serveur. (Exemple: /gotola, /gotolv, /gotosf)

Je ne peux faire aucune commande si le FS est ajouté au server.cfg.

Lorsque je veux faire une commande, ça me dit 'Cette commande n'existe pas'
« Modifié: 28 Avril 2010, 01:06:53 par denko »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #1 le: 27 Avril 2010, 08:38:23 »
omg LE PASTEBIN MERCI
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne denko

  • *
  • Tueur
  • Messages: 56
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #2 le: 27 Avril 2010, 11:54:47 »
EDIT: C'est bon. Désolé je connaissais pas le fonctionnement  :blink.
« Modifié: 27 Avril 2010, 13:03:33 par denko »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #3 le: 27 Avril 2010, 12:45:03 »
lit sa pour avoir de l'aide [A LIRE] Comment faire ma demande d'aide
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne denko

  • *
  • Tueur
  • Messages: 56
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #4 le: 27 Avril 2010, 12:57:32 »
C'est bon j'ai édit.
« Modifié: 27 Avril 2010, 13:06:56 par denko »

Hors ligne Barto

  • Aiiiiiiirght
  • *
  • GTAOnline Addict
  • Messages: 4205
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #5 le: 27 Avril 2010, 18:54:32 »
Tes warnings viennent certainement de l'intendation.
Les filles, c'est comme les échappées en cyclisme, faut en tenter plusieurs pour en réussir une.

Gifs interdit dans les avatars/signs

Hors ligne BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #6 le: 27 Avril 2010, 22:12:16 »
Tes warnings viennent certainement de l'intendation.

Identation = placement ;)

EX :
new tmp[128];
      new cmd[32];

MAUVAIT ! loose identation ;)

corrigeons sa :P :

new tmp[128];
new cmd[32];
Magnificos sa compile :P
ıllıllı вυвυησ ıllıllı


Hors ligne denko

  • *
  • Tueur
  • Messages: 56
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #7 le: 27 Avril 2010, 23:53:10 »
Merci pour le conseil.

Maintenant on en revient au début.

Je ne peux faire aucune commande si le FS est ajouté au server.cfg.

Lorsque je veux faire une commande, rien ne se passe.

EDIT: Nouveau Code sur Pastbin: http://pastebin.gtaonline.fr/pastebin.php?show=767

Il est moins long qu'avant peut être vous pourrez trouver les erreurs moins difficilement.
« Modifié: 28 Avril 2010, 01:07:53 par denko »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #8 le: 29 Avril 2010, 09:35:47 »
Il faut remplacer le return 1; de la ligne 46 de ton FS par un return 0; :

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/aide", true) == 0)
{
ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Aide","Commandes Générales\nCommandes Générales 2\nCommandes Maison\nCommandes Biz\nCommandes Téléphone\nCommandes Job\nCommandes Faction\nCommandes Leader\nRetour", "Valider", "Quitter");
return 1;
}
if(strcmp(cmdtext, "/aaide", true) == 0)
{
ShowPlayerDialog(playerid, AAIDE, DIALOG_STYLE_LIST, "Aide Admin", "Sous-Modo\nModérateur\nAdmin\nAdmin Général\nFondateur", "Commandes", "Quitter");
TogglePlayerControllable(playerid,0);
return 1;
}
return 0; // <------ ICI !!!!
}

Pour l'explication :
Les callback d'un FS sont toujours appelées avant celles du gamemode.
Une callback d'un FS retourne 1 pour indiquer qu'elle a traité le message (ou la commande) et qu'il n'est donc pas nécessaire de la faire au niveau du gamemode.
Il faut donc que la callback du FS retourne 0 pour indiquer qu'elle n'a pas traité le message et que c'est à la callback du gamemode de le faire.

++
Syg
Courtesy of GtaManiac

Hors ligne denko

  • *
  • Tueur
  • Messages: 56
    • Voir le profil
Re : Qu'est-ce qui ne va pas dans mon script ?
« Réponse #9 le: 29 Avril 2010, 19:06:17 »
Lol je viens de voir le post même si j'ai trouvé seul avant de lire là merci quand même.