Antiban

Contenu du snippet

hello,
voici encore un antiban :p
celui ci enleve les bans sur le nick, le host, le domain, les bans sur le realname meme partiel et les bans sur les chans.
certaines fonctions sont en doublons, mais vaut mieux prévenir que guerir :p
il integre aussi un deban au cas ou il y ait un kick en meme temps ainsi q un deban apres kick en cas de ban posé apres le kick.

Source / Exemple :


on 1:ban:#:{
  if ($me isop $chan) || ($me ishop $chan) {
    mode $chan +e $me
    if ($banmask iswm $address($me,5)) || ($banmask iswm ~r: $+ $fullname) || ($banmask iswm ~n: $+ $address($me,5))  || ($banmask iswm ~q: $+ $address($me,5)) { goto bannis }
    if (*~c:#* iswm $banmask) { 
      set %listchannel ~c: $+ $chan(1) ~c: $+ $chan(2) ~c: $+ $chan(3) ~c: $+ $chan(4) ~c: $+ $chan(5) ~c: $+ $chan(6) ~c: $+ $chan(7) ~c: $+ $chan(8) ~c: $+ $chan(9) ~c: $+ $chan(10) ~c: $+ $chan(11) ~c: $+ $chan(12) ~c: $+ $chan(13) ~c: $+ $chan(14) ~c: $+ $chan(15)
      if ($banmask iswm %listchannel) { goto bannis }
    }
  }
  goto end
  :bannis
  mode $chan -b $banmask
  if (!$window(@BanPris)) { window -k0nze @BanPris }
  echo @BanPris 4 Vous 8avez banni4 par $nick 8de13 $chan 8à7 $time 8le7 $date sous le mask4 $banmask
  write -il1 mes_bans.txt 4 Vous 8avez été banni par4 $nick 8le7 $date 8à7 $time 8sous le mask4 $banmask
  set %chanbanni $chan
  cs unban %chanbanni
  cs invite %chanbanni
  .timer 1 3 join %chanbanni
  :end
}

Conclusion :


en cas de bug, je ferais une mise a jour, n hesitez pas si vous avez la moindre question :p

edit 06/03/07 13:04 : merci a ceux qui m aide à ameliorer ce code au fur et a mesure

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.