WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 4 nov. 2010 à 13:21
bon dans ce cas (le cas des caractères accolé comme tu l'a dis) tu utilise une regex
if $regex($1-,/(\s\Q $+ $me $+ \E\b/iS)) { ... }
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 nov. 2010 à 23:13
Par contre j'ai remarquer que dès qu'un caractère étais accolé au pseudo ça ne marchais plus a cause du $istok (exemple : pseudo, tu est là? ) ce qui n'arrivais pas avec le isin, certe c'est très bien dans les cas ou comme tu l'as présenté les :
pseudo1 = BaM
pseudo2 = Bamboo
il n'y aurais pas la possibilité de concilié les deux? par exemple (je ne sais pas si c'est possible) évalué le mot dans lequel est contenus le pseudo et le comparé a la liste des personnes présente sur le salon pour voir si le mot ne corresponds pas a un pseudo ?
( exemple pseudo : BaM si le "mot" est BaM, sa fasse le hl, mais si le "mot" est BaMboo (qui est un pseudo connectés sur le salon) sa ne fasse pas le hl )
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 nov. 2010 à 22:56
Mise à jour faites, merci encore de tes conseils.
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 3 nov. 2010 à 17:55
oui mais if %var { cmd } si "%var" n'existe pas, a une valeur $null, ou $false ça ne derrange pas
a propos des variables inutile tu peux utilisé $iif()
$iif($did(12).state,set,unset) %play.son 1
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 nov. 2010 à 14:25
alors pour :
if $devent == close {
if $did(12).state == 1 { set %play.son 1 }
else unset %play.son
}
peux etre ecrit comme ça aussi si tu veux
if $devent == close { set %play.son $did(12).state }
je l'ai mis uniquement dans le but de ne pas avoir des centaines de variables stocké pour rien, je préfère qu'il n'y est pas de variable du tout qu'une variable retournant 0. Alors certes ta méthode me fait gagner quelques caractères mais l'utilité est moindre je trouve étant donné que je les perds sur l'init.
Pour le "if $var(%play.son)" c'est une habitude que j'ai pris car j'ai eu beaucoup d'erreur quand la variable étais vide, l'identifieur ne fait pas la différence il regarde juste si la variable existe ou pas, alors que le "if %play.son" regarde si elle contiens quelques chose.
La mise à jour à été faites. Merci des te remarques =)
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 3 nov. 2010 à 12:38
de rien :)
mais je vois quelques complication (si je peux bien le dire) comme:
if $var(%play.son) met juste if %play.son t'as pas besoin de l'identifieur
if $devent == close {
if $did(12).state == 1 { set %play.son 1 }
else unset %play.son
}
peux etre ecrit comme ça aussi si tu veux
if $devent == close { set %play.son $did(12).state }
dans $devent == init tu peux enlevé le did -a et mettre la variable directement dans le dialog
did -a $dname 2 %txthlpv
did -a $dname 6 %txthlps
devient dans le dialog
edit %txthlpv, 2, 9 87 93 10, autohs center
edit %txthlps, 6, 123 87 73 10, autohs center
pareil pour tt ce qui les resemblent
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 nov. 2010 à 04:05
Voilà la mise à jour a été faites, si vous avez d'autres suggestion n'hésitez pas.
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 3 nov. 2010 à 00:55
Merci de ton commentaire WorlDMT, je ferais la mise à jour au plus vite =)
WorldDMT
Messages postés871Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 6 janvier 20121 2 nov. 2010 à 17:21
au lieu de cette partie
while %a <= %w {
did -a $dname 2 $gettok($hget(hl,pseudo),%a,44)
inc %a
}
tu peut utilisé /didtok si je ne me trompe pas
didtok $dname 2 44 $hget(hl,pseudo)
pareil pour la loop des salons
l'utilisation de "isin" n'est pas une tres bonne idée
si on a 3 peudo:
pseudo1 = BaM
pseudo2 = Bamboo
pseudo3 = Ambo
il y aura des confusions dans ce cas donc a mon avis, mieux d'utiliser des identifieur comme $istok
et il y a quelques petites truc comme les = dans /var et les else { halt } etc. tt celà peuvent etre retirer
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 14 sept. 2010 à 20:22
Voilà la mise à jour a été faites, si vous avez d'autres suggestion n'hésitez pas.
doob666
Messages postés149Date d'inscriptionvendredi 3 novembre 2006StatutMembreDernière intervention25 janvier 2011 14 sept. 2010 à 19:43
Je prends note de ton commentaire, je ferais la mise a jour au plus vite.
Merci =)
cs_Benjamin37
Messages postés59Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention18 mars 2010 14 sept. 2010 à 11:27
Bonjour
Pas mal comme Add-In .
juste une petite chose attention aux fautes de français ^^ ( je sais tout le monde peut faire des fautes même moi ... )
echo -a $th $chr(2) 4 [HL] 12 $nick a prononcer ton pseudo à $asctime([HH:nn:ss]) sur $chan 7 : $1-
a prononcé
Une amélioration que tu aurais pu faire c'est de faire quelquechose pour que le son soit muet ou bien choisir depuis un fichier le son que l'on préfère .
4 nov. 2010 à 13:21
if $regex($1-,/(\s\Q $+ $me $+ \E\b/iS)) { ... }
3 nov. 2010 à 23:13
pseudo1 = BaM
pseudo2 = Bamboo
il n'y aurais pas la possibilité de concilié les deux? par exemple (je ne sais pas si c'est possible) évalué le mot dans lequel est contenus le pseudo et le comparé a la liste des personnes présente sur le salon pour voir si le mot ne corresponds pas a un pseudo ?
( exemple pseudo : BaM si le "mot" est BaM, sa fasse le hl, mais si le "mot" est BaMboo (qui est un pseudo connectés sur le salon) sa ne fasse pas le hl )
3 nov. 2010 à 22:56
3 nov. 2010 à 17:55
a propos des variables inutile tu peux utilisé $iif()
$iif($did(12).state,set,unset) %play.son 1
3 nov. 2010 à 14:25
if $devent == close {
if $did(12).state == 1 { set %play.son 1 }
else unset %play.son
}
peux etre ecrit comme ça aussi si tu veux
if $devent == close { set %play.son $did(12).state }
je l'ai mis uniquement dans le but de ne pas avoir des centaines de variables stocké pour rien, je préfère qu'il n'y est pas de variable du tout qu'une variable retournant 0. Alors certes ta méthode me fait gagner quelques caractères mais l'utilité est moindre je trouve étant donné que je les perds sur l'init.
Pour le "if $var(%play.son)" c'est une habitude que j'ai pris car j'ai eu beaucoup d'erreur quand la variable étais vide, l'identifieur ne fait pas la différence il regarde juste si la variable existe ou pas, alors que le "if %play.son" regarde si elle contiens quelques chose.
La mise à jour à été faites. Merci des te remarques =)
3 nov. 2010 à 12:38
mais je vois quelques complication (si je peux bien le dire) comme:
if $var(%play.son) met juste if %play.son t'as pas besoin de l'identifieur
if $devent == close {
if $did(12).state == 1 { set %play.son 1 }
else unset %play.son
}
peux etre ecrit comme ça aussi si tu veux
if $devent == close { set %play.son $did(12).state }
dans $devent == init tu peux enlevé le did -a et mettre la variable directement dans le dialog
did -a $dname 2 %txthlpv
did -a $dname 6 %txthlps
devient dans le dialog
edit %txthlpv, 2, 9 87 93 10, autohs center
edit %txthlps, 6, 123 87 73 10, autohs center
pareil pour tt ce qui les resemblent
3 nov. 2010 à 04:05
3 nov. 2010 à 00:55
2 nov. 2010 à 17:21
while %a <= %w {
did -a $dname 2 $gettok($hget(hl,pseudo),%a,44)
inc %a
}
tu peut utilisé /didtok si je ne me trompe pas
didtok $dname 2 44 $hget(hl,pseudo)
pareil pour la loop des salons
l'utilisation de "isin" n'est pas une tres bonne idée
si on a 3 peudo:
pseudo1 = BaM
pseudo2 = Bamboo
pseudo3 = Ambo
il y aura des confusions dans ce cas donc a mon avis, mieux d'utiliser des identifieur comme $istok
et il y a quelques petites truc comme les = dans /var et les else { halt } etc. tt celà peuvent etre retirer
14 sept. 2010 à 20:22
14 sept. 2010 à 19:43
Merci =)
14 sept. 2010 à 11:27
Pas mal comme Add-In .
juste une petite chose attention aux fautes de français ^^ ( je sais tout le monde peut faire des fautes même moi ... )
echo -a $th $chr(2) 4 [HL] 12 $nick a prononcer ton pseudo à $asctime([HH:nn:ss]) sur $chan 7 : $1-
a prononcé
Une amélioration que tu aurais pu faire c'est de faire quelquechose pour que le son soit muet ou bien choisir depuis un fichier le son que l'on préfère .
voilà
Amicalement