begin process at 2010 02 09 21:37:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > AWAY BY MSK

AWAY BY MSK


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Classé sous :Away, absence, Msk Niveau :Débutant Date de création :16/09/2008 Date de mise à jour :19/09/2008 16:54:03 Vu :2 654

Auteur : devorZ

Ecrire un message privé
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
;##################
;#Scripting: Away.              
;#
;#Auteur: ¬ Msk ¬          
;#
;#Année: 2008              
;#
;#Ouverture: /Abs    
;#
;##################


alias Abs if (!$dialog(Away)) dialog -m away away
dialog Away {
  title "- Away - [ /Abs ]"
  size -1 -1 122 262
  option dbu
  edit "", 1, 49 53 66 9
  text "Raison D'Away:", 2, 8 53 40 8
  button "Fermer", 7, 4 251 115 10, flat ok cancel
  text "Pseudo D'away :", 8, 8 11 41 8
  button "Revenir", 10, 8 42 107 9, flat
  button "Partir", 11, 8 21 107 9, flat
  text "Pseudo Retour :", 3, 8 33 41 8
  edit "", 9, 49 11 66 9, autohs
  edit "", 13, 49 32 66 9, autohs
  text "Commande Away :", 4, 8 76 47 8
  edit "", 14, 55 76 60 9, autohs
  edit "", 15, 55 86 60 9, autohs
  text "Commande Retour:", 16, 8 87 47 8
  text "Envoie Notice HL Away :", 17, 8 141 59 8
  button "Identifier", 19, 8 172 107 9, flat
  check "", 5, 68 142 6 6
  text "Annoncer votre Absence en /Amsg :", 12, 15 119 87 8
  text "Annoncer votre absence En /Ame :", 18, 15 110 86 8
  radio "en /Amsg :", 20, 103 120 6 6
  radio "", 21, 103 111 6 6
  text "Vous êtes :", 22, 8 151 27 8
  edit "", 23, 36 151 50 9, read
  box "Pseudo Away/Retour/Raison", 24, 3 2 117 63
  box "Commandes Away/Retour", 6, 3 67 117 32
  box "Annoncer Votre Absence", 25, 3 101 117 29
  box "Options", 26, 3 132 117 52
  box "Auto Away", 27, 3 185 117 40
  check "", 28, 7 194 6 7
  text "Auto Away", 29, 15 193 30 8
  text "Temps d'inactivité Away :", 30, 7 214 62 8
  edit "", 31, 70 214 20 8, autohs
  text "Secondes", 32, 91 214 25 8
  text "Raison :", 33, 7 203 21 8
  edit "", 34, 29 202 87 10, autohs
  text "Commande Identify :", 35, 9 162 51 8
  edit "", 36, 61 161 55 10, autohs
  box "Activation/Desactivation Away", 37, 4 226 116 23
  radio "", 38, 15 237 6 6
  radio "", 39, 72 237 5 6 ]
  text "Activer ", 40, 24 236 18 8
  text "Desactiver ", 41, 81 236 28 8
}
on *:dialog:away:*:*: {
  if ($devent == sclick) {
    if ($did = 38) {
      Hmake Away 100
      Hload Away Away.txt
      Hadd Away Away On
      Hadd Away nick-retour Votre Pseudo  
      Hadd Away nick-away Votre Pseudo d'Away
      did -e $dname 9,13,1,14,15,23,36,24,8,11,3,10,2,6,4,16,12,18,25, 5,17,26,19,22,35,27,28,29,33,30,32,37,41,39,20,21
      did -a $dname 9 Pseudo Away
      did -a $dname 13 Pseudo Back
      did -b $dname 38,40
      did -u away 39
    }
    if ($did = 39) {
      hfree Away
      remove Away.txt
      write Away.txt
      did -r $dname 9,13,1,14,15,23,31,34,36
      did -b $dname 9,13,1,14,15,23,36,24,8,11,3,10,2,6,4,16,12,18,25, 5,17,26,19,22,35,27,28,29,33,30,32,37,40,41,39,20, 21
      did -e $dname 38,40
      did -u $dname 38
    }
    if ($did = 5) {
      if ($did(5).state == 1) { Hadd Away Notice On  }
      else { hdel Away Notice }
    }
    if ($did = 20) {
      if ($did(20).state == 1) { Hadd Away Amsg On | hdel Away Ame }
      else { Hdel Away Amsg }
    }
    if ($did = 21) {
      if ($did(21).state == 1) { Hadd Away Ame On | Hdel Away Amsg }
      else { Hdel Away Ame }
    }
    if ($did = 28) {
      if ($did(28).state == 1) { Hadd Away AutoAway On | did -e $dname 34,31 }
      else { Hdel Away AutoAway | did -b $dname 34,31 }
    }
    if ($did = 6) .echo -a Aperçu de la raison de votre Away : $hget(Away,raison)
    Elseif ($did = 11) { did -e $dname 10 | did -b $dname 11,8,9 | ame  Absent/Away -> ( $hget(Away,raison) ). | nick $hget(Away,nick-away) | away $hget(Away,raison) | Hadd Away Away on | did -r $dname 23 |  did -a $dname 23 Away  }
    Elseif ($did = 10) { did -b $dname 10 | did -e $dname 11,8,9 | ame Retour/Back -> ( $hget(Away,raison) ). | nick $hget(Away,nick-retour) | away | Hdel Away Away  | did -r $dname 23 |  did -a $dname 23 Présent }
    Elseif ($did = 19) { $hget(Pass,Identify) }
  }
  Elseif ($devent == Edit) {
    if ($did = 1) Hadd Away Raison $did(1)
    Elseif ($did = 9) Hadd Away nick-away $did(9)
    Elseif ($did = 13) Hadd Away nick-retour $did(13)
    Elseif ($did = 14) Hadd Away cmd-away $did(14)
    Elseif ($did = 15) Hadd Away cmd-retour $did(15)
    Elseif ($did = 31) Hadd Away AutoAway-temps $did(31)
    Elseif ($did = 34) Hadd Away Autoaway-raison $did(34)
    Elseif ($did = 36) Hadd Away Identify $did(36)
  }
  Elseif ($devent == init) {
    hmake Away 100
    Hload Away Away.txt
    if (!$away) did -a $dname 23 Présent
    Elseif (!$away == $false) did -a $dname 23 Away
    did -a away 1 $hget(Away,raison)
    did -a away 9 $hget(Away,nick-away)
    if ($hget(Away,Away) == on) { did -c $dname 38 | did -u $dname 39 | did -b $dname 38,40  }
    Elseif ($hget(Away,Away) == $null) { did -c $dname 39 | did -u $dname 39 | did -b $dname 20,21,9,13,1,14,15,23,36,24,8,11,3,10,2,6,4,16,12, 18,25,5,17,26,19,22,35,27,28,29,33,30,32,37,41,39 }
    did -a away 13 $hget(Away,nick-retour)
    did -a away 14 $hget(Away,cmd-away)
    did -a away 15 $hget(Away,cmd-retour)}
    did -a $dname 31 $hget(Away,AutoAway-temps)
    did -a $dname 34 $hget(Away,Autoaway-raison)
    did -a $dname 36 $hget(Away,Identify)
    if ($hget(Away,AutoAway) == on) { did -c $dname 28 | did -e $dname 34,31 }
    if ($hget(Away,AutoAway) == $null) { did -u $dname 28 | did -b $dname 34,31 }
    if ($hget(Away,Notice) == On) { did -c away 5 }
    if ($hget(Away,amsg) == on) { did -c away 20 | did -u away 21 }
    if ($hget(Awat,ame) == On) { did -c away 21 | did -u away 20 }
  }
  Elseif ($devent == Close) {
    Hsave Away Away.txt
  }
}

