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 !

SYSTEM D'AWAY BASIQUE ...


Information sur la source

Catégorie :AddOns Niveau : Débutant Date de création : 18/04/2004 Date de mise à jour : 01/06/2004 01:32:26 Vu : 1 734

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ben c'est ma premiere véritable source, je ne la met pas là pour dire "wesh z'avez vu je code !!!", mais plutot pour avoir des critiques constructives ou meme pour me faire lyncher :p A vos pierre ...
(Ps : pour Voila / Wanadoo)
 

Source

  • Menu channel,menubar,query {
  • System d'away:/dia away
  • }
  • dialog away {
  • title "System d'away - Looser !"
  • size -1 -1 122 101
  • option dbu
  • edit "", 1, 54 7 59 10, center
  • text "Raison d'away :", 2, 5 8 42 9
  • text "Particule d'away :", 3, 5 21 45 8
  • edit "", 4, 54 20 59 10, center
  • box "Annonce :", 5, 5 34 113 47
  • radio "/ame <Raison>", 6, 9 44 50 10
  • radio "/me <Raison>", 7, 9 55 50 10
  • radio "/amsg <Raison>", 8, 64 44 50 10
  • radio "/msg <Raison>", 9, 64 55 50 10
  • radio "Aucune annonce", 10, 35 68 51 10
  • button "Partir", 11, 20 86 37 12,
  • button "Revenir", 12, 65 86 37 12, ok
  • }
  • on *:dialog:away:init:0:{
  • did -c away 10
  • }
  • on *:dialog:away:edit:1:/set %raison $did(away,1)
  • on *:dialog:away:edit:4:/set %particule $did(away,4)
  • on *:dialog:away:sclick:11:{
  • if (%raison == $null) { set %raison Pas de raison }
  • if ($did(away,6).state == 1) { ame part en away, raison : %raison ! }
  • if ($did(away,7).state == 1) { me part en away, raison : %raison ! }
  • if ($did(away,8).state == 1) { amsg je part en away, raison : %raison ! }
  • if ($did(away,9).state == 1) { msg je part en away, raison : %raison ! }
  • set %awayon on
  • nick %particule
  • /window -aek @Away
  • /aline @Away $timestamp 7Looser ! - 14System d'away - 12Raison : %raison
  • }
  • on *:dialog:away:sclick:12:{
  • unset %awayon
  • unset %raison
  • unset %particule
  • nick me
  • }
  • on *:text:*:*:{
  • if (%awayon == on) {
  • if ($me isin $1-) {
  • notice $nick 12Je suis Absent, raison :14 %raison
  • /aline @Away $timestamp 4 $+ $nick => $1-
  • }
  • }
  • }
Menu channel,menubar,query {
  System d'away:/dia away
}

dialog away {
  title "System d'away - Looser !"
  size -1 -1 122 101
  option dbu
  edit "", 1, 54 7 59 10, center
  text "Raison d'away :", 2, 5 8 42 9
  text "Particule d'away :", 3, 5 21 45 8
  edit "", 4, 54 20 59 10, center
  box "Annonce :", 5, 5 34 113 47
  radio "/ame <Raison>", 6, 9 44 50 10
  radio "/me <Raison>", 7, 9 55 50 10
  radio "/amsg <Raison>", 8, 64 44 50 10
  radio "/msg <Raison>", 9, 64 55 50 10
  radio "Aucune annonce", 10, 35 68 51 10
  button "Partir", 11, 20 86 37 12,
  button "Revenir", 12, 65 86 37 12, ok
}

on *:dialog:away:init:0:{
  did -c away 10
}

on *:dialog:away:edit:1:/set %raison $did(away,1)
on *:dialog:away:edit:4:/set %particule $did(away,4)

on *:dialog:away:sclick:11:{
  if (%raison == $null) { set %raison Pas de raison }
  if ($did(away,6).state == 1) { ame part en away, raison : %raison ! }
  if ($did(away,7).state == 1) { me part en away, raison : %raison ! }
  if ($did(away,8).state == 1) { amsg je part en away, raison : %raison ! }
  if ($did(away,9).state == 1) { msg je part en away, raison : %raison ! }
  set %awayon on
  nick %particule
  /window -aek @Away 
  /aline @Away $timestamp 7Looser ! - 14System d'away - 12Raison : %raison
}

on *:dialog:away:sclick:12:{
  unset %awayon
  unset %raison
  unset %particule
  nick me
}

on *:text:*:*:{
  if (%awayon == on) {
    if ($me isin $1-) { 
      notice $nick 12Je suis Absent, raison :14 %raison 
      /aline @Away $timestamp 4 $+ $nick => $1-
    }
  }
}

