alias qui permet de faire un kick ban avec un message aléatoire en fonction de la raison du kick. Code non optimisé mais simple. Toute ressemblance avec un autre add-on est purement fortuite.
Source / Exemple :
alias kb {
;on initialise trois variables qui contiennent le pseudo, la raison du kick, et le salon
set %nick $1
set %why $2
set %chan $chan
;on banni l'addresse sous la forme *!*@host
ban $address(%nick,2)
;en fonction de la raion du kick, on choisit une phrase au hasard
if (%why == raison1) {
;on définit quelques messages en incrémentant les variable %m
set %m1 message 1 de raison1
set %m2 message 2 de raison1
;on choisit au hasard un message. le deuxième paramètre du $rand() doit correspondre aux nombre de messages prédéfinis
set %num $rand(1,2)
;la ligne suivante recré la variable %m associée au numéro choisi au hasard
set %mess $chr(37) $+ m $+ %num
;on kick =) il faut evaluer deux fois la variable %mess pour que le message soit bien affiché : première évaluation on obtient "%m" deuxième évaluation on retourne le message.
kick %chan %nick $eval(%mess,2)
}
if (%why == raison2) {
set %m1 message 1 de raison2
set %m2 message 1 de raison2
set %num $rand(1,2)
set %mess $chr(37) $+ m $+ %num
kick %chan %nick $eval(%mess,2)
}
}
Conclusion :
L'avantage est la simplicité, en plaçant ce code dans un remote, on peut alors faire un kick ban en tappant "/kb pseudo raison". On peut implémenter autant de raisons qu'on veut (majuscules, flood, langage...) par un simple copier coller. L'inconvénient c'est que plus on ajoute de raison plus le fichier devient lourd, et à chaque fois qu'on rajoute un message de kick il faut changer le second paramètre du $rand(). Code sans prétention mais assez rapide à mettre en place.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.