Systeme d'away multiserver, un seul alias !

Contenu du snippet

Un alias qui permet d'etre away sur tous les server où vous etes. Simple a utiliser, Une touche pour entrer et retourner de votre away !

Bon je fais pas dans la nouvelle création, masi c'est l'alias que j'utilise pour mes away, il est tres simple a configurer et s'adapte à d'autre programmes comme HLSW (pour les gamers) ou pour votre script a vous !

Voila comment il marche : vous associez l'alias /awgo à un des FX du clavier et le tour est joué, si vous etes away, il vous fera revenir de votre away, si vous ne l'etes pas, il vous fera devenir away.

Simple a utiliser je disais, vous apuyez sur la touche F2 par exemple et il vous sera demandez la raison de votre away, si cette raison fai moin de 4 carracteres, cette raison sera egalement votre nick. Si elle fait plus de 4 carracteres, il vous sera demandé le nick ?
Pour le nick c'est simple, il garde en mémoire votre nick d'origine, et rajoute le away.nick que vous avez donné.

Exemple :
Tappez F2, entrez "TaFF", votre nick etait BadGOne, votre nick deviens BadGOne`TaFF, et vous serez away sur tous les servers.
Tappez F2 a nouveau, vous reviendrez de votre away.

Exemple :
Tappez F2, entrez "Je suis dehors au cyber", entrez ensuite "LaN", votre nick deviens BadGOne`LaN, et vous etes away sur tous les servers.

Place à la source :

Source / Exemple :


alias awgo {
  if (!$away) {
    set %away.pv 0
    set %away.alert 0
    set %i 1
    set %away.date $asctime(HH:nn)
    set %away.away $iif($1 != $null , $2- , $input(Entrez votre Message :,129,Away Box : Go away !) )
    if ( $len( %away.away ) > 4 ) {
      set %away.nick $iif($1 != $null , $1 , $input(Entrez votre Nick :,129,Away Box : Away $scid( %i ).network ) )
    }
    elseif ( $len( %away.away ) <= 4 ) {
      set %away.nick %away.away
    }
    /scid -a /away %away.away 
    set %away.nick.a $scid(1).me
    /scid -a /nick %away.nick.a $+ ` $+ %away.nick
    echo 7 -a -
    echo 7 -a Vous etes away %away.nick - $asctime(HH:nn:ss)
    echo 7 -a Raison : %away.away
    echo 7 -a -
    ;Si vous desirez metre un ame ou un amsg c'est ici pour votre entrée en away
  }
  elseif ($away == $true) {
    echo 7 -a -
    echo 7 -a Vous avez été away $duration($awaytime)
    echo 7 -a Raison : %away.away
    echo 7 -a -
    ;Si vous desirez metre un ame ou un amsg c'est ici pour le retour de votre away
    /scid -a /away
    /scid -a /nick %away.nick.a
  }
}

alias F2 { awgo }

Conclusion :


Je precise, que je n'ai pas ajouté de messages du types /amsg ou /ame, personnelement, je trouve ca abusif, les gens s'ils veulent connaitre votre away, ils n'ont cas vous faire un PV, il l'auront en auto reply de mIRC.

A noter que ce script marche surtout sur la fonction /scid -a /commande, qui permet de gerer les multiserver, je vous conseil de l'approfondir, c'est pas trop mal ;)

Voila, comme je sais que certains ont des nick differents suivant les servers, je prepare un petit script qui gere sa, je metrais donc a jour ce dernier !

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.