on *:text:$(* $+ $me $+ *):#: {
  If ($away == $true) && ($hget(Away,Notice) == on) { notice $nick Away : On \ Raison Away : $hget(Away,raison) }
}
On *:INPUT:*:{
  if ($1 == $hget(Away,cmd-away)) && ($hget(Away,Ame) == on) && ($away == $false) { away $2- | nick $hget(Away,nick-away)  | ame Absent/Away -> ( $2- ). | Hadd Away Raison $2- | hsave Away Away.txt | HALT }
  Elseif ($1 == $hget(Away,cmd-away)) && ($hget(Away,Amsg) == on) && ($away == $false) { away $2- | nick $hget(Away,nick-away) | amsg Absent/Away -> ( $2- ). | Hadd Away Raison $2- | hsave Away Away.txt  | HALT }
  if ($1 == $hget(Away,cmd-retour)) && ($hget(Away,Ame) == on) { nick $hget(Away,nick-retour) | Hdel Away raison | ame Retour/Back -> ( $hget(Away,raison) ). | away | $hget(Pass,Identify) | HALT }
  Elseif ($1 == $hget(Away,retour)) && ($hget(Away,Amsg) == on) { nick $hget(Away,nick-retour) | Hdel Away raison  | amsg Retour/Back -> ( $hget(Away,raison) ) .  | away | $hget(Pass,identify) | HALT }
}


