begin process at 2010 02 10 16:16:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Scripts

 > JOINDRE UN CHANNEL DANS LE BON SERVER (ET S'Y CONNECTER SI BESOIN)

JOINDRE UN CHANNEL DANS LE BON SERVER (ET S'Y CONNECTER SI BESOIN)


 Information sur la source

Note :
Aucune note
Catégorie :Scripts Niveau :Initié Date de création :01/07/2003 Date de mise à jour :01/07/2003 08:34:05 Vu :2 293

Auteur : Melnofil

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Syntaxe :
/joinchannel <irc server> [port] [password] <#channel> [channel password]

Cette fonction va permettre de préciser le server sur lequel se trouve le channel à rejoindre. Si le server est déjà ouvert la fonction rejoint le channel sur ce server.

Exemple :
Si vous être sur irc.aneia.com et irc.kewl.org et quand la fenêtre de status de kewl vous tapez "/joinchannel irc.aneia.com #bakateam" la fonction va joindre le channel sous le server aneia déjà ouvert. Par contre si vous tapez "/joinchannel irc.dreams-fr.com #bakateam" la fonction ouvre une nouvelle fenetre de server et rejoint le channel une fois la connection établie.

Source

  • joinchannel {
  • var %pos $pos($1-,$chr(32) $+ $chr(35),1) - 1
  • var %server $left($1-, $+ %pos)
  • var %channel $right($1-,$calc(- 1 - %pos))
  • var %servdom $gettok($1,-2-,46)
  • if (!%server || !%channel || !%servdom) { echo $iif($active != Status Window,$active) use: /joinchannel <irc server> [port] [password] <#channel> [channel password] }
  • else if (%servdom == $gettok($server,-2-,46)) { join %channel }
  • else {
  • var %i $scon(0)
  • while (%i > 0) && (!%bjoined) {
  • scon %i
  • if (%servdom == $gettok($server,-2-,46)) { join %channel | var %bjoined $true }
  • dec %i
  • }
  • if (!%bjoined) server -m %server -j %channel
  • } }
joinchannel {
  var %pos $pos($1-,$chr(32) $+ $chr(35),1) - 1
  var %server $left($1-, $+ %pos)
  var %channel $right($1-,$calc(- 1 - %pos))
  var %servdom $gettok($1,-2-,46)
  if (!%server || !%channel || !%servdom) { echo $iif($active != Status Window,$active) use: /joinchannel <irc server> [port] [password] <#channel> [channel password] }
  else if (%servdom == $gettok($server,-2-,46)) { join %channel }
  else {
    var %i $scon(0)
    while (%i > 0) && (!%bjoined) {
      scon %i
      if (%servdom == $gettok($server,-2-,46)) { join %channel | var %bjoined $true }
      dec %i
    }
    if (!%bjoined) server -m %server -j %channel
} }

 Conclusion

Note : Cette fonction est uniquement à utiliser dans vos menus parce que c'est long de taper le server irc et le chan à chaque fois mais elle est très pratique, je me sert plus que de ca ^_^

Melnofil


 Sources du même auteur

Source avec Zip CRYPTAGE AVEC MOTS DE PASSE
LA DISTANCE LEVENSHTEIN VS LES FAUTES DE FRAPPE
ANTIFLOOD SIMPLE ... MAIS PUISSANT
INSTALLEUR / INSTALLATION AUTOMATIQUE
Source avec Zip TUTORIAL SUR LES VARIABLES BINAIRES : LES BINVAR

 Sources de la même categorie

LA CONFIGURATION D'UN EGGDROP QUI ENLÈVE LES BANS APRÈS X ... par Atok
Source avec Zip Source avec une capture DARKPROJECT - SCRIPT MIRC par Artwerks
Source avec une capture STATISTIQUES DISQUE(S) DUR(S) par Nort0n
SCRIPT POUR ADMIN STRESSÉ AFFRONTANT UNE URGENCE. par ouroumov
...................... par hgxv

Commentaires et avis

Commentaire de Guiman le 01/07/2003 13:24:18

Je vois pas a koi ça sert, utilse
/server -m irc.blabla.orj -j #lesalon pass
et si t dja sur le serveur bin /join #lesalon

Commentaire de Melnofil le 01/07/2003 19:16:00

c pareil que faire l'un ou autre mais c pour les féniants comme moi (t'a qu'un seul truc a mettre dans les menus et pas besoin de reflechir pour savoir si t deja sur le bon server ou pas)

Commentaire de byblo le 21/06/2004 08:20:50

vraiment très utile ton code :)

Je cherchai ce moyen depuis longtemps, et enfin je suis tombé sur cette page (après d'intenses recherches...).

merci aussi car j'ai appris le script en me basant sur ton code ci-dessus comme exemple :)

et en passant j'ai ajouté une ligne qui permet quand la première fenetre Status n'est pas connectée à un server de servir en premier :

    if (!%bjoined) && ($null == $server) { server %server -j %channel | var %bjoined $true }
    if (!%bjoined) server -m %server -j %channel

le second if c'est juste pour placer la premiere ligne dans ton code.

merci encore !

Commentaire de byblo le 21/06/2004 08:21:14

vraiment très utile ton code :)

Je cherchai ce moyen depuis longtemps, et enfin je suis tombé sur cette page (après d'intenses recherches...).

merci aussi car j'ai appris le script en me basant sur ton code ci-dessus comme exemple :)

et en passant j'ai ajouté une ligne qui permet quand la première fenetre Status n'est pas connectée à un server de servir en premier :

    if (!%bjoined) && ($null == $server) { server %server -j %channel | var %bjoined $true }
    if (!%bjoined) server -m %server -j %channel

le second if c'est juste pour placer la premiere ligne dans ton code.

merci encore !

Commentaire de Elsay le 24/11/2004 00:53:54

Beaucoup trop de variables, et puis c'est vrai que meme le plus noob des users sais que l'option -j dans la commande permet de s'y connecter et de le joindre, et puis si tu es trop fatiguer pour cliquer sur le bon serveur et taper /join #canal arrete l'ordinateur ... :)

Et puis, imaginons que le serveur est un nom de fou ??? L'user doit s'embeter a tout retaper ? sa va plus vite de cliquer sur le serv et de taper /join #canal personnellement je trouve plus utilise un :

menu * {
Joindre un Chan:/join $?="Chan a joindre ?"
}

Que de ton alias ...

Commentaire de Melnofil le 24/11/2004 14:35:01

Elsay : Je crois que tu n'a pas compris que j'utilise cet alias pour faire mes menu popups et non pour taper la commande à la main (sinon j'aurai choisi un alias d'une seul lettre XD )

Cette source a plus d'une an et même a l'heure actuelle je l'utilise toujours, elle est peut être pas optimale mais mIRC frizz pas quand je l'utilise en tout cas LLoL.

C'est la deuxième fois que tu viens poster sur une de mes sources en parlant de "nombre de variables" mais tu sais la création d'une variable est de complexité 1. Il serait beaucoup plus grave d'avoir un saut de complexité par exemple N au lieu de log(N).

Commentaire de bjipowa le 09/03/2006 16:06:13

Je trouve ta source très utile en effet car c'est vrai que pour les fonctions pop-up, cela faisait pas mal de temps que je voulais un alias me permettant d'ouvrir uniquement une page "channel" si j'étais déja connecté au serveur et si je n'y était pas connecté, alors ouvrir une nouvelle fenetre "staut", se connecter au serveur et se connecter au channel...

Maintenant, il est vrai que cette fonction est utile uniquement si on veut mettre des liens vers d'autres IRC dans ces pop-up sinon c'est sur que c'est plus facile de le faire à la main... Mais dans le cas d'ouverture de nouveaux channels via les pop-up, c'es très utile ! thanks :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,560 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales