on *:TEXT:*:#: { ; Controle du Flood %flooddure = 5 %floodavert = 2 %floodavertbis = 5 if ($me isop $chan && $nick != nick_du_propriétaire) { if (%floodword == $1-) { if (%floodnick == $nick) { if (%floodx == $null) { %floodx = 1 | %floodtime = $ctime } else { if ($calc($ctime - %floodtime) < %flooddure) { inc %floodx | %floodtime = $ctime if (%floodx == %floodavertbis) { /msg $chan Je n'ai pas le choix tu abuses je vais te couper la parole $nick dans 5 secondes !! unset %floodx timer 1 5 /mode $chan -+m timer 1 5 /mode $chan -o $nick timer 1 5 /mode $chan -v $nick timer 1 15 /mode $chan -m timer 1 15 /mode $chan +v $nick } else { if (%floodx == %floodavert) { /msg $chan Attention $nick sa s'appelle du Flood ce que tu fais !! Fais attention un Flood trop grand pourrait entrainer un coupage de parole !! } } } else { %floodtime = $ctime } } } else { %floodnick = $nick } } else { %floodword = $1- unset %floodx } } }
/mode $chan -+m devient /mode $chan +m :pif ($me isop $chan && $nick != nick_du_propriétaire) : nick_du_propriétaire bof...Tu peux enlever tous tes slash, ils sont pas obligatoiresTu pourrais faire un alias pour voicer tout le monde sauf le floodeurvoilà.
beaucoup de variables pour un si petit addonif (%floodx == $null) devient : if (!%floodx)timer devient .timer (silencieux ;))si tu veux lui couper la parole tu le ban donc : timer 1 5 /mode $chan -+m timer 1 5 /mode $chan -o $nick timer 1 5 /mode $chan -v $nick timer 1 15 /mode $chan -m timer 1 15 /mode $chan +v $nickest replacable parif $nick isvo $chan {mode $chan -v $nickmode $chan +b $address($nick,3).timer 1 5 mode $chan -b $address($nick,3)mode $chan +v $nick}:)
on *:TEXT:*:#: { ; Controle du Flood %flooddure = 5 %floodavert = 2 %floodavertbis = 5pourquoi ne pas inclure un petit dialog ou l'on pourrais gérer combien de ligne par seconde il faut attendre avant de faire l'actionde plus tu precise dans la description de la source : Au préalable il faut un auto voice sur le chan sinon tout le monde aura la parole coupée...si tu ne fait que devoicer le nick et mettre le mode +m le nick n'aura qua faire /hop et il sera de nouveau le bienvenue sur ton chan ce qui n'est pas top ;/
d'où l'interet du +b non ? ;)
oui KiNdErMaXi, mais le kick-ban pour un ptit flood c'est peut etre abusif j'aurais plutot dis :d'ou le des-interet de l'autovoice :p
qui a dis kickban ?? un ban silencieux est très bien ^^
kinder : si il y a l'autovoice et que tu met un ban silencieux le nick a juste a faire /hop et il sera voicé et ton ban silencieux est inutile :]
mais oui mais si tu met le +b comme je l'ai proposé, tu n'as pas besoin d'auto voicetu comprend ?
oui ca javé bien compris mais si tu proposais ca pour la source en laissant l'autovoice ca ne servait pasmais chuis carement dacord que lautovoice ne sert pas de tt facon
je te donne le code alias pour voicer tlm sa peut servir a beaucoup de gens :/voiceall { set %bs.Temp.Chan # set %i 1 set %bs.Temp.Index 1 if (undernet isin $server) { set %bs.Temp.Num 6 } else { set %bs.Temp.Num 6 } :start set %bs.Temp.User $nvnick(%bs.Temp.Chan,%i) if (%bs.Temp.User == $null) { mode %bs.Temp.Chan +vvvvvv %bs.Temp.Nick | unset %bs.Temp.Nick | unset %i | unset %bs.Temp.Chan | unset %bs.Temp.Index | unset %bs.Temp.Num | halt } if (%bs.Temp.User == $me) { inc %i 1 | goto start } if (%bs.Temp.User != $me) { set %bs.Temp.Nick %bs.Temp.User %bs.Temp.Nick | if (%bs.Temp.Index == %bs.Temp.Num) { mode %bs.Temp.Chan +vvvvvv %bs.Temp.Nick | unset %bs.Temp.Nick | set %bs.Temp.Index 1 | inc %i 1 | goto start } | inc %bs.Temp.Index 1 } inc %i 1 goto start}et maintenant le code alias pour devoice tlm :/devoiceall { set %bs.Temp.Chan # set %i 1 set %bs.Temp.Index 1 if (undernet isin $server) { set %bs.Temp.Num 6 } else { set %bs.Temp.Num 6 } :start set %bs.Temp.User $vnick(%bs.Temp.Chan,%i) if (%bs.Temp.User == $null) { mode %bs.Temp.Chan -vvvvvv %bs.Temp.Nick | unset %bs.Temp.Nick | unset %i | unset %bs.Temp.Chan | unset %bs.Temp.Index | unset %bs.Temp.Num | halt } if (%bs.Temp.User == $me) { inc %i 1 | goto start } if (%bs.Temp.User != $me) { set %bs.Temp.Nick %bs.Temp.User %bs.Temp.Nick | if (%bs.Temp.Index == %bs.Temp.Num) { mode %bs.Temp.Chan -vvvvvv %bs.Temp.Nick | unset %bs.Temp.Nick | set %bs.Temp.Index 1 | inc %i 1 | goto start } | inc %bs.Temp.Index 1 } inc %i 1 goto start}C tt simple pour voie tlm tu fais /voiceall et pour devoice bin /devoiceallvoila j'éspère que sa pourra te servir et vous servir :/
voiceall { if $me isop $active { var %b = 1 while (%b <= $nick($active,0)) { mode # +v $nick($active,%b) inc %b } }}c'est pas un peu plus court ca ? :)
ouai je sais que c'est plus court lol c'est ce que j'ai mi mais tu voie il me resté 10 minute j'avais plus rien a faire donc op j'ai foutu un long code :/ mais les deux sont bon de tt facon
en plus le tiens est optimisable :(%bs.Temp.User == $null) devient if (!%bs.temp.user)if (%bs.Temp.User != $me) peut devenir else iciet d'autres ...
on galère a se commenter toutes les 5 minutes ta pas plutot msn suis gai :x
mdr trop con c pa une agence de rencontre pour gai ici koike g entendu parler de kinder :x loool
En fait plusieurs solution existent et peuvent se completer ou se suivre... l'idéal étant avant tout d'éviter de crasher sois même.Un bon code en htable , avec dialogue pour gerer le nombre d'avertos dans un 1er temps , qui ensuite enchaine sur kick et éventuellement kickban apres aussi X kick ou en posant un ban silencieux, ou encore passer en +m ,mais qui implique un massvoice des autres users, pas évident de trouver le bon compromis ...
ce code est bien mais le probleme, il fais laguer le bot a fond !donc commet l'obtimisé ? merci :)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte