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 !

10 commentaire(s) de KoMa94 sur des sources sur tout CodeS-SourceS

Le : 16/08/2007 12:16:48
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
j'ai trouvé pour pas etre limité dans mes édits, je devais mettre autohs dans les edit de mon dialog. donc maintenant je vais essayé de voir pour utilisé les $nick, etc dans mes dialogues.
merci pour vos réponse au dessus


Le : 14/08/2007 16:57:08
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
oups à chaque fois j'oubli un truc, pourquoi doit on mettre des unset?
et ou sont stockés les variables que j'ai créé? car je me demandais comment mon script rétrouvait les données rentré dans mon dialog quand je fermais mon irc et que je le r'ouvrais.
merci


Le : 14/08/2007 16:52:16
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
bon ba effectivement c'était ça, mon script marche nikel maintenant :D
c'est vrai que maintenant ça fait plus propre et j'ai gagné beaucoup de ligne.
sinon comme ça m'amuse pas mal de codé un peu, je vais encore améliorer mon script et y ajouter meme d'autre fonction au fur et à mesure. Pour l'instant j'ai pas encore d'idée car je cherchais a faire juste quelques chose dont j'avais besoin mais ça viendra.
donc pour le moment je vais essayé d'amélioré en terme d'option sur ce qu'on m'a dit plus haut (Arkanis) :

- utilisation de variables globales : que voulais tu dire par la car je comprend pas trop lol ^^
- limité à 5 messages, pourquoi pas plus ? je suis d'accord mais je suis donc obligé de rajouté des édits hein ?
- limité à un seul salon : ça effectivement ça pourais être bien mais vu mon utilité et mon niveau j'ai limité à 1 salon lol.
- pas d'anti-flood : effectivement yen a pas mais la va faloir que je me fasse mal pour codé ça ^^
- Tu aurais pu faire en sorte qu'on puisse utiliser $nick ou $chan ainsi que d'autres identifieurs ($time, $date, ...) : oui ça serait très utile d'ailleur j'aurais bien aimé que ça puisse ce faire mais quand je tape ces commandes dans un édit elles sont pas reconnu et je sais pas comment faire et puis je n'y ai pas trop réfléchi encore.

ah oui une derniere chose, quand je tape dans un édit je suis limité en nombre de caractère car quand j'arrive au bout de la ligne je ne peux plus continué, j'aurais bien aimé une solution.

Sinon merci à vous 3 pour vos aides, conseils et explications.


Le : 14/08/2007 13:02:57
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
ah oui je vien de remarquer quelque chose aussi, quand j'ai changé les édit et que je clique sur validé ça prend bien en compte mes changements. par contre des que je reviens deçu tous mes édits ce sont effacé et on les chiffres comme je vous en ai parlé au dessus. je comprend vraiment pas pouquoi ça fait ça :s


Le : 14/08/2007 12:47:07
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
j'ai donc regroupé les on dialog et optimisé le code avec vos instructions ce qui donne :

on *:dialog:KoMa:*:*:{
  if ($devent == init) {
    if (%checkaccueil) { did -c KoMa 12 | did -n KoMa 7,8,9,10,11 }
      else { did -m KoMa 7,8,9,10,11 }
      var %i = 1
      while %i <= 5 { did -a KoMa $calc(%i + 6) %msgaccueil $+ %i | inc %i }
      did -a KoMa 16 %channelcmd
      var %i = 1
      while %i <= 7 { did -a KoMa $calc(%i + 25) %cmd $+ %i | did -a KoMa $calc(%i + 39) %msgcmd $+ %i | inc %i }
  }
  elseif ($devent == sclick) {
    if ( $did == 13 ) {
      var %i = 1
      while %i <= 5 { set %msgaccueil $+ %i $did($calc(%i + 6)) | inc %i }
      set %channelcmd $did(16)
      var %i = 1
      while %i <= 7 { set %cmd $+ %i $did($calc(%i + 25)) | set %msgcmd $+ %i $did($calc(%i + 39)) | inc %i }
    }
  
    if ( $did == 12 ) {
      if ($did(12).state) { did -n KoMa 7,8,9,10,11 | set %checkaccueil 1 | echo -a 7¤¤ 4Messages d'accueil 10activés }
      else { did -m KoMa 7,8,9,10,11 | set %checkaccueil 0 | echo -a 7¤¤ 4Messages d'accueil 10déactivés }
    }
  }
}

mon script marche très par contre j'ai juste un truc que j'arrive pas à trouver et qui me faisais pas avant, c'est que quand je load mon script et que je l'exécute, dans tous les édits j'ai un chiffre sauf celui qui correcpond au channel car c'est le seul qui n'est pas dans une boucle while.
dans la partie accueil par exemple dans le premier edit j'ai un 1, le 2eme un 2, le 3eme un 3, etc.
dans les edit de cmd pareil j'ai un 1 dans le premier, etc.. et pareil pour les msgcmd.
je sais pas pourquoi ça fait ça car normalement le nouveau code correspond à l'ancien en mieu biensur ^^ mais renvoi la meme chose.
merci pour vos messages ;)


Le : 12/08/2007 20:59:40
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
effectivement avec $v1 mon script fonctionne très bien.
donc dans ton exemple :
if ((1) && (2 < 3)) echo -a $v1 - $v2
2 = $v1 et 3 = $v2 mais 1 = ??? lol je commence à comprendre mais ya toujours un petit mais.
sinon wims je me pencherais sur ce on dialog dans la semaine ;)

