MODES MASSIFS :)

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 - 10 mai 2005 à 18:09
VestaX Messages postés 374 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 24 avril 2013 - 11 mai 2005 à 10:31
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/31310-modes-massifs

VestaX Messages postés 374 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 24 avril 2013
11 mai 2005 à 10:31
arffff vu et revu
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
10 mai 2005 à 21:30
je parlais d'excess flood pour la méthode un par un. ton snippet la limite par l'utilisation de $modespl, et ya pas moyen de faire mieux a ma connaissance :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
10 mai 2005 à 20:43
lors du join il y a enregistrement de $address de la persone sur le channel non ?

oui je sait que dans cet alias il y a enormement de /var
mais pour etre franc je n'ai rien trouvé de mieu pour le moment, a vrais dir je me suis meme pris la tete a en arriver la lol, je vais essayer d'aranger ca tout de meme car je suis daccord avec vous que coté /var c'est pas ca qui manque lol

oui mais excess flood sur un gros salon :]
sur un truc de 20-30 personne ca ira quand meme

^^ peu etre mais entre avoir 1 ligne qui aparais sur le channel et 20 lignes du meme modes je préfere en avoir une seulle ca évite de flood ;) ^^
et tout le monde n'a pas de petits chans :p

Il y a beaucoup de /var, pourquoi ne pas utiliser directement les identifieurs ? << car il vau mieu utiliser une variable que deux fois le meme identifieur, ca eviter a mirc de refaire deux fois la meme chose donc c'est un gain de temp ( fait les tests sur un $findfile tu va voir ;) )
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007
10 mai 2005 à 20:18
Beau boulot ! Assez bien codé, juste un truc qui me frappe :
if (%left v) { var %mode isvo }
elseif (%left h) { var %mode ishop }
elseif (%left o) { var %mode isop }
elseif (%left a) { var %mode a }
Surement optimisable, penses au $regex et $regsub peut etre :]

Y'a ceci également :
if (%left b) { var %nicks %nicks $nick(%chan,%i) $address($nick(%chan,%i),2) }
else { var %nicks = %nicks $nick(%chan,%i) }
>>
var %nicks %nicks $nick(%chan,%i) $iif(%left b,$address($nick(%chan,%i),2))
Conseil : fais attention a $address, car tu ne connais pas forcément l'adresse de tous les nicks du chan.

8/10
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
10 mai 2005 à 20:09
pas mal mais pas du tt optimisé, look celui que j'avais post il y a peu de temps, tu trouveras peut-être de quoi améliorer le tien ..
http://www.ircfr.com/code.aspx?ID=29021
talking Messages postés 343 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 19 août 2006 1
10 mai 2005 à 19:56
Même remarque que mes "camarades" il y a un peu trop de var à mon gout

Sinon l'avantage que je trouve à code c'est qu'il regroupe 12 alias en 1 seul ce qui optimise quand même pas mal
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 19:00
oui mais excess flood sur un gros salon :]
sur un truc de 20-30 personne ca ira quand meme
cs_clem54 Messages postés 253 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 16 octobre 2005
10 mai 2005 à 18:58
oua quel beau triple post :p

pas mal
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
10 mai 2005 à 18:52
le "non" est pour le "ca revient au même" de wims, je précise :p et il est sans aggressivité lol
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
10 mai 2005 à 18:51
non, *** Quit (Excess Flood)
bref bon alias, bien que je trouve aussi qu'ya trop de var :p
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
10 mai 2005 à 18:50
bin toi il va voicer un par un
mode +v truc
mode +v machin
mode +v bidule

alors que lui il voice
mode +vvv truc machin bidule (d'un coup donc)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 18:49
a oui j'ai compris desolé mais ca revien au meme.
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 18:47
bah moi il voicera plusieur personne aussi jvois pas le probleme
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
10 mai 2005 à 18:24
son alias est meilleur que le tiens car il tient compte du $modespl, c a dire qu'il voice plusieurs personnes (jusqu'a la limite) d'un coup ex mode +vvvvvv truc machin etc...
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 18:16
Petite erreur :

alias +o {
var %a 1
while ($nick($chan,%a)) {
if ($me isop $chan) {
if ($ifmatch == $me) { inc %a }
else { mode $chan +o $ifmatch | inc %a }
}
}
}
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 18:13
Et perso je prefere les alias separés du style :
alias +o {
var %a 1
while ($nick($chan,%a)) {
if ($me isop $chan) {
if ($ifmatch == $me) { inc %a }
else { mode $chan +o $ifmatch }
}
}
}

mais c'est perso :)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
10 mai 2005 à 18:09
Il y a beaucoup de /var, pourquoi ne pas utiliser directement les identifieurs ?
Rejoignez-nous