begin process at 2012 02 08 20:40:00
  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 617

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

Source avec Zip PENDU POUR MIRC par neobidou
Source avec Zip MODIFICATION ET TRADUCTION DU SCRIPT RHYTHMBOX XCHAT ANNOUNC... par TrHiLK1L
[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
Source avec une capture TORRENT VIEWER par kamikaze97441
Source avec Zip Source avec une capture PANNEAU DE CONFIGURATION PS7 par aliassangelius

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 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,466 sec (3)

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