Petit système d'away

Contenu du snippet

Ce code assez simple permet lorsque que vous taper /aw de vous mettre en mode absent, de vous déop de tous les chans ou vous êtes ops et d'ouvrir une fenetre dans laquelle se trouvera les messages reçus pendant votre absence et en retanpant /aw vous permettra de quitter le mode absent.

Source / Exemple :


alias deop {
  :debut
  inc %a
  if (%a > $chan(0)) { goto fin }
  if ($me isop $chan(%a)) { .mode $chan(%a) -o $me }
  goto debut
  :fin
  unset %a
}
alias aw {
  if (%aw == $null) {
     set %nnick $me
    .nick $me $+ |[PasLa]|
    .deop
    if ($1- != $null) { .away $1- }
    if ($1- == $null) { .away Pas la }
    .set %aw 1
    .messages
    .ebeeps off
  }
  elseif (%aw != $null) {
    .away
    .nick %nnick
    .unset %aw
    .unset %away
     .unset %nnick
    .ebeeps on
  }
}
on 1:disconnect:{
  .unset %aw
  .unset %mess
}
alias messages {
  window -kn @Messages 75 100 400 200
  echo @Messages 12-------------------------------------------------------------
  echo @Messages 0,0aaa4Aucun message durant votre absence :
  echo @Messages 12-------------------------------------------------------------
}
on 1:text:*:?:{
  if (%aw == 1) {
    if (%mess == $null) { 
      clear @messages
      echo @Messages 12-------------------------------------------------------------
      echo @Messages 0,0aa4Messages reçus durant votre absence :
      echo @Messages 12-------------------------------------------------------------
    }
    set %mess 1
    echo @Messages $timestamp < $+ $nick $+ > $1-
    echo @Messages 12-------------------------------------------------------------
    closemsg $nick
  }
}

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.