Away encore un !!!

Contenu du snippet

bon je c yen a deja pl1 ms bon voila g com mem envi de mettre ma source pr avoir qlq avi .....

Source / Exemple :


dialog away {
  title "away  by aBd0ulaX"
  size -1 -1 200 142
  option dbu
  button "~~---o?0O@° .:(ok):. °@O0?o---~~",1,4 130 192 8,ok

  box "delfaut" ,2,4 4 92 44
  text "nick away :",3,8 12 28 8
  edit "",4,36 10 56 10
  text "raison :",5,8 26 20 8
  button "edit" ,6,61 24 30 8 
  edit "" ,7,8 34 84 10,read

  box "auto-away",8,104 4 92 44
  text "temps :",9,108 12 20 8
  edit "",10,135 10 15 10
  text "min",11,151 12 10 8
  check "activer",12,165 12 25 8
  text "message d'auto-away :",13,108 26 56 8
  button "edit",14,166 25 25 8
  edit "" ,15,108 35 84 10,read

  box "away rapide",16,4 52 192 52
  text "nom :",17,8 58 15 8
  text "nick :",18,45 58 15 8
  text "raison :",19,85 58 20 8
  edit "",20,8 66 35 10
  edit "",21,43 66 42 10
  edit "",22,85 66 107 10

  edit "",23,8 78 35 10
  edit "",24,43 78 42 10
  edit "",25,85 78 107 10

  edit "",26,8 90 35 10
  edit "",27,43 90 42 10
  edit "",28,85 90 107 10

  box "log away",29,4 106 95 20
  check "activer",30,8 114 26 8
  button "voir",31,36 112 25 10
  button "effacer",32,64 112 30 10

  button "",33, 138 108 58 18

  box "retour",34 ,103 106 30 20
  check "auto",35,107 114 25 8

}

on *:dialog:away:init:0:{
  did -a away 7 $readini away.ini delfaut raison
  did -a away 4 $readini away.ini delfaut nick
  did -a away 10 $calc( $tpsaway / 60 )
  did -a away 15 $readini away.ini auto-away message

  if ( %autoaway == on ) { did -c away 12 }

  did -a away 20 $readini away.ini away-rapide1 nom 
  did -a away 21 $readini away.ini away-rapide1 nick 
  did -a away 22 $readini away.ini away-rapide1 raison 

  did -a away 23 $readini away.ini away-rapide2 nom 
  did -a away 24 $readini away.ini away-rapide2 nick 
  did -a away 25 $readini away.ini away-rapide2 raison

  did -a away 26 $readini away.ini away-rapide3 nom 
  did -a away 27 $readini away.ini away-rapide3 nick 
  did -a away 28 $readini away.ini away-rapide3 raison

  if ( %logaway == on ) { did -c away 30 }

  did -a away 33 $awayetat

  if ( %retouraway == on ) { did -c away 35 }
}

on *:dialog:away:sclick:35:{
  if ( %retouraway != off ) { set %retouraway on }
  else { set %retouraway off }
}
on *:input:*:if ( $away == $true ) && ( %retouraway == on ) { awaystart }

alias tpsaway { return $readini away.ini auto-away temps }

on *:dialog:away:edit:4:writeini away.ini delfaut nick $did(away,4)
on *:dialog:away:sclick:6:writeini away.ini delfaut raison $$?="entrer la raison du away par défaut" | did -r away 7 | did -a away 7 $readini away.ini delfaut raison

on *:dialog:away:edit:10:writeini away.ini auto-away temps $calc( $did(away,10) * 60 )
on *:dialog:away:sclick:12:{
  if ( %autoaway != off ) { set %autoaway on | .timeraway 0 60 tempsaway }
  else { set %autoaway off | .timeraway off }
}
on *:dialog:away:sclick:14:writeini away.ini auto-away message $$?="entrer le message d'auto-away" | did -r away 15 | did -a away 15 $readini away.ini auto-away message

