Scanner de nicklist

Contenu du snippet

ben c'est un scanner de nicklist entierement configurable vous pouvez ajouter vos propres racines. apres le scan double clickez sur le nick. on vous de demande sur quelle racine vous voulez bannir. (exemple pour le nick 1_cochon_pour_f vous tapez *cochon* et ca kickban le gars avec un ban sur *cochon*!*@*

Source / Exemple :


dialog scan {
  title Nicklist Scanner by C-r1L
  option dbu
  size -1 -1 104 100
  text "Objets :",1,3 1 20 10
  list 2,1 8 50 80,autohs
  text "Nicks :"3,55 1 30 10
  list 4,53 8 50 80,autohs
  button "Add",5,1 86 25 10
  button "Del",6,26 86 25 10
  button "Scan !",7,53 86 50 10

  button "",100,0 0 0 0,ok 
}

on *:dialog:scan:sclick:*:{
  if $did == 5 {
    set %list $?="Indiquer la racine à detecter"
    set %list.objet $addtok(%list.objet,%list,44)
    did -a $dname 2 %list
    unset %list
  }

  if $did == 6 {
    set %list.objet $deltok(%list.objet,$did(scan,2).sel,44)
    did -d $dname 2 $did(scan,2).sel
    halt
  }
  if $did == 7 { did -r scan 4 | scanner }
}

alias scanner {
  var %x = 0
  while %x != $nick($active,0) {
    inc %x
    var %y = 0
    while %y != $numtok(%list.objet,44) {
      inc %y
      if $gettok(%list.objet,%y,44) isin $nick($active,%x) { did -a scan 4 $nick($active,%x) }
    }
  }
}

on *:dialog:scan:init:*:{
  var %z = 0
  while %z != $numtok(%list.objet,44) {
    inc %z
    did -a $dname 2 $gettok(%list.objet,%z,44)
  }
}

on *:dialog:scan:dclick:4:{
  set %ban.nick $?="Sur quelle  racine voulez vous kickban ce nick?"
  mode $active +b %ban.nick
  kick $active $did(scan,4).seltext Pseudo non autorisé !
  unset %ban.nick
}

alias d { dialog -m scan scan }

Conclusion :


bé apres plusieurs semaine d'absence j'ai pas pu scripter donc j'me r'mets dans l'bain.. Normalement y a pas d'bug... enfin on sait jamais
ah oui : pour ouvrir le dlg c'est /d

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.