cs_foufou33
Messages postés37Date d'inscriptionlundi 26 mars 2007StatutMembreDernière intervention16 janvier 2010 28 juil. 2007 à 13:56
ce code est bien mais le probleme, il fais laguer le bot a fond !
donc commet l'obtimisé ? merci :)
cs_lebaronrouge
Messages postés288Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention14 février 2009 19 sept. 2006 à 02:47
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 ...
InFerNaLeX
Messages postés142Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 8 juin 2006 10 mars 2005 à 15:53
mdr trop con c pa une agence de rencontre pour gai ici koike g entendu parler de kinder :x loool
tipexx94
Messages postés60Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention20 juin 2007 24 févr. 2005 à 18:07
on galère a se commenter toutes les 5 minutes ta pas plutot msn suis gai :x
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 24 févr. 2005 à 18:05
en plus le tiens est optimisable :
(%bs.Temp.User == $null) devient if (!%bs.temp.user)
if (%bs.Temp.User != $me) peut devenir else ici
et d'autres ...
tipexx94
Messages postés60Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention20 juin 2007 24 févr. 2005 à 17:57
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
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 24 févr. 2005 à 17:26
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 ? :)
tipexx94
Messages postés60Date d'inscriptionvendredi 12 novembre 2004StatutMembreDernière intervention20 juin 2007 24 févr. 2005 à 14:02
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 /devoiceall
voila j'éspère que sa pourra te servir et vous servir :/
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 févr. 2005 à 23:22
oui ca javé bien compris mais si tu proposais ca pour la source en laissant l'autovoice ca ne servait pas
mais chuis carement dacord que lautovoice ne sert pas de tt facon
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 21 févr. 2005 à 23:05
mais oui mais si tu met le +b comme je l'ai proposé, tu n'as pas besoin d'auto voice
tu comprend ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 févr. 2005 à 23:02
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 :]
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 21 févr. 2005 à 22:18
qui a dis kickban ?? un ban silencieux est très bien ^^
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 févr. 2005 à 22:16
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
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 21 févr. 2005 à 21:28
d'où l'interet du +b non ? ;)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 févr. 2005 à 20:37
pourquoi ne pas inclure un petit dialog ou l'on pourrais gérer combien de ligne par seconde il faut attendre avant de faire l'action
de 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 ;/
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 21 févr. 2005 à 19:32
beaucoup de variables pour un si petit addon
if (%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 $nick
est replacable par
if $nick isvo $chan {
mode $chan -v $nick
mode $chan +b $address($nick,3)
.timer 1 5 mode $chan -b $address($nick,3)
mode $chan +v $nick
}
:)
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 21 févr. 2005 à 18:06
28 juil. 2007 à 13:56
donc commet l'obtimisé ? merci :)
19 sept. 2006 à 02:47
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 ...
10 mars 2005 à 15:53
24 févr. 2005 à 18:07
24 févr. 2005 à 18:05
(%bs.Temp.User == $null) devient if (!%bs.temp.user)
if (%bs.Temp.User != $me) peut devenir else ici
et d'autres ...
24 févr. 2005 à 17:57
mais les deux sont bon de tt facon
24 févr. 2005 à 17:26
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 ? :)
24 févr. 2005 à 14:02
/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 /devoiceall
voila j'éspère que sa pourra te servir et vous servir :/
21 févr. 2005 à 23:22
mais chuis carement dacord que lautovoice ne sert pas de tt facon
21 févr. 2005 à 23:05
tu comprend ?
21 févr. 2005 à 23:02
21 févr. 2005 à 22:18
21 févr. 2005 à 22:16
d'ou le des-interet de l'autovoice :p
21 févr. 2005 à 21:28
21 févr. 2005 à 20:37
; Controle du Flood
%flooddure = 5
%floodavert = 2
%floodavertbis = 5
pourquoi ne pas inclure un petit dialog ou l'on pourrais gérer combien de ligne par seconde il faut attendre avant de faire l'action
de 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 ;/
21 févr. 2005 à 19:32
if (%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 $nick
est replacable par
if $nick isvo $chan {
mode $chan -v $nick
mode $chan +b $address($nick,3)
.timer 1 5 mode $chan -b $address($nick,3)
mode $chan +v $nick
}
:)
21 févr. 2005 à 18:06
if ($me isop $chan && $nick != nick_du_propriétaire) : nick_du_propriétaire bof...
Tu peux enlever tous tes slash, ils sont pas obligatoires
Tu pourrais faire un alias pour voicer tout le monde sauf le floodeur
voilà.