pepinojohnny
Messages postés46Date d'inscriptiondimanche 21 octobre 2007StatutMembreDernière intervention15 septembre 2008
-
24 juil. 2008 à 14:33
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 2012
-
29 juil. 2008 à 09:46
bonjour,
j'ai chercher partout mais j'ai pas trouver
donc je recherche un bout de script pour mon bot
pour qu'il deban automatiquement au bout de 2h les bans de la banlist
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 28 juil. 2008 à 17:07
En reprenant le code :
alias unban {
var %i $ibl($active,0)
while (%i) {
var %b %b $ibl($active,%i)
if ($numtok(%b,32) == $modespl) mode $active $+(-,$str(b,$v2)) %b
dec %i
}
if (%b) mode $active $+(-,$str(b,$numtok(%b,32))) %b
}
Normalement, aucun problème avec ce code, met le dans tes remotes, et tape sur un salon d'essaie avec des ban (que tu peux enlevé,soit op ou halfop) /unban, regarde si le code enlève tout les ban...Qu'est ce qui ne fonctionne pas ?
pepinojohnny
Messages postés46Date d'inscriptiondimanche 21 octobre 2007StatutMembreDernière intervention15 septembre 2008 28 juil. 2008 à 17:22
j'ai mis ça:
alias unban {
var %i $ibl($active,0)
while (%i) {
var %b %b $ibl($active,%i)
if ($numtok(%b,32) == $modespl) mode $active $+(-,$str(b,$v2)) %b
dec %i
}
if (%b) mode $active $+(-,$str(b,$numtok(%b,32))) %b
}
mon bot est op ( ircop ) je tap /unban ça me montre les bans du chan en statut
et je tappe /timer 1 20 unban ça fait rien
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 28 juil. 2008 à 18:55
WIMS t'a pas vu le code le voilà
il veu que sont bot deban chaque 2h la liste "complete" des ban dans un chan
alias banned {
var %i 0,%l $ibl(#,0),%m $modespl,%banned
while %i != %l {
inc %i
if (%i <= %m) {
%banned = %banned $ibl(#,%i)
}
}
var %b = $str(b,%m),%x - $+ %b
mode # %x %banned
}
alias unban {
if (($me isop #) && ($ibl(#,0) != 0)) {
var %l $ibl(#,0),%m $modespl,%x $calc((%l / %m) +1)
timer1 %x 3 banned
}
}
a taper /timer 0 7200 unban
NB: sont serveur a le $modespl = 12
dans ce cas si il a plus de 12 dans la liste de ban il va faire 2 commandes ou plus ça depend du nombre de $ibl(#,0)
et chaque 3 sec entre les comandes pour ne pas unban 2 fois la meme liste
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 28 juil. 2008 à 23:12
Ton code est faux il me semble WorldDMT, le mien l'étais également, voici une version corrigé et testé, elle enlève bien tout les bans :
alias unbanx {
var %i $ibl($active,0)
while (%i) {
var %b %b $ibl($active,%i)
if ($numtok(%b,32) == $modespl) { mode $active $+(-,$str(b,$v2)) %b | unset %b }
dec %i
}
if (%b) mode $active $+(-,$str(b,$numtok(%b,32))) %b
}
J'ai modifié le nom de l'alias pour plus de sécu, /unbanx.
Je vois vraiment pas pourquoi ça ne marcherait pas chez toi.Essaye l'alias sur un mirc vierge pour voir...
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 29 juil. 2008 à 09:46
j'ai visité son serveur il parret que son bot est dans plusieurs chan et le chan actif n'etait pas le chan là ou il y avait les bans
donc il va regardé la liste il va la trouvé vide donc il stop
il va falloir une variable pour tout les chan là ou son bot est present