Bonjour!
J'explique la situation en premier lieu. Il y a un jeu qui s'appelle "!bombe". C'est une bombe qui s'allume en tappant "!allume" et on peut soit 1- la repasser à quelque par "!bombe autre_pseudo" ou 2- la désamorcer par "!desamorce" après un délai de 2 minutes la bombe éclate (le robot kick l'user qui a la bombe entre les mains). Ce qui est quand même assez énervant, même quand nous ne somme pas devant notre écran d'ordinateur.
Maintenant j'explique ce que je veux faire. Je souhaite faire un addons qui permettra de désactiver la bombe automatiquement lors qu'elle tombe sur moi. Donc si mon pseudo est "caramel" et un user "chocolat" et que ce dernier tappe "!bombe caramel" mon addons réagit automatiquement sur le chan avec cette commande là "!desamorce"
Voici ce que j'ai fais
Code :
- def desamorce(word, word_eol, userdata):
- if word[1] == "!bombe" and word[2] == "caramel":
- xchat.command("say !desamorce" )
- xchat.command("say Non non, pas sur moi. Essais sur les autres " +word[0])
-
- return xchat.EAT_NONE
- EVENTS = [
- ("Channel Message", 1),
-
- ]
- for event in EVENTS:
- xchat.hook_print(event[0], desamorce, event)
|
Avec ce que j'ai lu cela devrait fonctionner, mais et las, non. Le script se charge avec aucune erreur, mais ça ne fonctionne pas. Pourquoi ? je ne le sais pas. Mais par contre si j'enlève le " and word[2] == "caramel" " il reste juste une variable le world[1] et cela fonctionne parfaitement. Sauf qu'il faut avoir mon pseudo, car n'importe qui tappe "!bombe blabla" mon addon s'éxecutera
Message édité par stefoy le 10-08-2007 à 10:57:39