Source


 Conclusion

.


 Historique

19 septembre 2008 16:42:01 :
Hash table
19 septembre 2008 16:44:10 :
Hash table
19 septembre 2008 16:54:03 :
Un oublis

 Sources du même auteur

Source avec une capture SCAN IRCOP BY DEVORZ
Source avec une capture ADD-ON COULEUR & CORRECTEUR DE TEXTE PAR DEVORZ
Source avec une capture ESPION EN ECHO ET SUR SALON HAVE FUN

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

 Sources en rapport avec celle ci

Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
[XCHAT] [PERL] ANTI-KICK + AWAY par GeroXXXX
SYSTÈME D'AWAY AVEC CHANS D'AFFICHAGE CONFIGURABLES par space_power
Source avec Zip Source avec une capture AWAY SYSTÈME ÉVOLUÉ, SIMPLE ET CLAIR :) par demo_jouable
SYSTEME D'AWAY EN DIALOG par KainKiller

Commentaires et avis

Commentaire de RCA ArKanis le 16/09/2008 19:27:03

le code dans la description, ça ne le fait vraiment pas ...

Commentaire de devorZ le 16/09/2008 19:49:51

arkanis, oui car ca merdé sinon :/

Commentaire de ISoKa le 16/09/2008 23:26:12

que dire, encore un system d'away avec des erreurs classiques, des if qui se suivent à passer en elseif, code qui n'ajoute pas grand chose meme si je le concede il semble plus ou moins complet. il me semble que :
      if %nick.retour { did -a away 13 %nick.retour }
      if %away.cmd { did -a away 14 %away.cmd }
      if %retour.cmd { did -a away 15 %retour.cmd }
      if  %AutoAway.temps { did -a $dname 31 %AutoAway.temps }
      if %AutoAway.raison { did -a $dname 34 %AutoAway.raison }
      if %identify.away { did -a $dname 36 %identify.away }
      if (%AutoAway == on) { did -c $dname 28 | did -e $dname 34,31 }
pourrait tout aussi bien fai comme suit:
did -a away 13 %nick.retour
did -a away 14 %away.cmd
did -a away 15 %retour.cmd
did -a $dname 31 %AutoAway.temps
did -a $dname 34 %AutoAway.raison
did -a $dname 36 %identify.away
did -c $dname 28 | did -e $dname 34,31
vu que si les var existent pas il met juste rien, fin il me semble.
pourquoi autant de var globale ? pourquoi pas faire une petite htable histoire de faire les choses de facon plus elegantes ?

Commentaire de devorZ le 17/09/2008 15:03:23

Hello Isoka, Oui isoka jsuis tout a fait d'accord avec t'es remarque le probléme je sais coder en hash table mais mon probleme j'arrive pas a sauvergarder ca merde sans doute a cause de vista mon hsave ne marche pas lors du redemarage de mon mIRC..

Commentaire de ISoKa le 17/09/2008 15:56:02

c'est un hload lors du démarrage de mIRC hin, je suppose que le "hsave" était une faute de frappe.

Commentaire de RCA ArKanis le 17/09/2008 19:24:41

tu as fait /hmake avant de /hload ?
c'est super facile de vérifier si ça a correctement sauvegardé ... suffit d'ouvrir le fichier de sauvegarde :/
du coup, tu sais exactement où se situe le problème.

Autre détails :
;#Auteur: ¬ Msk ¬          

c'est toi ça ?

;#Tous droits reservés

