Joindre un channel dans le bon server (et s'y connecter si besoin)

Contenu du snippet

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 / Exemple :


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

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.