Bon, à mon avis, cette soure sert pas a grand chose, puisque les 3/4 des systèmes sont dotés d'ackicks par les bots. De plus les crochets.... adapte ton code par des $+(%, , ,)
Exemple:
Un exemple pas sur ce code, mais qui difère au tien:
ON *:TEXT:#:*:if ($1 == !blah) && (%bleh [ $+ [ $nick ] ]) set %akaka [ $+ [ $nick ] ]
DEVIENT:
ON *:TEXT:#:*:if ($1 == !blah) && (%bleh [ $+ [ $nick ] ]) set $+(%(,bleh,$nick)
Remarque: dans la conditions, toujours mettre des crochets, car $+() a des sensibilités. De plus [ $+ [ $nick ] ] devient $+(%(le signe de variable seul au debut,bleh(le nom de la variable a la suite),$nick(l'identifieur à la fin, dans ce contexte))
Voila, sinon je te dis, le code ne sert pas a grand chose appart ralonger la commande //mode $chan +b $2 donc bon.. :)
Sinon, vu que c'est ta première sourcen tu s a t'ameliorer, et comme dit Tylor: C'est en forgeant qu'on devient forgeron...
Bonne suite a toi et bon courage dans le scritping
Quel est l'intérêt de demader de faire un simple kick ? Perso je vois pas, si la personne à l'auto join after kick le chan va vite se voir floodé par les join/kick...
Un akick sert à bannir sinon où est l'intérêt...?
autant mettre ceci à la place, et encore j'ai horreure de tout ces crochets, essaie de stocker tout ça dans des hashs ou alors même dans un fichier .ini ce qui est assez simple.
Sinon j'ai pas trop regarder le reste mais ton code demande à être optimisé...
>Déjà dès le début regarde si la personne est op ou non.
>Fait un premier if avec comme condition si $1 = !akick puis tu fais les autres dedans.
C'est pas grand chose mais c'est déjà ça.
Enfin c'est ta première source et comme on dit: c'est en forgeant qu'on devient forgeron, bon courage :)
bon j'ai pas testé, et j'ai pas trop regardé ton code (il pique un peu les yeux) , mais personnellement j'aurai utilisé un fichier ini (ou hashtables mais bon c'est plus compliqué) pour stocker les donnéees
et sinon au lieu de $pouet == $null , tu peux te servir de !$pouet (dans ton cas)
(ps: je crois que tu as le record du code qui contient le plus de crochets ;-)
17 mai 2006 à 13:49
9 nov. 2005 à 22:07
6 nov. 2005 à 15:13
tant qu'a utilisé $+(%,,,), utilise le dans ta condition:
ON *:TEXT:#:*:if ($1 == !blah) && ($eval($+(%,bleh,$nick),4)) set $+(%,bleh,$nick)
Je n'ai pas regardé la source, car comme la dit fjxokt, elle est tres "bordelique", mais tu veras avec le temps, ça s'arrangera :)
6 nov. 2005 à 11:07
ON *:TEXT:#:*:if ($1 == !blah) && (%bleh [ $+ [ $nick ] ]) set $+(%,bleh,$nick)
Bye
6 nov. 2005 à 11:06
Exemple:
Un exemple pas sur ce code, mais qui difère au tien:
ON *:TEXT:#:*:if ($1 == !blah) && (%bleh [ $+ [ $nick ] ]) set %akaka [ $+ [ $nick ] ]
DEVIENT:
ON *:TEXT:#:*:if ($1 == !blah) && (%bleh [ $+ [ $nick ] ]) set $+(%(,bleh,$nick)
Remarque: dans la conditions, toujours mettre des crochets, car $+() a des sensibilités. De plus [ $+ [ $nick ] ] devient $+(%(le signe de variable seul au debut,bleh(le nom de la variable a la suite),$nick(l'identifieur à la fin, dans ce contexte))
Voila, sinon je te dis, le code ne sert pas a grand chose appart ralonger la commande //mode $chan +b $2 donc bon.. :)
Sinon, vu que c'est ta première sourcen tu s a t'ameliorer, et comme dit Tylor: C'est en forgeant qu'on devient forgeron...
Bonne suite a toi et bon courage dans le scritping