Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RACCOURCI KICK BAN


Information sur la source

Catégorie :AddOns Classé sous : kick, ban, message, aléatoire, raison Niveau : Débutant Date de création : 16/02/2006 Date de mise à jour : 16/02/2006 23:36:26 Vu : 5 107

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

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

  • 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)
  • }
  • }
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.
 

Historique

16 février 2006 23:36:27 :
ajout de la mention "toute ressemblance avec un autre add-on est purement fortuite" =)

Commentaires et avis

signaler à un administrateur
Commentaire de Zova le 17/02/2006 01:44:07

Alors je trouve ça un peu nul, le fait que tu te complique autant la vie !
Un simple truc aurait suffit :
alias kb {

;on vérifie que la syntaxe est bonne
if $2 {

;on banni l'addresse sous la forme *!*@host
ban $address($1,2)

;on kick la personne avec le message voulu
kick $chan $1 $2-
}

}

Et pourquoi tu utilise autant de /set ? Un simple /var serait plus adapté et encore ici on peut s'en dispenser ;)

Si maintenant tu tiens tant à ce que la raison du kick soit aléatoire par rapport à une liste de raisons, tu peux tout simplement utiliser un fichier texte contenant les raisons, et avec un $r() sur un $read() c'est vite fait..

Sur ce bonne continuation et bon scripting :]
N.B : mon message n'était pas agressif.

signaler à un administrateur
Commentaire de J3rK le 17/02/2006 11:59:20

alias qui permet de faire un kick ban avec un message aléatoire en fonction de la raison du kick.
> //mode # +bb <nick> $address(<nick>,2) | kick # <nick> $read(<fichier>.<extension>)

Voila la commande pour faire un message aleatoire. Pas besoin de %variables hein!
Inutile..

signaler à un administrateur
Commentaire de wims le 17/02/2006 14:05:03

Ce genre d'alias est deja present sur ce site et il sont generalement bien mieux codé.Pourquoi ne pas essayer des code originaux

signaler à un administrateur
Commentaire de COOLMAN002 le 17/02/2006 19:48:43

alias kb {
;On lance l'alias
ban -k $chan $$1 2 $2-
;On kick ban "$$1" sur l'host "2" avec comme raison "$2-"
}

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Raison d'un kick dans un .txt [ par PiZZaMaN ] J'espere ke je serai assez clair dans mon explication (j'en doute malheureusement et je m'excuse d'avance pr mon vocabulaire ki sera surement barbare afficher le nombre de kick et de ban [ par Lonsdale^ ] salut ^^ben voila encore 1 demande.. ;p ben j'ai vu 1 script qui m'interesse y as 1 gars qui l'as mais il veux pas me le filer donc c'est quand 1 pers Remote pour KICK et BAN [ par Sibelle07 ] Salut ,Je cherche une commande simple pour kicker un gars , en écrivant : !degage pseudo_a_kickerPuis je cherche également , la méme chose mais pour l blacklist [ par Lonsdale^ ] salut voila j'utilise zls comme irc quand je clic droit sur 1 nom j'ai kick ban ignore etc...mais j'aimerrais qu'il y ai 1 blacklist qui sois affiché recherche anti-ban anti-kick.... [ par TaitsuO ] J'aimerai trouver un anti-kick et un anti-ban assez puissant, ceux que j'ai trouver ici ne marche pas si bien que ça (dsl...) et je ne suis pas trés b aide svp [ par viko ] this addon don't work....the kick and ban prots didnot work help plsdialog protections { title "Protections Salons" size -1 -1 104 126 option dbu aidez moi svp c important [ par yvesman ] bonjour voila le probleme: j'essaye ((deseperement) sic! vu mon niveau) de creer un bot de moderation qui doit etre mis urgemment sur un server avc de Raccourci F1: kick F2:ban F3:kickban [ par psyckan ] Me revoilaVoila je cherche, comme cela peut trés bien etre comprehensible dans le titre, un script de racourci kick,ban,et kick et pourquoi pas voir a besoin d aide urgente pour bote de moderation [ par yvesman ] bonjourpouvez vous m aider le bot uune fos le processus lance s emballe et ne fait plus la difference entre bons et mauvais mots (+ plantages divers)m Auto ban sauf les +ao [ par CorB3n ] Salut à tous,Je recherche un remote afin d'auto bannir automatiquement les personnes joignant le chan, sauf ceux qui ont un chanlev sur @L (+ao en l'o


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,45 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.