Away avec nikserv identify

Contenu du snippet

Revoici un away qui gère le nickserv identify, notamment présent sur les serveurs de Langochat.

Source / Exemple :


menu channel {
  Partir en away:out
  -
}
alias out {
  if (!%psedoaw) set %psedoaw Away
  if (!%msgaw) set %msgaw Pas de raison !
  if (!%niksrv) set %niksrv 0
  set %pseudo $me
  dialog -m away away
}
dialog away {
  option dbu
  Title "Fenêtre d'away"
  size 300 250 200 140
  text "=> Choix du pseudo d'away : ",1, 20 10 150 10
  text %pseudo,2, 25 23 100 10
  text "[",3,70 23 10 10
  edit %psedoaw,4,80 21 35 10,center
  text "]",5,125 23 10 10
  text "=> Message d'away : ",6,20 45 150 10,ok
  edit %msgaw,7,25 58 150 10
  text "=> Mot de passe nickserv : ",8,20 83 150 10
  text %niksrv,9,25 96 150 10
  button "&Changer NickServ",10,100 92 50 10
  button "&Ok",11,20 115 30 15,default
  button "&Annuler",12,70 115 40 15
  button "&Defaut",13,130 115 50 15
  box "",14,14 5 120 30
  box "",15,14 40 170 33
  box "",16,14 78 145 30
}
on *:dialog:away:sclick:10:{ dialog -m Nickserv Nickserv }
on *:dialog:away:edit:4:{ set %psedoaw $did(Away,4).text }
on *:dialog:away:edit:7:{ set %msgaw $did(Away,7).text }
on *:dialog:away:sclick:11:{
  dialog -x away away
  set %time $time  
  set %calc 0  
  .timercalc 0 1 inc %calc 1  
  ame est parti en away : %msgaw
  set %nomvr $me  
  nick $me $+ $chr(91) $+ %psedoaw $+ $chr(93)
  dialog -m back back
}
on *:dialog:Away:sclick:12:{ dialog -x Away Away }
on *:dialog:Away:sclick:13:{
  set %psedoaw Away
  set %msgaw Pas de raison !
  dialog -x Away Away
  dialog -m Away Away
}
dialog Nickserv {
  title "Changer l'identification :"
  option dbu
  size 370 300 130 70
  text "Changer le mot de passe NickServ :",1,10 12 100 10
  edit %niksrv,2,15 25 90 10
  button "&Valider",3,38 48 50 10,default,ok
}
on *:dialog:Nickserv:edit:2:{ set %niksrv $did(Nickserv,2),text }
on *:dialog:Nickserv:sclick:3:{
  dialog -x Away Away
  dialog -m Away Away
}
dialog back {
  title $me tu es away ! 
  option dbu
  size 400 300 120 75
  text "Tu es connecté sur le serveur :",1,10 10 100 10  
  text $server,2,35 20 80 10
  text "Tu es parti en away à :",3,10 35 70 10
  text %time,4,75 35 50 10
  button "Revenir",5,36 51 50 15,ok
}
on *:dialog:back:sclick:5:{
  nick %nomvr
  ame est revenu !
  if ( %niksrv != 0 ) { nickserv identify %niksrv }
  .timercalc off
  dialog -m recap recap
}
dialog recap {
  title "Infos"
  option dbu
  size 400 300 70 45
  text "Tu est resté en away :",1,10 6 60 10
  text $duration(%calc),2,15 16 80 10
  button "Ok",3,27 28 15 12,ok
}

Conclusion :


L'idée vient de neomaster, j'ai mis ça en dialog....
Le + simple pour utiliser cet add-on est de modifier l'aliase "out" par une touche F1->F12, enfin pour moi c'est + facile....

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.

Du même auteur (Toniolol)