encore merci à vous 2 de vos explication clair =)


Le : 12/08/2007 14:41:07
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
a oui aussi wims tu as dit plus haut que les on dialog n'était pas regroupé, j'ai essayé de voir si je pouvais le faire mais vu que le event n'est pas le meme je comprend pas comme je peux faire.
je sais je suis nul mais pour le moment ça reste compliqué tout ça pour moi xD. merci


Le : 12/08/2007 14:13:10
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
mon /inc était bien dans le while j'avais juste mi des { } pour la notice qui serve a rien ^^, sinon j'ai modifier le checkaccueil comme vous m'avait dit maintenant que j'ai compris la signification du if (%checkaccueil) qui renvoi une valeur 1 si elle existe ou 0 si non.

sinon pour le $+ j'ai compris encore un truc qui va etre tres utile pour obtimiser le code ;)

sinon reste juste un point ou je suis un peu perdu :
if (%msgaccueil [ $+ [ %j ] ]) .notice $nick $v1
ici $v1 j'ai compris que ça renvoi mon message d'accueil pas de probleme. j'ai été voir dans l'aide pour $ifmatch et j'ai ça :
$ifmatch
Retourne le premier paramètre de la comparaison correspondante if-then-else.

donc ma question et :
if ((%cmd [ $+ [ %i ] ] == $1) && (%msgcmd [ $+ [ %i ] ])) {
dans cette ligne le premier paramêtre en question c'est %msgcmd*
apparament oui car c'est ce que renvoi $v1, mais moi par contre j'aurais plutot pensé à %cmd* en tant que premier paramêtre :s
merci encore de vos réponse


Le : 12/08/2007 04:28:36
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
encore merci pour votre aide c'est cool.
donc j'ai été voir un peu comment on utilisais la boucle while effectivement c'est très pratique. Arkanis j'ai donc changé mon code avec le code que tu m'as donné mais je l'ai pas copier bêtement j'ai biensur essayé de comprendre.
ce qui ma permi aussi de faire une autre boucle while pour les %msgaccueil que voici :

on 1:join:%channelcmd:{
  if (%checkaccueil = ON) {
    var %j = 1
    while %j <= 5 {
      if (%msgaccueil [ $+ [ %j ] ]) {
      .notice $nick $v1
    }
    inc %j
  }
}
}
Sinon Wims pour les did je ferais ça quand j'aurais du temps car la il est tard lol mais d'abord j'aimerais un peu plus comprendre les codes que j'ai modifié car j'ai compris leur fonctionnement mais je me pose encore quelques questions.
c'est sur cette ligne que j'ai un peu de mal : if ((%cmd [ $+ [ %i ] ] == $1) && (%msgcmd [ $+ [ %i ] ])) {
si quelqu'un pouvais ma la commenter pour que je comprenne comment on la lit et surtout d'ou sors ce $+
et pour finir pour ce soir dans ( .notice $nick $v1 )  le $v1 signifie quoi? (enfin j'ai bien remarqué que ça me renvoi la valeur de %msgcmd* mais j'ai pas compris comment)
je sais pas si je me suis bien exprimé enfin bref je vous remerci d'avance pour le temps que vous me consacré.


Le : 11/08/2007 19:28:45
Source : MESSAGE D'ACCUEIL + RÉACTION À DES COMMANDES PERSONNALISABLE
merci pour ton message, j'était biensur conscient que mon code était pas top car j'ai commencé à codé il y 2 jours lol. je prend donc en note tes remarques et je vais essayer de faire quelques choses de plus propre quand j'aurais un peu de temps. a+



1


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

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