Politesse pour les triggers irc (join + !list...)

Contenu du snippet

voila un petit code sympa qui permet de banir et de kicker les gens ki fonts:

.:12·42·50:. «Yoh-dono» !list
.:12·42·50:. @Luffy`San sets mode: +b *!*@Recycled-irc-16680203.w82-121.abo.wanadoo.fr
.:12·42·50:. [%] [Luffy`San] banned (Yoh-dono)
.:12·42·50:. Yoh-dono was kicked by @Luffy`San (tu n'as rien dit depuis que tu as joint VM-Pub il y a 45mins 48secs et la tu fais !list mais t'es pas fou ? [7eme] (ban de 15mins))

dans le cas present, la persone a fait !list sans avoir dis rien d'autre sur le channel #vm-pub (le channel est parametrable dans la variable %chans)
pour metre plusieurs channels separez les d'un espace example:
var %chans = #chan1 #chan2 #chan3 ect...

pour les triggers interdis c'est la variable %bad qui s'en occupe le principe reste le meme: separer les triggers par un espace pour en ajouter

Source / Exemple :


on *:join:#:{
  var %chans = #VM-pub
  if ($istok(%chans,$chan,32)) {
    hadd -m Politesse $chan $+ $network $+ $nick $nick $ctime
  }
}
on *:NICK:{
  var %chans = #VM-pub
  if ($istok(%chans,$chan,32)) {
    if ($nick ison $chan) && ($hget(Politesse,$chan $+ $network $+ $nick)) {
      hadd -m Politesse $chan $+ $network $+ $newnick $newnick $ctime
    }
  }
}
on *:text:*:#:{
  var %chans = #VM-pub
  if ($istok(%chans,$chan,32)) {
    if ($nick !isop $chan) && ($nick !ishop $chan) && ($me isop $chan || $me ishop $chan) {
      var %bad = !bt !list !xdcc
      if ($istok(%bad,$1,32)) {
        var %temp $hget(Politesse,$chan $+ $network $+ $nick)
        if (%temp) {
          var %t 900
          if (!%numpapolibk) { set %numpapolibk 0 }
          inc %numpapolibk
          mode $chan +bb $address($nick,2) $nick
          !kick $chan $nick tu n'as rien dit depuis que tu as joint $&
            $remove($chan,$chr(35)) il y a $duration($calc($ctime - $gettok(%temp,2,32))) et la tu fais $&
            !list mais t'es pas fou ? $chr(91) $+ %numpapolibk $+ $iif(%numpapolibk > 1 , eme ,er) $+ $chr(93) $&
            (ban de $duration(%t) $+ $chr(41) 
          .timer 1 %t mode $chan -bb $address($nick,2) $nick
        }
      }
      else {
        hdel Politesse $chan $+ $network $+ $nick
      }
    }
  }
}

Conclusion :


voila en esperant que ca vous soit utile

A voir également

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.