Communauté Eggdrop
Format de ban - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Sujet : Format de ban (/showthread.php?tid=290)



Format de ban - bewess - 30/10/2008

Bonjour,
j'ai un petit soucis de format de ban dans un proc

if [onchan $p1 $channel] {putquick "mode $channel +bb $rest* [lindex [split [getchanhost $rest $channel] @] 1]"

Ca ban le pseudo et son host mais si celle si change d'extension, il peut revenir sans pb
Quel format adapter?
Merci


RE: Format de ban - bewess - 31/10/2008

Personne pour m'aider ? Sad

Merci d'avance
bonne journée


RE: Format de ban - CrazyCat - 31/10/2008

Voila une petite procédure utile pour toi:
tcl
# choix du type de ban
set masktype 0
# valeurs possibles:
#   0 - *!*@machine.domain.com / *!*@555.555.555.555
#   1 - *!*ident@machine.domain.com / *!*ident@555.555.555.555
#   2 - *!*ident@*.domain.com / *!*ident@555.555.555.*
 
proc masktype {uhost} {
  switch -exact -- $::masktype {
    0 {return *!*[string range $uhost [string first @ $uhost] end]}
    1 {return *!*$uhost}
    2 {return *!*[lindex [split [maskhost $uhost] "!"] 1]}
  }
  return
}





RE: Format de ban - bewess - 31/10/2008

Merci pour la réponse, je poste tcl pour savoir comment l'integrer dedans sans faire de conneries ...
Si vous pouviez m'aider Smile
Par contre autre chose, le bot garde la BL sur tout les chan qu'il modere.
Pas moyen de pouvoir choisir juste un ou plusieurs salon mais de différencier les ban propre a chaque salon?
Au lieu de !addbl pseudo, !addbl pseudo salon

Par avance merci a vous et bonne journée


RE: Format de ban - CrazyCat - 02/11/2008

bewess a écrit :Merci pour la réponse, je poste tcl pour savoir comment l'integrer dedans sans faire de conneries ...
bewess a écrit :
tcl
if [onchan $p1 $channel] {putquick "mode $channel +bb $rest* [lindex [split [getchanhost $rest $channel] @] 1]"

Il te suffit de remplacer ta ligne précédente par:
tcl
if [onchan $p1 $channel] {
   putquick "mode $channel +b [maskhost $rest]"
}


(si $rest est bien l'hostmask de la victime)