Conclusion

Donnez vous en a coeur joie =)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Asthar le 18/04/2004 17:35:10

Et merdum ... lors du menu, c'est marqué "dia away".
l'alias le voici, mais vous auriez deviner :)
Alias dia { dialog -m $$1 $$1 }

signaler à un administrateur
Commentaire de ReMi34 le 18/04/2004 18:15:47

Tu peux modifier ta source.

Le problème, c'est que tu marques trés basique alors forcement ...
Et puis en effet un système d'away, c'es déjà vu et revu.

Passons aux commentaires du codage :

Alors déjà, tu peux rassembler les événements avec $devent, exemple :

on *:dialog:away:*:*: {
  if $devent == init { ... }
  if $devent == sclick {
    if $did == 1 { ... }
}
}
Voilà.

Ensuite, les / sont inutiles.

Voilà, rien d'autre à dire, j'espère que mes remarques sont constructives, je ne note pas.

Scripteusement vôtre !

signaler à un administrateur
Commentaire de darkyojimbo2 le 18/04/2004 18:56:00

pr completer les remarques de remi34 :
if (%raison == $null) se remplace par if (!%raison) { }

if ($did(away,6).state == 1) par if ($did(8).state == 1) pas besoin de specifie le nom du dialog car il est deja specifie dans l'evenement.

Avec ton add-on, si on est deja away et qu on le reouvre, on peut partir doublement away,  si on met rien dans les edit  quand on veut partir en away ca merde :/, et "particule d'away c'est pas tres clair.

Sinon l'idée de la picwin est pas mal :), malheureusement ce type d'add-on est deja vu et revu,...

Je note pas.

signaler à un administrateur
Commentaire de Seregon le 18/04/2004 18:56:45

Comme l'a dit ReMi vire les /
Perso jte dirai pas de tout grouper dans un event pake je n'en vois pa l'utilité et pour moi séparer en differents events rend le code bcp plus clairs
Sinon ben comme les 3/4 d posts on a deja vu koi, o pire si kkun porpose ce genre de systeme qu'il essaye d'innover pake la ca a un gout de réchauffé.

signaler à un administrateur
Commentaire de SornDrixer le 18/04/2004 19:33:11 administrateur CS

Passez à autre chose. Les system d'away, asv system, lecteur mp3 et compagnie existent déjà en je ne sais combien d'exemplaire.

En +, gros point noir sur ta source : ton systeme d'away ne gère pas le multiserveur.

&gt;&gt; unset %awayon
&gt;&gt; unset %raison
&gt;&gt; unset %particule

Prends des variables commencant par la même chose, exemple :
%aw.awayon, %aw.raison, %aw.particule
Puis il te suffira de faire unset %aw.* pour qu'elles disparaissent toutes d'un coup !

Voila, essaie d'améliorer ta source en tenant compte des commentaires de chacun, et la prochaine fois, fais quelque chose d'original, par pitié ! lol

signaler à un administrateur
Commentaire de dqmieN le 18/04/2004 21:55:46

Ben je suis du même avis que SornDrixer , les système d'away et autres c'est du déjà vu .
En revanche tu peux amélioré ton addon pour qu'il devienne intéressant en y ajoutant :
-auto away
-ajout, supression et modification de raison d'away
-msg configurable
-etc...

Je ne met pas de note pour l'instant j'attend de voir si tu fais mieux :)

signaler à un administrateur
Commentaire de Raziell le 18/04/2004 22:32:10

Bien...
mais ca :

Looser ! - System d'away - Raison :

t'été pas obliger de le métre...

signaler à un administrateur
Commentaire de tofu le 19/04/2004 01:15:54

j'en ai un peu marre de me répéter ms bon, encore une source qui sert à rien, des dizaines d'away system semblables... aucune originalité, continu à coder améliore toi et heu on verra..je note pas.

signaler à un administrateur
Commentaire de Asthar le 19/04/2004 11:16:28

Merci pour ces remarques, en effet je vais essayer d'innover.
Pour ce qui concerne la source en elle meme, je ne prefere pas la modifié maintenant et vous proposer une 2e version plus complete ...
Bonne semaine.

signaler à un administrateur
Commentaire de GFACTION le 19/04/2004 21:53:17

Y'en a marre des systèmes d'away !
Y'en a des tonnes et des tonnes, je vais faire une indigestion :x

En suite, je vais pas relancer la polémique, mais ça sert pas à grand chose de toute façon, si je veux me marquer comme away, je fais /Away, ça suffit amplement.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,640 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é.