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 !

SYSTÈME D'AWAY AVEC CHANS D'AFFICHAGE CONFIGURABLES


Information sur la source

Description

hello,

suite à de fréquents soucis rencontrés par tout script sur des systèmes d'away s'affichant sur tous les chans je vous mets ici un petit away qui lui passe en /msg sur des chans que vous définirez -10 chans sont possibles-.
Celui-ci passe dans une double-fenètre : une pour le système d'away et l'autre pour les 10 chans :

[code]
dialog awaysys {
  title "Away Système"
  size -1 -1 200 100
  option dbu
  **********
  tab "Away System", 100, 2 2 200 100 group
  text "Raison :", 1, 30 20 100 20, style center, tab 100
  text "Nick Away :", 2, 30 50 100 20, style center, tab 100
  button "Partir", 3, 20 90 30 10, tab 100
  button "Retour", 4, 80 90 30 10, cancel, tab 100
  button "Annuler", 5, 140 90 30 10, cancel, tab 100
  edit "", 6, 30 30 130 10, autohs, tab 100
  edit "", 7, 30 60 130 10, autohs, tab 100
  **********
  tab "Chans d'Away", 200, 2 2 200 100, group
  text "Chan Away", 8, 5 19 65 10, style center, tab 200
  text "Chan Away", 9, 130 19 65 10, style center, tab 200
  edit %chanaway1, 10, 5 30 65 10, tab 200
  edit %chanaway2, 11, 130 30 65 10, tab 200
  edit %chanaway3, 12, 5 41 65 10, tab 200
  edit %chanaway4, 13, 130 41 65 10, tab 200
  edit %chanaway5, 14, 5 52 65 10, tab 200
  edit %chanaway6, 15, 130 52 65 10, tab 200
  edit %chanaway7, 16, 5 63 65 10, tab 200
  edit %chanaway8, 17, 130 63 65 10, tab 200
  edit %chanaway9, 18, 5 74 65 10, tab 200
  edit %chanaway10, 19, 130 74 65 10, tab 200
  button "Valider", 20, 75 90 50 10, ok, tab 200
  **********
  button "Quitter", 1000, 75 110 50 10, multiok
}

on *:dialog:awaysys:*:*:{
  if ($devent == edit) {
    if ($did == 6) set %away.niko $did(6)  
    elseif ($did == 7) set %nick.niko $did(7)  
    elseif ($did == 10) set %chanaway1 $did(10).text
    elseif ($did == 11) set %chanaway2 $did(11).text
    elseif ($did == 12) set %chanaway3 $did(12).text
    elseif ($did == 13) set %chanaway4 $did(13).text
    elseif ($did == 14) set %chanaway5 $did(14).text
    elseif ($did == 15) set %chanaway6 $did(15).text
    elseif ($did == 16) set %chanaway7 $did(16).text
    elseif ($did == 17) set %chanaway8 $did(17).text
    elseif ($did == 18) set %chanaway9 $did(18).text
    elseif ($did == 19) set %chanaway10 $did(19).text
  }
  if ($devent == sclick) {
    if ($did == 3) {
      set %nicknormal $me
      away %away.niko
      /nick %nick.niko  
      msg %chanaway1 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway2 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway3 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway4 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway5 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway6 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway7 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway8 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway9 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway10 se met en away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      away %away.niko
      /nick %nick.niko
    }  
    if ($did == 4) {
      msg %chanaway1 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway2 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway3 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway4 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway5 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway6 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway7 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway8 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway9 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      msg %chanaway10 revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time 
      away
      /nick %nicknormal
    }  
    if ($did == 5) {
      unset %away.niko
      unset %nick.niko
    }
    if ($did == 20) { echo -a 13 $+ •8infos validées pour les 4chans d'away13• }
  }
}
[/code]

copiez/collez ce code dans une nouvelle remote et copiez le code suivant dans les aliases

[code]/F5 /dialog -m awaysys awaysys[/code]

bien sur si vous avez déjà une fonction définie sur la touche F5 changez celle-ci par une autre disponible  ;)

