Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AWAY SYSTEM EN DIALOG CONFIGURABLE


Information sur la source

Description

Voila un system d'away en dialog configurable,
 

Source

  • menu * {
  • Away System:/awaysystem
  • }
  • alias awaysystem { /dialog -m awaysystem awaysystem | set %nick $me }
  • dialog awaysystem {
  • title "Away System"
  • size -1 -1 118 100
  • option dbu
  • edit "", 1, 6 18 80 8
  • text "Entrer un pseudo temporaire :", 2, 4 8 74 6
  • text "Entrer une raison :", 3, 4 30 74 6
  • edit "", 4, 6 42 80 8
  • button "Partir", 5, 8 58 42 19
  • button "Revenir", 6, 65 58 45 18
  • button "Fermer", 7, 5 82 110 10, ok
  • }
  • ON *:dialog:awaysystem:sclick:7: {
  • /unset %time
  • /unset %time1
  • /unset %nick
  • }
  • ON *:dialog:awaysystem:sclick:5: {
  • set %time $time
  • /ame 14est away 4Raison : 9[ 4 $did(4) 9 ] 5Parti à 3[ 8 %time 3] 4 A7way 4S7ystem
  • /away $did(4)
  • /tnick $did(1)
  • /set %away ON
  • }
  • On *:dialog:awaysystem:sclick:6: {
  • if (%away == ON) { /nick %nick | //ame 14est revenue de son absence 4Raison : 9[ 4 $did(4) 9 ] 5 etait parti à 3[ 8 %time 3 ] 4 A7way 4S7ystem | unset %away | /away }
  • }
menu * { 
  Away System:/awaysystem 
}

alias awaysystem { /dialog -m awaysystem awaysystem | set %nick $me }

dialog awaysystem {
  title "Away System"
  size -1 -1 118 100
  option dbu
  edit "", 1, 6 18 80 8
  text "Entrer un pseudo temporaire :", 2, 4 8 74 6
  text "Entrer une raison :", 3, 4 30 74 6
  edit "", 4, 6 42 80 8
  button "Partir", 5, 8 58 42 19
  button "Revenir", 6, 65 58 45 18
  button "Fermer", 7, 5 82 110 10, ok
}

ON *:dialog:awaysystem:sclick:7: {
  /unset %time 
  /unset %time1
  /unset %nick
}

ON *:dialog:awaysystem:sclick:5: {
  set %time $time 
  /ame 14est away 4Raison : 9[ 4 $did(4) 9 ] 5Parti à 3[ 8 %time 3] 4 A7way 4S7ystem
  /away $did(4)
  /tnick $did(1)
  /set %away ON 
}

On *:dialog:awaysystem:sclick:6: {
  if (%away == ON) { /nick %nick | //ame 14est revenue de son absence 4Raison : 9[ 4 $did(4) 9 ] 5 etait parti à 3[ 8 %time 3 ] 4 A7way 4S7ystem | unset %away | /away }
}

Conclusion

ben voila...
 

Commentaires et avis

signaler à un administrateur
Commentaire de Raziell le 13/09/2004 20:13:46

Aucune options pour dire ou ne pas dire les phrase. Regroupe les events du dialog.
Evite les
[code]
menu * {
[/code]
fait plutôt
[code]
Menu channel,menubar,query {
[/code]
car si on as des fenêtres personelle @Window ton systeme d'away y est ( c'est un peu dérangeant )
Et bon..déjà vu et revu....

signaler à un administrateur
Commentaire de Raziell le 13/09/2004 20:16:11

merd jpenser que sa marcher aussi pr les commenttair de source..dsl...

signaler à un administrateur
Commentaire de dj328i le 13/09/2004 20:44:58

c'est presque aussi bien que t'est autres source rapide 3 min.

En faite , Même si je met a dire quesqui cloche dans cette source , ca va être un grand temps perdu , parce que tu le prendras jamais en compte. Si ont se fit au commentaire passé. Déciment , même le bas de l'échelle est encore une étape innaccesible pour certain ...  bien dommage.

signaler à un administrateur
Commentaire de Asthar le 13/09/2004 21:51:42

Tiens un system d'away ... comme c'est rare ces temps ci

signaler à un administrateur
Commentaire de Samsung741 le 14/09/2004 18:06:36

Merci quend même :)

signaler à un administrateur
Commentaire de Asthar le 17/09/2004 12:08:50

Je vais essayer de faire un commentaire construit de la source.

1- Si on clique sur "Fermer" on unset toute les variables, donc si on est encore en away plus rien ne marche =/
2 - Au lieu de mettre 'if (%Away == ON), utilise plutot if ($away) ca retournera $true si tu y es (donc ON) ou $false si tu n'y est pas (donc != ON) tu économise ainsi une variable.
3 - Utilise des variables spécifique a ton addon (%aw.time etc ...)
3 - Comme répéter inlasablement, regroupe les events de ton dialog.
En simplifiant ca donnerais ca (par exempe) :

on *:dialog:awaysystem:*:*:{
if ($devent = sclick) {
  if ($did = 7) unset %aw.*
  if ($did = 5) {
          set %aw.time $time
          ame 14est away 4Raison : 9[ 4 $did(4) 9 ] 5Parti à 3[ 8 %time 3] 4 A7way 4S7ystem
           away $did(4)
           tnick $did(1)
          }

if ($did = 6) {
       if ($away) {
           nick %nick | //ame 14est revenue de son absence 4Raison : 9[ 4 $did(4) 9 ] 5 etait parti à 3[ 8 %time 3 ] 4 A7way 4S7ystem
         away
        }
    }
}

J'ai pas tester, mais ca me semble un peu mieu.
Pense a tout ca pour un futur addon (sauf away, mp3, auto join / auth)
Innove :)

signaler à un administrateur
Commentaire de Asthar le 17/09/2004 12:10:04

Oups, on excusera les variable %time que je n'ai pas remplacer par %aw.time ...
Désolé, un moment d'inattention.

signaler à un administrateur
Commentaire de ZiGoto16 le 08/10/2004 23:06:35

Ba kan on veu revenir ..... Rien

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.