MODE +L (MULTI CHAN ET SERVER)

COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 - 2 avril 2005 à 09:47
loeb88 Messages postés 17 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 7 octobre 2008 - 30 avril 2006 à 11:34
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/30488-mode-l-multi-chan-et-server

loeb88 Messages postés 17 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 7 octobre 2008
30 avril 2006 à 11:34
bonjour jai esséyé ta remote et quand jai voulu l'activer elle a fait beugé mon script. mais sinon cet du beau boulot.bye
noman_tao Messages postés 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 octobre 2005
9 oct. 2005 à 12:34
Pour compléter se que tu a dit le mode le mode +L est un peu plus qu un link avec un autre chan.

Exemple :
Le chan #test est limité est avec le mode +l 10
Et 10 personne sont presente sur #test
Donc toute persone voulant entré sur #test seras refoulé a cause du mode +l 10
Et bien le mode +L permet d envoyer les gens refoulés sur un autre chan préalablement créé.
La commande pour activer ceci est : /mode #test +L #test1

Ps : la prochaine fois Brenx au lieu d ecrire pour ne rien dire abstient toi car se que tu a dit est fau, c pas un simpe link avec un autre chan. Alors au lieu de te la raconter shut up :D
BrenX Messages postés 13 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 12 août 2005 2
24 août 2005 à 08:40
hum j'suis ptet un peu en retard, en fait je fais une recherche sur le mode +L et je suis tomb là, je me fou de la source, mais c'est juste pour rappeler que le mode +l est une limitation et que le mode +L est un link avec un autre channel :p
Alors si tu pourrai ne pas trop trop faire la confusion stp ^^
noman_tao Messages postés 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 octobre 2005
21 mai 2005 à 01:46
lol oui effectivement c mieu, mais tout les ircd ou je me trouve en ce moment ne permettent pas aux halop de s' occupé du mode +L
et je pense que cela vas se généraliser vus que c' est un peu logique.
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
20 mai 2005 à 16:36
alias stoplimitous {
disable #limitous
var %a 0, %b $chan(0)
while %b > %a {
inc %a
if (($me isop $chan(%a)) || ($me ishelp $chan(%a))) { mode $chan(%a) -l }
}
}

>>

alias stoplimitous {
disable #limitous
var %a 1
while ($chan(%a)) {
if (($me isop $chan(%a)) || ($me ishelp $chan(%a))) { mode $chan(%a) -l | inc %a }
}
}

encore mieux nan ?
Sizlaa Messages postés 58 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 20 septembre 2005
11 avril 2005 à 00:37
le $calc n'est pas nécessaire car $nick($chan,0) retourne le nombre de personnes présentes sur ce chan
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
9 avril 2005 à 15:06
on @!*:kick:%chan: .timer. $+ [ $chan ] $+ [ * ] $+ [ $network ] 1 5 mode $chan +l $calc($nick($chan,0) + 4)

ça fonctionne pas ça ?
noman_tao Messages postés 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 octobre 2005
9 avril 2005 à 13:02
c côÔl merci coolman002 :)
en fait j avais pas penser a une variable comme cela c' etais
plus cela que j avais essayer var %a $chan(0) et dans le dévelopement de la while j ecrivais genre while %a <= $chan(0) et bonjour le freeze :D mdr .
Sinons g voulus faire en sorte de pouvoir gerer un seul chan mais y a un soucis et je comprend pas !!!
on @!*:KICK:#: { if ($chan == %chan) { timer. $+ [ $chan ] $+ [ * ] $+ [ $network ] 1 5 mode $chan +l $calc($nick($chan,0) + 4) } } et le soucis c que au lieu de me mettre la limite correctement il me la met seulment a plus 4 qu il y est 5 ou 100 personnes et c pareil avec quit ??? et je vois vraiment pas le prob :|
sinons pour le $iif et $network c good ;)
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
9 avril 2005 à 01:43
Toi tu as:
alias stoplimitous { disable #limitous | { if ($nick !$me) { var %a 1 | while ($comchan($me,%a)) { if ($comchan($me,%a).op) { mode $comchan($me,%a) -l } | inc %a } } } }

alias stoplimitous {
disable #limitous
var %a 0, %b $chan(0)
while %b > %a {
inc %a
if (($me isop $chan(%a)) || ($me ishelp $chan(%a))) { mode $chan(%a) -l }
}
}

Verifie que $network existe ! (avec $iif)

Voilà :]
noman_tao Messages postés 13 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 12 octobre 2005
8 avril 2005 à 22:25
voila g mis à jour selons vos conseil, ceci dit coolman002 g pas reussi a faire une boucle while sur schan(0) "mon pc a plus freeze qu autre chose" pourrais tu me la montrer vite fait stp :) et merci pour vos conseil :]D
cs_Huitre Messages postés 290 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 29 février 2008
3 avril 2005 à 12:11
Pas mal codé, c propre, c net c lavé avec mircscript?

Une petite maladresse, mais mode multi chan, pas mal.

Continue.
Sizlaa Messages postés 58 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 20 septembre 2005
2 avril 2005 à 13:21
Bonjour, Source plutot pas mal
Bonne continuation
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
2 avril 2005 à 12:34
c'est multi chan, j'aime bien :o)
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007
2 avril 2005 à 11:28
Tu peux mettre aussi un "." devant "enable"
Sinon, c'est assez propre, et le reste est dit =]
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
2 avril 2005 à 10:32
Ah oui aussi, si je suis epik salon: #jetestlemodel
et que je suis sur undernet salon: #jetestlemodel

si quelqu'un join #jetestlemodel sur epik et que 10 secondes après, quelqu'un join #jetestlemodel sur undernet, ça ne s'effectuera que sur undernet, utiliser $network (ou $server) dans le timer :]
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
2 avril 2005 à 09:47
while ($comchan($me,%a)) {
if ($comchan($me,%a).op) { mode $comchan($me,%a) -l }
inc %a

pk une while sur $comchan($me,0) ?
une while sur $chan(0) suffirait :)

on @*:JOIN:#: { if ($nick != $me) { timer. [ $+ [ $chan ] ] 1 15 mode $chan +l $calc($nick($chan,0) + 5) } }

<devient>

on @!*:JOIN:#: .timer $+ [ $chan ] ] 1 15 mode $chan +l $calc($nick($chan,0) + 5)

(le ! signifie: if ($nick != $me)

plus court, plus clair :)

Pk tu n'as pas mit de "." sur le TIMER de l'evement QUIT ?

(petit détail, tu mets Désactiver (D majuscule), mais pas activer avec un A majuscule :§)