Modérateur de pub et gros-mot avec trois chances

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 009 fois - Téléchargée 25 fois

Contenu du snippet

voila pour inclure sa dans un bot il faut encore le modifier
mai le principe cest ke kan quelkun di un mot interdit cela enrengistre dans une variable
plsu il dit de mot plus la variable est grande
si la variable et = 1 -> seulement des massages de prévention
= 2 -> kick et massage de prévention
= 3 -> kick ban

Source / Exemple :


alias gm1 {
  if ($nick isop $chan) {
    .notice $nick Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
  }
  if ($nick isvoice $chan) && ($nick !isop $chan) {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
  }
  else {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
  }
}
alias gm2 {
  if ($nick isop $chan) {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, Les op doivent montrer l'exemple
    mode $chan -o $nick
    kick $chan $nick Détecteur de Gros-Mot
  }
  if ($nick isvoice $chan) && ($nick !isop $chan) {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    mode $chan -v $nick
    kick $chan $nick Détecteur de Gros-Mot
  }
  else {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2.
    kick $chan $nick Détecteur de Gros-Mot
  }
}
alias gm3 {
  .notice $nick 2Je Tavait Prévenu4 $nick
  .msg $chan 2Je Tavait Prévenu4 $nick
  .msg $nick 2Je Tavait Prévenu4 $nick
  mode $chan -v $nick | mode $chan -o $nick
  kick $chan $nick Détecteur de Gros-Mot
  mode $chan +b $address($nick,2)
}
alias gm {
  if (%gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == $null) set -u240 %gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] 0
  inc %gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ]
  if (%gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == 1) gm1
  if (%gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == 2) gm2
  if (%gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] >= 3) gm3
}
on 1:EXIT:unset %gm.* | unset %pb*
;Gros mot
on @*:text:*Pute*:#:gm
on @*:text:*Connard*:#:gm
on @*:text:*Connasse*:#:gm
on @*:text:*Petasse*:#:gm
on @*:text:*Pétasse*:#:gm
on @*:text:*Cunni*:#:gm
on @*:text:*Cuni*:#:gm
on @*:text:*Encul*:#:gm
on @*:text:*merde*:#:gm
on @*:text:*bordel*:#:gm
on @*:text:*Chier*:#:gm
on @*:text:*Félation*:#:gm
on @*:text:*Felation*:#:gm
on @*:text:*conne *:#:gm
on @*:text:*con *:#:gm
on @*:text:*bite*:#:gm
on @*:text:*chatte*:#:gm
;Pub
on @*:text:*#*:#:pb
on @*:text:*www.*:#:pb
on @*:text:*http://*:#:pb
on @*:text:*.fr*:#:pb
on @*:text:*.st*:#:pb
on @*:text:*.com*:#:pb

alias pb2 {
  if ($nick isop $chan) {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1, Les op doivent montrer l'exemple
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1, Les op doivent montrer l'exemple
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1, Les op doivent montrer l'exemple
    mode $chan -o $nick
    kick $chan $nick Détecteur de Pub
  }
  if ($nick isvoice $chan) && ($nick !isop $chan) {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 2, On ta pas donner le droit de parler pour sa.
    mode $chan -v $nick
    kick $chan $nick Détecteur de Pub
  }
  else {
    .notice $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1.
    .msg $chan 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1.
    .msg $nick 2Fait Attention A Ce Que Tu Dit4 $nick $+ 1.
    kick $chan $nick Détecteur de Pub
  }
}
alias pb3 {
  .notice $nick 2Je Tavait Prévenu4 $nick
  .msg $chan 2Je Tavait Prévenu4 $nick
  .msg $nick 2Je Tavait Prévenu4 $nick
  mode $chan -v $nick | mode $chan -o $nick
  kick $chan $nick Détecteur de Pub
  mode $chan +b $address($nick,2)
}
alias pb {
  if (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == $null) set -u240 %pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] 0
  inc %pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ]
  if (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == 1) gm1
  if (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == 2) pb2
  if (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] >= 3) pb3
}

Conclusion :


voila a modifier pour une utilisation dun bot
si ya un bug --> $me :)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
290
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
29 février 2008

Pour l optimisation ?
Deja tu peux regrouper tes on *:text:*, faire un list avec un ti txt pour config autant qu' on veut.
J' ai remarqué que pour ta vérification du status du nick (+o/v) tu fais un if pour le op un autre pour le voice pis else pour les autres, pourquoi n avoir pas tout fait d' un coup avec else if ?

Ensuite tu fais 2 alias simili identique, pour quoi ne pas avoir fait :
alias pb {
.notice $nick 2Je Tavait Prévenu4 $nick
.msg $chan 2Je Tavait Prévenu4 $nick
.msg $nick 2Je Tavait Prévenu4 $nick
mode $chan -v $nick | mode $chan -o $nick
kick $chan $nick Détecteur de $1
mode $chan +b $address($nick,2)
}
et tu passe le nom du détecteur en argument, au lieu de faire un autre alias avec juste un mot qui change :/
pareil pour les autres alias.

- if (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] == $null)
-> if (!%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] )

Au final c pas si mal, mais loin d etre comme il faut, courage ;)
Messages postés
141
Date d'inscription
dimanche 25 août 2002
Statut
Membre
Dernière intervention
11 février 2004

il fo rajouter dan laliase pb ou dan gm

if ($nick !isop $chan) && (%pb. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] >= 3) pb3

if ($nick !isop $chan) && (%gm. [ $+ [ # ] $+ ] . [ $+ [ $nick ] ] >= 3)
Messages postés
2
Date d'inscription
dimanche 15 juin 2003
Statut
Membre
Dernière intervention
17 juin 2003

jtrouve ca super mais comment on fait pour pas qu'il ban les op du channel?
Messages postés
141
Date d'inscription
dimanche 25 août 2002
Statut
Membre
Dernière intervention
11 février 2004

cest sévere mai ya ka modifier les valeurs, on configure comme on le veu
pa optimiser cest a dire jhd ??
Messages postés
338
Date d'inscription
mardi 13 août 2002
Statut
Membre
Dernière intervention
29 novembre 2007

idée est bonne mais le code est pas optimisr du tt
Afficher les 6 commentaires

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.