arrête de raconter n'importe quoi ... tu n'as rien payé pour te protéger contre la copie et ce n'est en aucun cas ça qui va dissuader quelqu'un d'utiliser ce code (d'une part par sa mauvaise programmation et d'autre part par son utilité réduite)

Je rêve d'un jour où le © signifiera réellement que le produit est protégé contre la copie.

Commentaire de WorldDMT le 18/09/2008 14:35:45

salut
dsl mais ce truc est tres compliqué pour rien

ton init est une merde tout ces did -a sont inutile tu peu mettre la variable dans le dialog par exp:

edit %nick.retour, 13, 49 32 66 9, autohs

pour $dname 1,2,3,4,5,6,7 tu peux mettre $dname 1-7

et pour cette piece


        if ($did(5).state == 1) { set %away.notice On }
        else { unset %away.notice }
      }
      if ($did = 20) {
        if ($did(20).state == 1) { set %amsg.away On | unset %ame.away  }
        else { unset %amsg.away }
      }
      if ($did = 21) {
        if ($did(21).state == 1) { set %ame.away On | unset %amsg.away  }
        else { unset %ame.away }
      }
      if ($did = 28) {
        if ($did(28).state == 1) { set %autoaway On | did -e $dname 34,31 }
        else { unset %autoAway | did -b $dname 34,31 }
      }

tout simplement ça devient

  if ($devent == sclick) {

     ;on s'en fou de la condition

     set %away.notice $did(5).state
     set %amsg.away $did(20).state
     set %ame.away $did(21).state
     set %autoaway $did(28).state
     did $iif(%autoaway,-e,-b) $dname 34,31
  }

et comme ça tu n'aura plus besoin de faie if (%var == on) tu fais juste
if (%var) si %var == 1 return true si %var == 0 return false

mais comme Arkanis a dit il parret que ça t'appartien pas

@+

Commentaire de KhaVv le 19/09/2008 16:37:43

Arkanis merci de m'avoir deblocké pour les hash table mon probléme que je ne hload pas, maintenant j'ai compris j'ai donc modifier le code..

Commentaire de KhaVv le 19/09/2008 16:38:08

et je suis Msk/devorZ/Khav

Commentaire de ISoKa le 19/09/2008 16:48:03