petit rappel quand à l'utilisation du système d'away :

Allez déjà dans la partie "Chans d'Away" et mettez les noms des chans puis cliquez sur "Valider", vous aurez un echo qui vous dira que ceux-ci sont validés.

Ensuite fenètre "Away System" remplissez les deux chans "raison d'away" et "pseudo d'away" puis cliquez sur partir, à votre retour cliquez sur revenir, une fois votre pseudo revenu à la normale cliquez sur annuler ce qui aura pour effet de supprimer les variables devenues inutiles. Il va sans dire que la double-fenètre away doit rester ouverte tout le temps où vous êtes away, celle ci se fermera en appuyant sur "annuler".

bisouxxx all  8)
 

Conclusion

pour tout report de bug ou correction http://maitre.zen.free.fr
 

Commentaires et avis

signaler à un administrateur
Commentaire de atlantisfr le 08/01/2007 07:44:54

Tout d'abord y'a une partie expret pour les codes. Ensuite une petite photo' ne serait pas re refut. Bon perso le dialog je le trouve mal organiser. Pourquoi dire que tu es away que sur 10 salons choisi ? Autant faire un /scid -a /amsg ... non ? Un edit pour les pseudonymes, tu aurais pu faire un combo avec les quels il y aurait déja des pseudonymes assignaient et qu'on pourrait en rajouter, en supprimer et en modifier. Bon sinon sa reste un away systeme ... Il y en a trop moi personnellement j'ai pas les away systeme je préfére un jolie petit input quand tu tapes !n extension ton pseudo' se change en pseudo|estension et quand tu tapses !re tu reprends ton pseudo' normal.

signaler à un administrateur
Commentaire de space_power le 08/01/2007 07:57:11

hello atlantisfr,
Pour la photo on verra avec le temps ;)
Pour ce qui est du code oui j'avais rééditer mais j'ai du mal le faire :(
Pour l'amsg, non justement, comme dit en 1ere partie, certains channels irciens grands publics d'aide sont déjà saturés par les /ame /amsg d'away et je pense que 10 chans d'affichage pour celui-ci est amplement suffisant (irc en acceptant 15).
Pour le pseudo c'est une idée que je n'ai pas retenu, tout comme toi j'ai un systeme d'input avec auto-identification dessus et je n'utilise guère le système d'away. Mais si on ne devait s'arrêter qu'à nous alors on ne ferait plus rien ;)
bonne journée.

signaler à un administrateur
Commentaire de COOLMAN002 le 08/01/2007 12:00:32

Pour l'amsg, non justement, comme dit en 1ere partie, certains channels irciens grands publics d'aide sont déjà saturés par les /ame /amsg d'away et je pense que 10 chans d'affichage pour celui-ci est amplement suffisant (irc en acceptant 15).

"IRC" peut en accepter des centaines, ce n'est qu'une configuration...

Tu ne vérifies pas que "%chanawayN" existe avant de msg...
msg %chanaway1,%chanaway2,%chanaway3 blablabla ca fonctionne, ca ferait plus esthetique.

Encore et toujours un systeme d'away...

signaler à un administrateur
Commentaire de space_power le 08/01/2007 12:09:08

hello coolman002,
oui pour la centaine en performant mais je ne parle que d'une utilisation basique.
si tu parles d'un $null ou $true c'est vrai que je ne l'utilise guère mais en validant la partie chans away les inexistants s'effacent mais je zieuterais ca avec plus de détails.
merci pour %chanaway1,%chanaway2... je mets en place effectivement.

oui encore et toujours, mais la vie n'est elle pas aussi une répétition de choses essayant d'évoluer avec le temps ? ;)

merci pour ces commentaires qui me permetten d'évoluer :)

signaler à un administrateur
Commentaire de space_power le 08/01/2007 12:28:30

hello,

après essai %chanaway1,%chanaway2... voilà ce que j'obtiens onglet état ==>

