ANTI INSULTE SIMPLE ET EFFICACE PAS COMME LES AUTRES

cs_lebaronrouge Messages postés 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009 - 24 juin 2006 à 13:13
lepatou Messages postés 4 Date d'inscription jeudi 17 juillet 2003 Statut Membre Dernière intervention 16 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.

https://codes-sources.commentcamarche.net/source/38277-anti-insulte-simple-et-efficace-pas-comme-les-autres

lepatou Messages postés 4 Date d'inscription jeudi 17 juillet 2003 Statut Membre Dernière intervention 16 juin 2007
16 juin 2007 à 15:03
merci pour ton aide, c'est nickel
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
16 juin 2007 à 01:14
Remplace:
if (%bad iswm $strip($1-)) {

par:
if ((%bad iswm $strip($1-)) && ($nick !isop $chan) && ($nick !isvo $chan)) {
lepatou Messages postés 4 Date d'inscription jeudi 17 juillet 2003 Statut Membre Dernière intervention 16 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és 264 Date d'inscription lundi 19 mai 2003 Statut Membre Derniè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és 264 Date d'inscription lundi 19 mai 2003 Statut Membre Derniè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és 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 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és 290 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 29 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és 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
26 juin 2006 à 08:54
Yeurk. Bonne continuation ...
cs_Benjamin37 Messages postés 59 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 18 mars 2010
25 juin 2006 à 13:03
bof !

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 !
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
25 juin 2006 à 04:03
Je n'aimerais pas voir tes sources de debutant :|
Panthouffle Messages postés 281 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 14 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és 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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és 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 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és 288 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 14 février 2009
24 juin 2006 à 13:13
largement plus performant il t'aideras peut être a ameliorer le tient.
Have fun...

http://www.ircfr.com/codes/ANTI-INSULTES-HASHTABLE_34514.aspx
Rejoignez-nous