MASS MODES

TooLoW Messages postés 169 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 26 mai 2005 - 23 janv. 2005 à 19:33
n0man Messages postés 25 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 30 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.

https://codes-sources.commentcamarche.net/source/29021-mass-modes

n0man Messages postés 25 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 30 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és 25 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 30 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és 25 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 30 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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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és 20 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 19 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és 20 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 19 juillet 2008
15 oct. 2005 à 17:39
ben j'arive pas a le faire marcher c tt xD
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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és 20 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 19 juillet 2008
15 oct. 2005 à 13:49
bonjour, je n'arive pas a le faire marcher aider moi svp
cs_DeViL66 Messages postés 152 Date d'inscription lundi 28 février 2005 Statut Membre Derniè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és 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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és 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 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.

Merci :) et encore bv
Utilisateur anonyme
24 janv. 2005 à 20:39
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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
24 janv. 2005 à 18:27
c'est un SNIPPET c'est pour AIDER à vous créer vos PROPRES codes.
TooLoW Messages postés 169 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 26 mai 2005
24 janv. 2005 à 18:04
je pense que tu peu t'exclure avec $strip() nan ?
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
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és 85 Date d'inscription mercredi 3 novembre 2004 Statut Membre Derniè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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
23 janv. 2005 à 20:53
juste à rajouter a et q ds le regex du début..
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 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és 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
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.
Utilisateur anonyme
23 janv. 2005 à 20:38
j'ai eu le temps de tester que le -o et ça m'a déopé :)
TooLoW Messages postés 169 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 26 mai 2005
23 janv. 2005 à 20:03
voila, c nikel ;)
loadation Messages postés 43 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 14 août 2005
23 janv. 2005 à 20:00
ui update ej vien dy prendre sur tismania lol
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
23 janv. 2005 à 19:34
ah mrd dsl, j'ai zappé de foutre l'aliase $b j'update de suite..
TooLoW Messages postés 169 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 26 mai 2005
23 janv. 2005 à 19:34
ah oui : tu peux mettre le code pour un niveau autre que débutant ;)
TooLoW Messages postés 169 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 26 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
Rejoignez-nous