[12:16:26] -> *se* met en away pour - Raison:  away test  -  Depuis:  12:16:26
-
You have been marked as being away
-
se No such nick/channel

++ ^^

signaler à un administrateur
Commentaire de Panthouffle le 08/01/2007 17:58:54

"Pour la photo on verra avec le temps ;)"

perso pour tous les codes "graphiques" (dialogs et picwins surtout), je mettrais un screenshot, ça nous donne un avant goût du code sans avoir à le loader dans notre script

Bonne continuation

signaler à un administrateur
Commentaire de COOLMAN002 le 09/01/2007 13:06:41

Bizare, enfin bon, depuis le temps que j'ai pas touché a mIRC... je devais avoir une alias pour le faire alors.

tu utilises plusieurs fois "revient de son away pour 3- 7Raison: 10 %away.niko  3- 7 Depuis: 10 $time ", fais une aliasas, ca ferait mieux (idem pour partir en away)

Utilise $awaymsg pour ton message d'away, ca evite une variable.

elseif ($did == 10) set %chanaway1 $did(10).text
elseif ($did == 11) set %chanaway2 $did(11).text
elseif ($did == 12) set %chanaway3 $did(12).text
elseif ($did == 13) set %chanaway4 $did(13).text
elseif ($did == 14) set %chanaway5 $did(14).text
elseif ($did == 15) set %chanaway6 $did(15).text
elseif ($did == 16) set %chanaway7 $did(16).text
elseif ($did == 17) set %chanaway8 $did(17).text
elseif ($did == 18) set %chanaway9 $did(18).text
elseif ($did == 19) set %chanaway10 $did(19).text

c'est largement simplifiable avec un isnum 10-19...
dans un event edit, si tu fais set %truc.machin $did, $did aura comme valeur la valeur de l'edit il me semble.

signaler à un administrateur
Commentaire de wims le 10/01/2007 19:19:34

HI Coolman002 !

Pour un system d'away, ya juste besoin de $away $awaymsg et $awaytime

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Il était away depuis 19min54s... [ par NicX ] Bonjour,comme l'indique le titre,je voudrais calculer la durée de mon absence..je sais plus trop ce qu'il faut utiliser,se serait sympa de me filer un pour chrono sur les away [ par FyLiPuSsE ] bonjour je vrourai savoir comment fais t on un chrono sur les away :-) Away sur plusieurs servers en meme tps [ par Jipem ] Bonjour,J'ai un probleme existentiel que je n'arrive pas a régler :(Dans mon systeme d'away je voudrais laisser le choix entre : "Se mettre away sur c Auto-away au bout de X minutes... [ par Millardo ] J'aimerais faire un auto away au bout de x minutes.Avec un auto deop/dehalfop.Alors j'avais pensé à :on *:connect: {timerIDLE 0 30 {if ( $idle >= $ j'ai un probleme avec un systeme d'away [ par lynk ] http://www.ircfr.com/article.aspx?ID=519je n'arrive pas a le lancer, pourtant tout a l'ai de fonctionner mais je n'arrive pas a savoir ce que je dois Commande en Remote multi server [ par Gouje ] SAlutJ'aimerai savoir si on peut associer une remote a un server ...je m'explik ....Je voudrai par exemple ke lorske je fais /away ca fasse /nick %pse systeme away help plz [ par ketamin ] voila j ai toruver un systee away simple mais le message s affiche en /me en violer moi ej voudrais ki soit en/say come si j ecrivais un mess normale away [ par yoyo1990 ] pourkoi quand je vais en away sa marque You are no longer marked as being awaysvp réponder moi vite a cradl3@msn.com pcq je veux faire mon script le p systeme away [ par ketamin ] voila j aimerais avoir un menue deroulent ds mon systeme away pour choisir un pseudo parmit une liste je vous met le script deja fait au dessoups je d away system. [ par tofu ] un petit screenshot du system d'away que je suis en trin de faire.avis, commentaires, idées à rajouter, insultes, menaces de mort?----tofu\


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,655 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é.