on *:dialog:away:edit:20:writeini away.ini away-rapide1 nom $did(away,20)
on *:dialog:away:edit:21:writeini away.ini away-rapide1 nick $did(away,21)
on *:dialog:away:edit:22:writeini away.ini away-rapide1 raison $did(away,22)

on *:dialog:away:edit:23:writeini away.ini away-rapide2 nom $did(away,23)
on *:dialog:away:edit:24:writeini away.ini away-rapide2 nick $did(away,24)
on *:dialog:away:edit:25:writeini away.ini away-rapide2 raison $did(away,25)

on *:dialog:away:edit:26:writeini away.ini away-rapide3 nom $did(away,26)
on *:dialog:away:edit:27:writeini away.ini away-rapide3 nick $did(away,27)
on *:dialog:away:edit:28:writeini away.ini away-rapide3 raison $did(away,28)

on *:dialog:away:sclick:30:{
  if ( %logaway != off ) { set %logaway on }
  else { set %logaway off }
}
on *:dialog:away:sclick:31:run logaway.txt
on *:dialog:away:sclick:32:remove logaway.txt

on *:text:*:?:{ 
  if ( $away == $true ) {
    if ( $1 == message ) { write logaway.txt $date $time < $nick > : $2- | msg $nick 9Your message is logged . 7Thanks you ... }
    else { 
      msg $nick 12Sorry but4 %nickaway 12is away :15 %raisonaway
      if ( %logaway == on ) { msg $nick 7You can write him in the log => type : 9message 13your_message }
    }
  }
}

on *:dialog:away:sclick:33:awaystart | did -a away 33 $awayetat

menu menubar {
$awayetat :/awaystart
away ==>> 
. $readini script\config\away.ini away-rapide1 nom :/set %nickaway $me | away $readini script\config\away.ini away-rapide1 raison | nick $readini script\config\away.ini away-rapide1 nick | set %raisonaway $readini script\config\away.ini away-rapide1 raison
. $readini script\config\away.ini away-rapide2 nom :/set %nickaway $me | away $readini script\config\away.ini away-rapide2 raison | nick $readini script\config\away.ini away-rapide2 nick | set %raisonaway $readini script\config\away.ini away-rapide2 raison
. $readini script\config\away.ini away-rapide3 nom :/set %nickaway $me | away $readini script\config\away.ini away-rapide3 raison | nick $readini script\config\away.ini away-rapide3 nick | set %raisonaway $readini script\config\away.ini away-rapide3 raison
.autre... :/set %nickaway $me | set %raisonaway $$?="entrer la raison de votre away :" | away %raisonaway | nick $readini script\config\away.ini delfaut nick
.-
.config :/dialog -dm away away
.-
.ouvrir log :/run logaway.txt
.effacer log :/remove logaway.txt
} 

alias awayetat {
  if ( $away == $false ) { return s'absenté }
  if ( $away == $true ) { return revenir }
}

alias awaystart {
  if ( $away == $false ) { awaydelfaut }
  else { 
    away | nick %nickaway | unset %nickaway | unset %raisonaway
    if ( %autoaway == on ) { .timeraway 0 60 tempsaway }
  }
}

alias awaydelfaut {
  set %nickaway $me
  away $readini away.ini delfaut raison
  nick $readini away.ini delfaut nick
  set %raisonaway $readini script\config\away.ini delfaut raison
}
alias tempsaway {
  if ( $idle >= $readini away.ini auto-away temps ) {
    set %nickaway $me
    away $readini away.ini auto-away message
    nick $readini away.ini delfaut nick
    set %raisonaway $readini away.ini auto-away message
  }
  if ( $away == $true ) { .timeraway off }
}

;============
;pour Mr Oblivion 
;============   

alias AW { awaystart }

Conclusion :


ouai , les paramettres sont sauvegardé ds un fichier ini ( g ésité entre un ini ou des variable ms g opté pr un ini ) ; ce que vs pouvez faire c de sauvegarder ce script ds un fichier ini ce appelé away.ini comm ca yora moin de bordel ds votre répertoir mirc .

have fun

by abdoulax

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.