Vos identifiants
Bienvenue
Voir tous les scripts
Pour mirc 6.1 et moins
Pour mirc 6.2
Pour mirc 6.3
Pour mirc 7.1
Top 10
Vous aimez ou détestez
Soumettre un script
Foire aux questions
Forum de discussion



Les bases du Scripting
Le virus "irc.worm.gen"
Le mIRC D'Or
ScreenShots
Le Défi du moment
Tag-moi-ça
Le Pire de l'IRC
L'IRC pour les nuls
Tutoriaux
Configurer UnrealIRCD
Configurer votre box
Attention à l'arnaque!
Usenet et les News
Arrêter de fumer
Un peu d'orthographe
Unreal/Anope Admin
mIRC Script Server
Proxy Web Chat
Magneto for Unreal
Super Poupées
Tour de cartes
L'Equipe
Partenariat
Administration

CodesWall: Déposer et coloriser des codes sources
Web Of Trust
www.chat.exolia.net (Francophone)
fantasya.org (Francophone)
hiersay (francophone)
JhdScript

                                            

MassJoiner
Auteur(s): James_24
Date de soumission (Heure française): 17 décembre 2006 (22:07)
Taille du fichier: 1.9 Ko  
Type du fichier: snippet  
Déjà visualisé: 3212 fois
Poster un commentaire
Description: Ce petit addon permet de joindre toutes les chambres sur lesquelles se trouve quelqu'un. En faisant la commande /massjoin <pseudo> ou d'un clic droit dans la liste de pseudos d'une chambre ou d'une fenêtre query.

En souhaitant que les commentaires sont clairs, n'hésitez pas à laisser un commentaire si vous remarquez des erreurs. (70.55.54.***)


;Ces raw events sont pour la réponse whois du serveur.
;L'idée est de ne pas les afficher si on est en train
;de faire un massjoin, en faisant halt à chaque ligne
;on prévient leur affichage. C'est facultatif.
;-----------------------------------------------------
raw 311:*:{
  if (%massjoin == yes) halt
}
raw 312:*:{
  if (%massjoin == yes) halt
}
raw 313:*:{
  if (%massjoin == yes) halt
}
raw 314:*:{
  if (%massjoin == yes) halt
}
raw 315:*:{
  if (%massjoin == yes) halt
}
raw 317:*:{
  if (%massjoin == yes) halt
}
;----------------------------------------------------
;La 318 est celle qui dit "End of /WHOIS..."
;On set donc la variable %massjoin à false,
;car si on veut vraiment faire un whois plus tard,
;on aimerait qu'il soit affiché.
;----------------------------------------------------
raw 318:*:{
  if (%massjoin == yes) {
    set %massjoin false
    halt
  }
}
;----------------------------------------------------
;La 319 est celle qui nous envoie la liste des chambres
;du WHOIS. On sépare les chambres par le token #, qui
;se trouve à être $chr(35). C'est ici que ça se passe.
;----------------------------------------------------
raw 319:*:{
  if (%massjoin == yes) {
    set %i 0
    :loop
    inc %i
    join $chr(35) $+ $gettok($3-,%i,35)
    if (%i < $numtok($3-,35)) {
      goto loop
    }
    halt
  }
}
;----------------------------------------------------
;Ici on lance un WHOIS sur la personne, on set
;une variable pour se souvenir lors des raw events
;plus haut qu'on souhaite faire un massjoin.
;----------------------------------------------------
alias /massjoin {
  whois $1
  set %massjoin yes
}
;----------------------------------------------------
;On permet à l'utilisateur d'avoir un accès rapide et
;pratique pour faire un massjoin.
;----------------------------------------------------
menu nicklist {
  Join every channels he's on:/massjoin $1
}
menu query {
  Join every channels he's on:/massjoin $1
}

Retour à la liste des snippets

De BoGo   le 25 janvier 2007 (08:49) (80.119.35.***)
Aussi if ($event == 322) ect

De zero   le 4 janvier 2007 (18:41) (86.199.58.***)
Salut,

Tu peux regrouper tes raws de cette manière :

raw *:*:{

if ($numeric == 322)

elseif ($numeric == ...)

etc }

Le goto :loop, c'est très moche, utilise plutôt une boucle, utilise des variables locales plutôt que globales et menu query, nicklist peut tenir sur une ligne plutôt que 3.

Bonne continuation

De James_24   le 4 janvier 2007 (07:17) (70.55.67.***)
ramer?

De causeur909   le 27 décembre 2006 (09:47) (82.244.206.***)
trés bien mais ca fait ramer

Si vous le souhaitez, vous pouvez laisser votre commentaire sur ce snippet:  
Vous identifier d'abord
 

Cette annonce est-elle crédible? Cliquez ici pour le savoir