if ($Mskversion != Msk) { echo -a 14Msk14 SCript`14Z / Merci de ne pas prendres les codes sans demander.. ( /Server Irc.epiknet.Org -j #Msk ) | dialog -x $dname $dname } <<<... LOL

Commentaire de devorZ le 19/09/2008 16:55:14

isoka c'est sur mon Script j'avais oublié de l'enlever o/

Commentaire de WorldDMT le 20/09/2008 10:11:48

salut
ISOKA
"if ($Mskversion != Msk) { echo -a 14Msk14 SCript`14Z / Merci de ne pas prendres les codes sans demander.. ( /Server Irc.epiknet.Org -j #Msk ) | dialog -x $dname $dname }"
la reponse DEVORZ

"isoka c'est sur mon Script j'avais oublié de l'enlever o/"

=> tu prend le code d'un script?!

Commentaire de devorZ le 20/09/2008 15:40:47

putin JE SUIS MSK JE SUIS devorZ et je code sur mon Script jvoulé juste avoir un avis sur ce code jvois pas a quoi ca sert de rip, cherche ce code tu le trouvera nul part mais mon pseudo c'est Msk stoo.

Commentaire de wims le 20/09/2008 16:53:20

Tu voulais un avis sur le code ? Fallait poster ça dans le forum alors, pas ici, ici c'est les sources soit disant finis, qui marche, utile, original, etc etc etc (lire le règlement).Tu ne vois pas l'interet de rip, mais tu as vu un interet a crée 2 (3?) comptes différents a exactement la même periode (pas comme si tu avais paumé un pass), et tu utilises les 2 comptes en même temps sur une même source, tu cherches vraiment a te faire bannir ou quoi ? Enfin ne t'étonne pas que les gens disent que tu rip en utilisant toujours des pseudos différent (arrête de prendre les gens pour des cons, celui qui change d'identité c'est celui qui n'est pas clean) pour faire tes trucs, ça n'a pas d'utilité, a part passé pour un mec pas fiable.

Ps : en fait j'suis un double compte, mon vrai compte c'est RCA ArKanis ^^

Commentaire de WorldDMT le 21/09/2008 10:55:03

voilà la meilleur

WIMS = Arkanis :p lol

Commentaire de RCA ArKanis le 21/09/2008 22:20:55

aie non, je ne veux pas être Wims :(
il ne sait même pas écrire correctement en français ! :(

Kikoo quand même Wims xD

Commentaire de DoNDaPo le 22/09/2008 15:00:53

Mouais, je ne suis pas fan des htables pour ce genre de codes, un simple /set %var aurai pu faire l'affaire & ton code aurait été plus rapide (bon, c'est juste mon côté perfectionniste qui ressort :P).

Sinon, je trouve le dialog un peu confus, mais ça ne regarde que moi.

Commentaire de devorZ le 22/09/2008 15:03:36

Wims != Arkanis, eu Wims tu a raison, j'mexcuse pour les autre d'avoir 30 identité..

Commentaire de devorZ le 22/09/2008 15:13:41

eu DOnDaPo, le dialog et moche peut etre mais il ressemble pas du tout a ca sur mon Script car pour le site j'ai enlever mdx tiens regarde quelque de mes menu
Http://www.picdo.net/Fichiers/3c863f5b47030961111a54ef5c11aef/RevolutionT_SCripT`Z.JPG

Commentaire de DoNDaPo le 22/09/2008 15:57:19

Loin de moi l'idée d'être désobligeant mais ton lien ne fonctionne absolument pas (faut arrêter les KikoO`URL§mdRx'3ey.JpG dans les URL, ça marchera mieux après).

Commentaire de wims le 22/09/2008 17:50:07

"aie non, je ne veux pas être Wims :(
il ne sait même pas écrire correctement en français ! :(
Kikoo quand même Wims xD"

* Wims aurait-il vu une faute sur le mot aïe ?
Ga quand même !

Commentaire de WorldDMT le 23/09/2008 13:04:59

salut

c'est quoi ça???

on *:dialog:away:*:*: {
  if ($devent == sclick) {
    if ($did = 38) {
      Hmake Away 100
      Hload Away Away.txt

dejà tu a

Elseif ($devent == init) {
    hmake Away 100
    Hload Away Away.txt

tu as tjr plein de chose rien que pour remplir le vide
tu a la possibilité de rendre ce code beaucoup plus propore

Commentaire de uaip le 12/10/2008 03:29:49

Arf, j'arrive toujours à la bourre... j'ai la flemme de lire tous vos commentaires ;(

Sinon je connais un bon truc :
/away <raison de l'absence>
et ça tient sur une ligne.

*Ne me frappez pas*

Commentaire de jojojo93 le 17/12/2008 17:42:14

Espece de bollos de MSK, tu sais pas coder arrête de te la raconter.

Ton Revolution script, il est nul à chier, mirc de kikoo...

Déjà quand on vois les dial en cosmic en bleu italique... voila je pense que c'est explicite.

tu sais pas faire un script normal ? tu apprendras un jour va :')

Commentaire de DoNDaPo le 17/12/2008 18:15:08

Outch, que d'arrogance.

Commentaire de uaip le 17/12/2008 18:23:34

Vachement utile, surtout.
Franchement les gars, merde, mais si vous saviez comme vous me faites rire. Avant de vous insulter de mauvais ou autre, mettez-vous à la programmation bon sang, on verra bien ce que vous valez vraiment.
(jojojo93, peu importe si MSK sait coder ou pas, je doute que toi tu saches coder)

Allez, arrêtons de répondre et de raviver cette polémique sans intérêt.

Commentaire de wims le 18/12/2008 01:05:04

Quel polémique ? C'est en disant ça que tu donne de l'interet a une polémique.
Sinon, je note que mister jojojo93 (super pseudo) a crée un compte spécialement pour dire ça.Je vous laisse médité sur le pourquoi du comment.
Je vous invite également a lire le premier commentaire, et donc ensuite a regarder les changements non effectués en conséquence, histoire de renforcer votre haine contre celui qui ne sait pas poster une source correctement.
Lisez également le dernier post de Uaip, qui dit que si on fait de la programmation, alors on peut insulter les autre de mauvais ou autre :)

 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 &gt;= $ 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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales