ANTI INSULTE SIMPLE ET EFFICACE PAS COMME LES AUTRES
cs_lebaronrouge
Messages postés288Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention14 février 2009
-
24 juin 2006 à 13:13
lepatou
Messages postés4Date d'inscriptionjeudi 17 juillet 2003StatutMembreDernière intervention16 juin 2007
-
16 juin 2007 à 15:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
lepatou
Messages postés4Date d'inscriptionjeudi 17 juillet 2003StatutMembreDernière intervention16 juin 2007 16 juin 2007 à 00:29
salut hisoka2501
je viens d'empoyer ton code et il fonctionne sans probleme.
je voudrai simplement savoir ce que je devais y ajouter pour pouvoir protéger tout les op et voice qui se trouvent sur le chan ( pas seulement moi )
merci d'avance pour votre aide
hisoka2501
Messages postés264Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 juillet 2009 26 juil. 2006 à 03:01
oops je me suis loupé ds mon code (suis crevé ce soir) voila qqch qui marchera mieux (enfin meme marchera tout court)
on *:text:*:#:{
var %i 1 , %insultes insulte1;insulte2;insul te 3;ta mere;ton pere;tes freres;et tes soeurs;ohohhhhh;ce serais le bhoneur !...
if ($me isop $chan || $me ishop $chan) {
while ($gettok(%insultes,%i,59)) {
var %bad = $ifmatch
if (%bad iswm $strip($1-)) {
;mode $chan +bb $nick $address($nick,2)
;.timer 1 60 mode $chan -bb $nick $address($nick,2)
kick $chan $nick Atteinte au reglement priere de lire les regles merci.
break
}
inc %i
}
}
}
c quand meme plus beau et plus instructif... enfin j'espere
on peut metre des trucs genre: sal*e => detectera: saloe, salae, salope.. * = nimporte quoi de nimporte kelle longeur, ? = nimporte quel caractere
hisoka2501
Messages postés264Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 juillet 2009 26 juil. 2006 à 02:48
je vais etre franc:
c pas du code ca: c'est du purain ! ton code enbois je le remplace par:
on *:text:*:#:{
var %insultes = insulte1;insulte2;insul te 3;ta mere;ton pere;tes freres;et tes soeurs;ohohhhhh;ce serais le bhoneur !...
if ($me isop $chan || $me ishop $chan) {
var %i = i
while (%i <= $0) {
if ($istok($strip($1-),$gettok($strip($1-),%i,59),59)) {
;mode $chan +bb $nick $address($nick,2)
;.timer 1 60 mode $chan -bb $nick $address($nick,2)
kick $chan $nick Atteinte au reglement priere de lire les regles merci.
break
}
inc %i
}
}
}
pour banir en plus du kick retirer les ; ( les deux premier pour le ban, les deux seconds pour debanir au bout de 60 secondes)
et pourant j'ai codé ca a la vollée et pourant dans le mien on peut metre des espaces
si tu veu éviter d'utiliser une boucle il te erste le isin mais la c'est moin maléable car on dois toucher au code pour ajouter ou supprimer un mot, pensse au $strip() dans le code qui supprimera les codes de couleur du texte qui peuvent etre utilisé pour contourner ce genre de script
encor une chose quand on met une couleur dans du code en général on fait: $+($chr(2),XX) ou XX = code de couleur, example 01 02 03... ( toujours deux N° pour éviter les conflits avec des nombres)
MJ92
Messages postés185Date d'inscriptionlundi 23 janvier 2006StatutMembreDernière intervention14 décembre 2014 24 juil. 2006 à 22:51
Hum le codage laisse à désiré...
Essaye de revoir ta source, parce qu'entre les fautes, l'anglais mal parlé et la complication de ta source, on est mal barré, ou enfin les personnes qui essayent d'apprendre le scripting IRC ne comprendront pas ...
"Voice ce code es le plus simple et le plus facile ; )"
Mouais...
cs_Huitre
Messages postés290Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention29 février 2008 22 juil. 2006 à 18:44
10 / 10 !
Sérieusement quand on voit le tres bon niveau en francais de ce debutant, on s imagine de suite ce que la source va donner.
Effectivement cela n a pas louper, deja vu XXXXXXXXXXXXXXXx fois, en plus la difficulté releve de l aide de mirc, et l utilité, n en parlons meme pas.
Navrant.
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 26 juin 2006 à 08:54
Yeurk. Bonne continuation ...
cs_Benjamin37
Messages postés59Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention18 mars 2010 25 juin 2006 à 13:03
bof !
je me pose une question depuis quand un kick est un kill ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 25 juin 2006 à 04:03
Je n'aimerais pas voir tes sources de debutant :|
Panthouffle
Messages postés281Date d'inscriptionjeudi 21 juillet 2005StatutMembreDernière intervention14 avril 2008 24 juin 2006 à 17:01
Bonjour,
"Voice ce code es le plus simple et le plus facile ; )"
"Donc voici ce code es assez simple..."
Pourquoi l'avoir mit en initié alors ?
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 24 juin 2006 à 15:32
Je pense que tu t'es trompé de catégorie en mettant ta source en niveau initié; elle aurait plutot sa place en expert tellement le niveau est elevé...
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 24 juin 2006 à 14:05
"on *:text:*#*:#:{ "
imaginons:
tu codes en quoi?
en C#
[rules] non respecter par pseudo2 , mode kick on blabla
super.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 24 juin 2006 à 13:54
Il n'examine que le premier mot à ce que j'ai compris ... nul et sans intérêt
très mal codé, utilisation de variables, fautes d'orthographe (si tu ne sais pas parler anglais, ne parle pas anglais, non ?)
Remarque, en français c'est pas vraiment mieux :/
j'aime pas le NOTICE on JOIN (ça saoule tout le monde et ça flood le bot pour rien au final)
"Merci de respecter les rules en tapant !rules", euh ... ? Ca serait pas plutôt un truc dans le genre "consultez les règles en tapant !règles" ? (autant le faire en français)
Le mode +x n'existe pas sur tous les serveurs. Pourquoi tu ne lui dis pas plus simplement de taper /mode $nick +x ?
(Le mode +x s'utilise en particulier sur quakenet)
Evite de parler un mot sur deux en anglais, ça fait vraiment pas terrible ...
Problèmes de logique : tu ne vérifies pas que le bot soit op avant de kicker ...
/help access levels
"mais je croit que c'es mieux que de mettre un tas de on text pour plusieur insulte ;)"
Tu aurais pu n'en avoir qu'un seul ... Tu en as 4 fois plus que le minimum :/
"ajouter les insulte dans %insulte as ne pas oublier ne metter pas une insulte en deux mots exemple : ta mère cela va kicker le mot ta également ;)"
tu aurais pu prévoir ça, ça aurait été plus interessant que ce que tu as actuellement
cs_lebaronrouge
Messages postés288Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention14 février 2009 24 juin 2006 à 13:13
largement plus performant il t'aideras peut être a ameliorer le tient.
Have fun...
16 juin 2007 à 15:03
16 juin 2007 à 01:14
if (%bad iswm $strip($1-)) {
par:
if ((%bad iswm $strip($1-)) && ($nick !isop $chan) && ($nick !isvo $chan)) {
16 juin 2007 à 00:29
je viens d'empoyer ton code et il fonctionne sans probleme.
je voudrai simplement savoir ce que je devais y ajouter pour pouvoir protéger tout les op et voice qui se trouvent sur le chan ( pas seulement moi )
merci d'avance pour votre aide
26 juil. 2006 à 03:01
on *:text:*:#:{
var %i 1 , %insultes insulte1;insulte2;insul te 3;ta mere;ton pere;tes freres;et tes soeurs;ohohhhhh;ce serais le bhoneur !...
if ($me isop $chan || $me ishop $chan) {
while ($gettok(%insultes,%i,59)) {
var %bad = $ifmatch
if (%bad iswm $strip($1-)) {
;mode $chan +bb $nick $address($nick,2)
;.timer 1 60 mode $chan -bb $nick $address($nick,2)
kick $chan $nick Atteinte au reglement priere de lire les regles merci.
break
}
inc %i
}
}
}
c quand meme plus beau et plus instructif... enfin j'espere
on peut metre des trucs genre: sal*e => detectera: saloe, salae, salope.. * = nimporte quoi de nimporte kelle longeur, ? = nimporte quel caractere
26 juil. 2006 à 02:48
c pas du code ca: c'est du purain ! ton code enbois je le remplace par:
on *:text:*:#:{
var %insultes = insulte1;insulte2;insul te 3;ta mere;ton pere;tes freres;et tes soeurs;ohohhhhh;ce serais le bhoneur !...
if ($me isop $chan || $me ishop $chan) {
var %i = i
while (%i <= $0) {
if ($istok($strip($1-),$gettok($strip($1-),%i,59),59)) {
;mode $chan +bb $nick $address($nick,2)
;.timer 1 60 mode $chan -bb $nick $address($nick,2)
kick $chan $nick Atteinte au reglement priere de lire les regles merci.
break
}
inc %i
}
}
}
pour banir en plus du kick retirer les ; ( les deux premier pour le ban, les deux seconds pour debanir au bout de 60 secondes)
et pourant j'ai codé ca a la vollée et pourant dans le mien on peut metre des espaces
si tu veu éviter d'utiliser une boucle il te erste le isin mais la c'est moin maléable car on dois toucher au code pour ajouter ou supprimer un mot, pensse au $strip() dans le code qui supprimera les codes de couleur du texte qui peuvent etre utilisé pour contourner ce genre de script
encor une chose quand on met une couleur dans du code en général on fait: $+($chr(2),XX) ou XX = code de couleur, example 01 02 03... ( toujours deux N° pour éviter les conflits avec des nombres)
24 juil. 2006 à 22:51
Essaye de revoir ta source, parce qu'entre les fautes, l'anglais mal parlé et la complication de ta source, on est mal barré, ou enfin les personnes qui essayent d'apprendre le scripting IRC ne comprendront pas ...
"Voice ce code es le plus simple et le plus facile ; )"
Mouais...
22 juil. 2006 à 18:44
Sérieusement quand on voit le tres bon niveau en francais de ce debutant, on s imagine de suite ce que la source va donner.
Effectivement cela n a pas louper, deja vu XXXXXXXXXXXXXXXx fois, en plus la difficulté releve de l aide de mirc, et l utilité, n en parlons meme pas.
Navrant.
26 juin 2006 à 08:54
25 juin 2006 à 13:03
je me pose une question depuis quand un kick est un kill ?
>>> kick $chan $nick 1( $address($nick,2) ) 1(4K1illed
Du déjà vu. ( Pas très imaginatif ;) )
note pas !
25 juin 2006 à 04:03
24 juin 2006 à 17:01
"Voice ce code es le plus simple et le plus facile ; )"
"Donc voici ce code es assez simple..."
Pourquoi l'avoir mit en initié alors ?
24 juin 2006 à 15:32
24 juin 2006 à 14:05
imaginons:
tu codes en quoi?
en C#
[rules] non respecter par pseudo2 , mode kick on blabla
super.
24 juin 2006 à 13:54
très mal codé, utilisation de variables, fautes d'orthographe (si tu ne sais pas parler anglais, ne parle pas anglais, non ?)
Remarque, en français c'est pas vraiment mieux :/
j'aime pas le NOTICE on JOIN (ça saoule tout le monde et ça flood le bot pour rien au final)
"Merci de respecter les rules en tapant !rules", euh ... ? Ca serait pas plutôt un truc dans le genre "consultez les règles en tapant !règles" ? (autant le faire en français)
Le mode +x n'existe pas sur tous les serveurs. Pourquoi tu ne lui dis pas plus simplement de taper /mode $nick +x ?
(Le mode +x s'utilise en particulier sur quakenet)
Evite de parler un mot sur deux en anglais, ça fait vraiment pas terrible ...
Problèmes de logique : tu ne vérifies pas que le bot soit op avant de kicker ...
/help access levels
"mais je croit que c'es mieux que de mettre un tas de on text pour plusieur insulte ;)"
Tu aurais pu n'en avoir qu'un seul ... Tu en as 4 fois plus que le minimum :/
"ajouter les insulte dans %insulte as ne pas oublier ne metter pas une insulte en deux mots exemple : ta mère cela va kicker le mot ta également ;)"
tu aurais pu prévoir ça, ça aurait été plus interessant que ce que tu as actuellement
24 juin 2006 à 13:13
Have fun...
http://www.ircfr.com/codes/ANTI-INSULTES-HASHTABLE_34514.aspx