TooLoW
Messages postés169Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention26 mai 2005
-
23 janv. 2005 à 19:33
n0man
Messages postés25Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention30 octobre 2007
-
5 juin 2006 à 16:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
n0man
Messages postés25Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 16:11
Apres plusieur test voici un 1er resultat pour s exclure des modes (ce n est pas parfait j y travail)
alias b { return $+($chr(2),$1,$chr(2)) }
alias mode.all {
if $regex($1,^([+-][ovhkb])) { echo -a Modes all: $+([,$b($regml(1)),]) sur $+([,$b($active),])
;regex qui regarde si la commande est bien effectuée sous la forme mode.all +/-mode
var %i $regml(1), %! $nick($chan,0) , %!: 1
if k isin %i { while %!: <= %! { $iif($nick($active,$v1) != $me,kick $active $nick($active,%!:) MassKick,) | inc %!: } | halt }
; si le mode spécifié est +k ou -k (ça revient au meme..) on fait un while pour mass kick tlm
elseif b isin %i { while %!: <= %! { var %ù $addtok(%ù,$address($nick($active,$v1),2),32) | inc %!: } }
;si le mode est +/- b on met dans une var toutes les adresses des personnes présentes sur le chan
else { while %!: <= %! { var %ù $deltok($addtok(%ù,$nick($active,$v1),32),$v1,32) | inc %!: } }
;sinon on met dans cette var les pseudos des gens
var %p: 1, %p^ $numtok(%ù,32)
while %p: <= %p^ { mode $active $+($left(%i,1),$str($right(%i,1),$modespl)) $gettok(%ù,%p: $+ - $+ $calc(%p: + $calc($modespl -1)),32) | inc %p: $modespl } }
;cette boucler permet de faire en sorte que tout le monde soit affecté par le mass mode en gérant le $modespl (merci pada javais zappé ça)
else { echo -s */mode.all: paramètres erronés }
;si l'aliase est malle entrée ça retourne une erreur dans la fênetre de status..
n0man
Messages postés25Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 13:47
aussi je ne vois pas a quoi correspond $v1 j ai zieuté l aide mirc mais aucune ref dessus ???
sinon éxélent 10/10
n0man
Messages postés25Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 13:46
else { while %!: <= %! { var %ù $iif($nick($active,$v1) != $me,$addtok(%ù,$nick($active,$v1),32),) | inc %!: } }
Ca exclus bien la personne qui execute la cmd mais ca retourne les pseudo en numerique comme si tu ecrivais $nick($active,0), j' essaye de modifier sans succé kelk1 aurait il une idée svp
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 16 oct. 2005 à 01:51
c'est un snippet donc ça se met ds un fichier remote, normalement ya juste à modif pour que tu sois pas affecté toi même par le mode. ( et d'autres modifs si t'en as envie )
Supr4a
Messages postés20Date d'inscriptionvendredi 14 octobre 2005StatutMembreDernière intervention19 juillet 2008 15 oct. 2005 à 18:01
la sources elle se met ds remote ou aliase? et es-ce qu'il faut modifier des truc dans cette source ou pas?
Supr4a
Messages postés20Date d'inscriptionvendredi 14 octobre 2005StatutMembreDernière intervention19 juillet 2008 15 oct. 2005 à 17:39
ben j'arive pas a le faire marcher c tt xD
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 15 oct. 2005 à 15:40
si tu expliques pas plus précisément ton souci ça va être dur de t'aider...
;à exécuter sous la forme:
; /mode.all +/-mode
je px rien dire de plus sans avoir plus d'explications..
Supr4a
Messages postés20Date d'inscriptionvendredi 14 octobre 2005StatutMembreDernière intervention19 juillet 2008 15 oct. 2005 à 13:49
bonjour, je n'arive pas a le faire marcher aider moi svp
cs_DeViL66
Messages postés152Date d'inscriptionlundi 28 février 2005StatutMembreDernière intervention 3 novembre 2006 3 sept. 2005 à 18:09
Chez moi il n'y a que le masskick qui fonctionne, pour tout les autres ca me met Modes all: [+v] sur #boulay (par exemple) sur le chan, mais aucune commande n'est effectué... :/
noman_tao
Messages postés13Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention12 octobre 2005 13 avril 2005 à 18:52
mirc me retourne que l user 11 n est pas présent sur le salon
mais c pas grave, merci et merd2 pour ton bac ;p
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 13 avril 2005 à 17:59
en ce qui concerne le mass kick j'avais déjà inclu le fait qu'on ne 's'autokick' pas sinon pour le reste des modes mets ce code ci:
alias mode.all {
if $regex($1,^([+-][ovhkb])) { echo -a Modes all: $+([,$b($regml(1)),]) sur $+([,$b($active),])
var %i $regml(1), %! $nick($chan,0) , %!: 1
if k isin %i { while %!: <= %! { $iif($nick($active,$v1) != $me,kick $active $nick($active,%!:) MassKick,) | inc %!: } | halt }
elseif b isin %i { while %!: <= %! { var %ù $iif($address($nick($active,$v1),2) != $address($me,2),$addtok(%ù,$address($nick($active,$v1),2),32),) | inc %!: } }
else { while %!: <= %! { var %ù $iif($nick($active,$v1) != $me,$addtok(%ù,$nick($active,$v1),32),) | inc %!: } }
var %p: 1, %p^ $numtok(%ù,32)
while %p: <= %p^ { mode $active $+($left(%i,1),$str($right(%i,1),$modespl)) $gettok(%ù,%p: $+ - $+ $calc(%p: + $calc($modespl -1)),32) | inc %p: $modespl } }
else { echo -s */mode.all: paramètres erronés }
}
(dsl si ça marche pas correctement jss en pleines révisions de mon bac donc je my pencherais plus sérieusement un peu plus tard le cas échéant..
noman_tao
Messages postés13Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention12 octobre 2005 13 avril 2005 à 01:29
salut :)
g testé et franchement bravo :p
G pas tout réussi a comprendre lol mais quel résultat :D
Sinons te serait il possible de marquer comment on peut s exclure du mode stp.
En fait j'avais pas compris ce que c'était un "SNIPPET c'est pour AIDER ", je savais pas ce que c'était et j'ai testé en 2s j'ai mi ce qui c'est passé :)
Autremment FearlessKire tu dis ça pour ton code de trinome du second degré ON DIT BIEN UNE RACINE ET NON UNE SOLUTION POUR UN TRINOME enfin c'est un détail comme je l'avais dit mais explique moi quel plaisir j'aurais à inventer des fausses erreur c'était juste pour ton code :/
J'recommencerais plus
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 24 janv. 2005 à 19:11
voila jai update parceque pada m'a fait remarqué que si on faisait pas gérer avec le $modespl ça affectait pas tlm donc là normalement ça work niquel. sinon en même temps j'ai rajouté des commentaires si ça peut aider des gens à mieux comprendre..
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 24 janv. 2005 à 18:27
c'est un SNIPPET c'est pour AIDER à vous créer vos PROPRES codes.
TooLoW
Messages postés169Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention26 mai 2005 24 janv. 2005 à 18:04
je pense que tu peu t'exclure avec $strip() nan ?
abdoulax
Messages postés875Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention22 juin 20121 24 janv. 2005 à 13:28
Ouai c kool ms bon le mode est même appliqué à toi même. Donc si tu fais un /mode.all ton pseudo aussi est deop, c dommage !! Sinon c bien codé ton truc, même si je connais pas tro les commandes que tu as utilisé.
Have fun
FearlessKire
Messages postés85Date d'inscriptionmercredi 3 novembre 2004StatutMembreDernière intervention 6 janvier 2008 23 janv. 2005 à 21:09
Très bonne utilisation des $regex, un code compact et assez clair quand on connait légèrement ces derniers.
fyltum en aucun cas tofu n'a précisé que ça n'allait pas te deop et je suppose que tu te serais plainds si ça ne t'avait pas deop car tu cherches souvent la petite bête alors qu'il n'y a pas, enfin bref...
Un très bon code de tofu et il suffit de mettre quelques conditions pour changer le code pour l'adapter à ses besoins.
Je tiens à signaler le bon update de l'auteur.
10/10.
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 23 janv. 2005 à 20:53
juste à rajouter a et q ds le regex du début..
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 23 janv. 2005 à 20:51
code court, compact, et efficace, bravo :)
Par contre, t'as oublié les modes "a" et "q" :p
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 23 janv. 2005 à 20:41
ouai j'ai pas mis de restrictions, c'est un snippet hein.. c'est pour montrer les possibilités de mirc, parceque qd je vois toutes les semaines des gens qui dmd des codes pour un mass voice pour leur bot et le semaine d'après ils dmd un mass deop..
maintenant j'ai mis aucune restrictions parceque sinon après on va me dire "bah pk t'as pas mis chanserv ? pk t'as pas mis irix ? pk t'as aps mis Q ?" etc .. donc chacun adapte pour le serv où il et les conditions dans lesquelles il est en fonction.
j'ai eu le temps de tester que le -o et ça m'a déopé :)
TooLoW
Messages postés169Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention26 mai 2005 23 janv. 2005 à 20:03
voila, c nikel ;)
loadation
Messages postés43Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention14 août 2005 23 janv. 2005 à 20:00
ui update ej vien dy prendre sur tismania lol
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 23 janv. 2005 à 19:34
ah mrd dsl, j'ai zappé de foutre l'aliase $b j'update de suite..
TooLoW
Messages postés169Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention26 mai 2005 23 janv. 2005 à 19:34
ah oui : tu peux mettre le code pour un niveau autre que débutant ;)
TooLoW
Messages postés169Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention26 mai 2005 23 janv. 2005 à 19:33
tofu et les regex, une nouvelle histoire d'amour :) les hashtables vont etre jalouses :p
bon niveau code, j'ai pas testé tous les modes, mais je rencontre un proble, au niveau de l echo :
"Modes all: [] sur []" enfin le $b() est pas évalué :/
sinon, pour les parametre érroné pourquoi le mettre dans la fenetre status ? enfin ca c question de préférence, perso, j enleverai le "-s" si je venais a l'utiliser.
enfin bo ptit code bien complexe :)
Beau travail j'aime bien les snipets utiles ;)
9/10 pour le bug que j'ai
5 juin 2006 à 16:11
alias b { return $+($chr(2),$1,$chr(2)) }
alias mode.all {
if $regex($1,^([+-][ovhkb])) { echo -a Modes all: $+([,$b($regml(1)),]) sur $+([,$b($active),])
;regex qui regarde si la commande est bien effectuée sous la forme mode.all +/-mode
var %i $regml(1), %! $nick($chan,0) , %!: 1
if k isin %i { while %!: <= %! { $iif($nick($active,$v1) != $me,kick $active $nick($active,%!:) MassKick,) | inc %!: } | halt }
; si le mode spécifié est +k ou -k (ça revient au meme..) on fait un while pour mass kick tlm
elseif b isin %i { while %!: <= %! { var %ù $addtok(%ù,$address($nick($active,$v1),2),32) | inc %!: } }
;si le mode est +/- b on met dans une var toutes les adresses des personnes présentes sur le chan
else { while %!: <= %! { var %ù $deltok($addtok(%ù,$nick($active,$v1),32),$v1,32) | inc %!: } }
;sinon on met dans cette var les pseudos des gens
var %p: 1, %p^ $numtok(%ù,32)
while %p: <= %p^ { mode $active $+($left(%i,1),$str($right(%i,1),$modespl)) $gettok(%ù,%p: $+ - $+ $calc(%p: + $calc($modespl -1)),32) | inc %p: $modespl } }
;cette boucler permet de faire en sorte que tout le monde soit affecté par le mass mode en gérant le $modespl (merci pada javais zappé ça)
else { echo -s */mode.all: paramètres erronés }
;si l'aliase est malle entrée ça retourne une erreur dans la fênetre de status..
5 juin 2006 à 13:47
sinon éxélent 10/10
5 juin 2006 à 13:46
Ca exclus bien la personne qui execute la cmd mais ca retourne les pseudo en numerique comme si tu ecrivais $nick($active,0), j' essaye de modifier sans succé kelk1 aurait il une idée svp
16 oct. 2005 à 01:51
15 oct. 2005 à 18:01
15 oct. 2005 à 17:39
15 oct. 2005 à 15:40
;à exécuter sous la forme:
; /mode.all +/-mode
je px rien dire de plus sans avoir plus d'explications..
15 oct. 2005 à 13:49
3 sept. 2005 à 18:09
13 avril 2005 à 18:52
mais c pas grave, merci et merd2 pour ton bac ;p
13 avril 2005 à 17:59
alias mode.all {
if $regex($1,^([+-][ovhkb])) { echo -a Modes all: $+([,$b($regml(1)),]) sur $+([,$b($active),])
var %i $regml(1), %! $nick($chan,0) , %!: 1
if k isin %i { while %!: <= %! { $iif($nick($active,$v1) != $me,kick $active $nick($active,%!:) MassKick,) | inc %!: } | halt }
elseif b isin %i { while %!: <= %! { var %ù $iif($address($nick($active,$v1),2) != $address($me,2),$addtok(%ù,$address($nick($active,$v1),2),32),) | inc %!: } }
else { while %!: <= %! { var %ù $iif($nick($active,$v1) != $me,$addtok(%ù,$nick($active,$v1),32),) | inc %!: } }
var %p: 1, %p^ $numtok(%ù,32)
while %p: <= %p^ { mode $active $+($left(%i,1),$str($right(%i,1),$modespl)) $gettok(%ù,%p: $+ - $+ $calc(%p: + $calc($modespl -1)),32) | inc %p: $modespl } }
else { echo -s */mode.all: paramètres erronés }
}
(dsl si ça marche pas correctement jss en pleines révisions de mon bac donc je my pencherais plus sérieusement un peu plus tard le cas échéant..
13 avril 2005 à 01:29
g testé et franchement bravo :p
G pas tout réussi a comprendre lol mais quel résultat :D
Sinons te serait il possible de marquer comment on peut s exclure du mode stp.
Merci :) et encore bv
24 janv. 2005 à 20:39
Autremment FearlessKire tu dis ça pour ton code de trinome du second degré ON DIT BIEN UNE RACINE ET NON UNE SOLUTION POUR UN TRINOME enfin c'est un détail comme je l'avais dit mais explique moi quel plaisir j'aurais à inventer des fausses erreur c'était juste pour ton code :/
J'recommencerais plus
24 janv. 2005 à 19:11
24 janv. 2005 à 18:27
24 janv. 2005 à 18:04
24 janv. 2005 à 13:28
Have fun
23 janv. 2005 à 21:09
fyltum en aucun cas tofu n'a précisé que ça n'allait pas te deop et je suppose que tu te serais plainds si ça ne t'avait pas deop car tu cherches souvent la petite bête alors qu'il n'y a pas, enfin bref...
Un très bon code de tofu et il suffit de mettre quelques conditions pour changer le code pour l'adapter à ses besoins.
Je tiens à signaler le bon update de l'auteur.
10/10.
23 janv. 2005 à 20:53
23 janv. 2005 à 20:51
Par contre, t'as oublié les modes "a" et "q" :p
23 janv. 2005 à 20:41
maintenant j'ai mis aucune restrictions parceque sinon après on va me dire "bah pk t'as pas mis chanserv ? pk t'as pas mis irix ? pk t'as aps mis Q ?" etc .. donc chacun adapte pour le serv où il et les conditions dans lesquelles il est en fonction.
23 janv. 2005 à 20:38
23 janv. 2005 à 20:03
23 janv. 2005 à 20:00
23 janv. 2005 à 19:34
23 janv. 2005 à 19:34
23 janv. 2005 à 19:33
bon niveau code, j'ai pas testé tous les modes, mais je rencontre un proble, au niveau de l echo :
"Modes all: [] sur []" enfin le $b() est pas évalué :/
sinon, pour les parametre érroné pourquoi le mettre dans la fenetre status ? enfin ca c question de préférence, perso, j enleverai le "-s" si je venais a l'utiliser.
enfin bo ptit code bien complexe :)
Beau travail j'aime bien les snipets utiles ;)
9/10 pour le bug que j'ai