Code a faire pour salon ( bot ) Help :)

ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007 - 21 déc. 2006 à 16:46
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007 - 23 déc. 2006 à 19:32
Lut a Tous :)



Voila je ne sais pas comment faire ce code ==> par exemple ==> si j ai 20 personnes sur mon salon et qu il est en mode secret et que la 21 eme arrive sur le salon j aimerai que le bot enleve le mode secret pour laisser renter les BOULET <== (code pour un bot mirc ) inversement si la 21 eme quit ou part du salon le mode se remet +s ==> comment faire ??

Merci d'avance a l'equipe pour cette solution

12 réponses

ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
21 déc. 2006 à 17:02
je pense avoir trouvé mais pas sur!!! je recherche et test HELPPPP !!


on @!*:JOIN:#:{ .timerJ $+ [ $chan ] $+ [ * ] $+ [ $network ] 1 12 /chanserv set #salon mlock -s $calc($nick($chan,0) + 10) }
on @!*:PART:#:{ .timerP $+ [ $chan ] $+ [ * ] $+ [ $network ] 1 5 /msg chanserv SET #salon MLOCK +nts-iklp $calc($nick($chan,0) + 9) }
0
Panthouffle Messages postés 281 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 14 avril 2008
21 déc. 2006 à 17:32
pour mettre et enlever le mode secret sur un chan faut utiliser /mode # +s/-s
après t'a qu'a vérifier si $nick(#,0) est plus grand que 20 sur les joins et sur les parts (pour les quits ça se complique un peu plus)

dans ton exemple, je comprend pas pourquoi tu mets @! dans on join/part, et pour le timer tu peux faire .timer. $+($chan,*,$network) c'est plus propre :)
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
21 déc. 2006 à 18:08
on @!*:join:#:{
ou
on @!*:part:#:{

le @ veux dire $me isop $chan
le ! veux dire $nick != $me

donc :

on @!*:join:#:if ($nick($chan,0) > 20) mode $chan -s
on @!*:part:#:if ($nick($chan,0) < 21) mode $chan +s
on *:quit:if ($nick(#tonsalon,0) < 21) mode #tonsalon +s

pour le on quit j'vois pas la difficulté, juste qu'il faut remplacé le nom du salon directement dans le code
0
atlantisfr Messages postés 76 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 9 août 2007
21 déc. 2006 à 18:22
Tout est dit ! Mais j'ai aperçu ton code au deçu, si tu veux jouer avec chanserv remplace juste mode # ... par ta commande.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Panthouffle Messages postés 281 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 14 avril 2008
21 déc. 2006 à 18:31
Ok Wims mais le @ sur le on join risque de ne pas fonctionner car y'a un décalage entre le join et le moment ou le bot te op sur le chan, et pour le qui, ok si tu suppose un chan en particulier, y'a pas de diffuculté, mais pour n'importe quel chan c'est autre chose... :)
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
21 déc. 2006 à 18:37
Non justement ce que tu dis est valable si ton on join vérifie que c'est toi qui join et que tu est donc op en meme temps genre :

on me@*:join:#:{     ou on @*:join:#:{ if ($nick == $me)     ( j'suis pas sur de la syntaxe de l'autre)

ici, tu ne peux pas joindre et etre op au meme moment alors que dans le code, le ! indique que ce n'est justement pas toi qui doit joindre ;)
0
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
22 déc. 2006 à 11:19
Bha franchement merci bcp pour Votre aide Trés rapide et efficace :) <))=== C'est vraiment que du bon je vais test Merci !!! Ca PoOp'sS lol
0
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
22 déc. 2006 à 11:48
arfffff en faite ca marche mais moi mon salon le mode + s et maintenu c est pour cela que

on @!*:join:#:if ($nick($chan,0) > 10) chanserv set #monsalon mlock -s
on @!*:part:#:if ($nick($chan,0) < 9) chanserv set #monsalon MLOCK +nts-iklp
on *:quit:if ($nick(#monsalon,0) < 9) chanserv set #monsalon MLOCK +nts-iklp

en faite quand mon bot et la et que une personne vien superiure a 10 le salon souvre et enleve le mode

le Code marche que pour l arriver superiure mais pour le inferieure ca Merdouille humm !!! <)== voila je test Arf !
0
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
22 déc. 2006 à 12:00
ARFFFFFF non c amarche pas erffff

Ps: Si possible de mettre un  message a louverture du salon du style ==> ouverture aux Boulet !!!!!
et que quand le mode et appliqué ==> fermeture aux Boulets < par exemple :)

MERCI :!!!
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
22 déc. 2006 à 12:39
Tu n'a pas pris ce que je t'es donné mdr ne t'etonne pas que ca ne marche pas.

on @!*:join:#tonsalon:if ($nick($chan,0) > 10) chanserv set $chan mlock -s
on @!*:part:#tonsalon:if ($nick($chan,0) < 11) chanserv set $chan MLOCK +nts-iklp
on *:quit:if ($nick(#monsalon,0) < 11) chanserv set #monsalon MLOCK +nts-iklp

et faut remplacer #tonsalon par le nom de ton salon
0
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
22 déc. 2006 à 23:07
Oui tk c'est ce que j ai fait mais j'ai mis #mon salon pour pas mettre mon salon reelle lol
donc ja i bien pris en compte ce que tu ma dit tk :) d'ailleur merci :p
*mais le truc c est que ca marche que pour les entrer mais quand je test et que je part il remet pas le mode +s ===>chanserv set $chan MLOCK +nts-iklp <=== et c'est la que je capte pas :) pk !!!
0
ronehp Messages postés 9 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 13 janvier 2007
23 déc. 2006 à 19:32
Ok Ok j ai trouvé merci :)

on @!*:join:#salon :if ($nick($chan,0) > 20) chanserv set $chan mlock -s
On *:part:#salon :{ If ($me isop $chan) && ($nick(#,0) < 21) { chanserv set $chan mlock +nts-iklp } }
on *:quit:{ If ($me isop $chan) && ($nick(#,0) < 21) { chanserv set $chan mlock +nts-iklp } }

Voila la ca marche sur mon BoT :) donc resolu <== pas mal ce petit Code quand meme lol Merci a
wims
et aux autres .
0
Rejoignez-nous