cs_freenaute
Messages postés147Date d'inscriptionjeudi 24 février 2005StatutMembreDernière intervention 6 avril 2009
-
31 mars 2009 à 15:19
cs_freenaute
Messages postés147Date d'inscriptionjeudi 24 février 2005StatutMembreDernière intervention 6 avril 2009
-
6 avril 2009 à 10:34
hello.
je suis op, j'ai déjà un addon shitlist, et je veux ban le pseudo qui change (durant sa session) par nouveau nick interdit qui se trouverait dans un fichier badnicks.txt, *put*, batard, sur mot entier ou partie du mot...
j'ai essayé d'adapter divers codes mais je me plante.
je suis sOP sur plusieurs salons .
les pseudos incorrects en on *:join: sont déjà pris en compte.
restait donc à coder pour les modifications en cours de session
voici ma dernière tentative (incorrecte) :
_______________________________________________________________________________
on ^1:NICK:
{ if ($me isop $chan) { if ($nick != $me)
{ var %n 0 | while (%n <= $lines(badnicks.txt)) { inc %n | if ($read(badnicks.txt,%n) isin $newnick)
{ ($newnick ison $chan)) ban -ku300 $chan $newnick change ce pseudo stp ! }
}
}
}
_______________________________________________________________________________
merci par avance à qui voudra m'aider ...à corriger ou me donner une piste .
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 3 avril 2009 à 10:20
je pense qu'il va falloir ajouté une condition avant la command kb
if (%n ison $eval($ $+ %i,2)) ban -ku300 $v2 $v1 change ce pseudo stp !
donc pour etre plus clair
on @!*:nick:{
var %chan $regsubex($str(.,$chan(0)),/./g,$+($chan(\n),$chr(32))),%i $numtok(%chan,32),%n $newnick
if $read(fichier.txt,w,%n) {
tokenize 32 %chan
while %i {
if (%n ison $eval($ $+ %i,2)) ban -ku300 $v2 $v1 change ce pseudo stp !
dec %i
}
}
}
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 2 avril 2009 à 15:11
Tu dis que tu as déja un code qui gère lorsqu'un pseudo rentre sur le salon, on pourrait le voir ? parce que c'est exactement la même methode que pour le on nick...
Vous n’avez pas trouvé la réponse que vous recherchez ?
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 2 avril 2009 à 20:41
rien a y voir
le codage des scripts complet ne sont pas clair car il y a plein d'alias et la plupart des fois le codage est trop basique
bref avec ON JOIN c'est un code de quelque mots pour detecter les bads nicks mais pour ON NICK c'est pas pareil
puisque ON JOIN c'est une action qui se produit sur un chan mais le changement du pseudo c'est une action qui se produit sur le serveur donc avec ON NICK il va falloir une loop
je donne des exemples:
soit un fichier.txt contient des pseudos interdit
1- exp sur ON JOIN
on @*:join:#:if ($read(fichier.txt,w,$nick)) ban -ku300 # $nick change ce pseudo stp !
2- exp sur ON NICK
on @!*:nick:{
var %chan $regsubex($str(.,$chan(0)),/./g,$+($chan(\n),$chr(32))),%i $numtok(%chan,32),%n $newnick
if $read(fichier.txt,w,%n) {
tokenize 32 %chan
while %i {
ban -ku300 $eval($ $+ %i,2) %n change ce pseudo stp !
dec %i
}
}
}
biensur c'est rien que des exemples tu peux utilisé comme base si tu veux.