modserv
Messages postés9Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention29 mars 2008
-
7 mars 2008 à 18:57
hisoka2501
Messages postés264Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 juillet 2009
-
3 juil. 2009 à 04:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
hisoka2501
Messages postés264Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 7 juillet 2009 3 juil. 2009 à 04:17
while ( %i <= $ini(chanVoice.ini,0)) {
.. tu sais que la tu demande a mirc de compter le fichier ini a CHAQUE iteration de ta boucle ?
pas tres optimisé
les / au debut de tes lignes ne servent a rien
regroupe tes events dans un seul appel a on *dialog genre:
on *:dialog:avoice:*:*:{
if ($devent == init) {
}
elseif ($devent == sclick) {
if ($did == ...) {
}
}
}
si tu ne vérifie pas que les lignes de tes edit ne soient pas = a $null met $$did() dans ce cas, tu évitera des bugs
lors de ton init, %i = ... NON NON ET NONNNNNNNNNN
var %i = ...
la plupart des scripts utilisent %i lors des boucles, ton script qui set un %i comme ca en plein millieu d'une boucle dun autre script et c'est le bug !
pensse a utiliser elseif au lieu d'enchainer les if a la suite aussi
ca:
# did -r $dname 13
# did -r $dname 3
devien
# did -r $dname 3,13
niveau initié ? LOL
sur une échelle de 0 a 100 ton code ne dépasse pas les 15...
et au passage jette un oeil a $iif()
ludovicleboss
Messages postés3Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention13 août 2008 13 août 2008 à 20:15
Il marche tres bien et je ne comprend pas ton probleme MODSERV
cs_ISoKa
Messages postés435Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention17 octobre 2008 21 juin 2008 à 21:26
# %i = 1
# while ( %i <= $ini(chanVoice.ini,0)) {
# did -a $dname 13 $ini(chanVoice.ini,%i)
# inc %i
# }
didtok ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 12 mars 2008 à 15:11
Je n'ai pas parlé de la source en elle même, je ne m'amuse pratiquement plus a commenter les sources que je juge inutile (celle ci a le bonus d'être en initié :))
ircland
Messages postés99Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention 9 septembre 2014 12 mars 2008 à 00:19
Non mais... le sujet n'est pas encore clot ? mIRC fait deja les autovoice sur le pseudo qu'on veut et la blacklist... Donc cassé vous pas la tête ... si vous êtes pas capable de la loader ou d'écrire une source dans le sens du monde utilisé mIRC avant de faire des sources inutiles...
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 11 mars 2008 à 21:32
Sur mIRC 6.3, aucun soucis pour la virgule, Modserv doit utiliser une version ancienne...
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 11 mars 2008 à 21:30
L'id 5 de la table de ton dialog est un text
Ton texte comporte une virgule mais les virgules sont utilisés comme séparateur de paramètre ds la table de dialog...
Je n'ai pas testé le code donc je peux pas en dire plus mais quel version utilisez-vous ? utilise $+ $chr(44) sinon, ça devrais marcher...
Patou_175
Messages postés3Date d'inscriptiondimanche 11 décembre 2005StatutMembreDernière intervention11 mars 2008 11 mars 2008 à 20:38
modserv, je comprend pas, j'ai ressayé moi ça marche..
Tu mets bien tout le code dans "Remote", puis tu tapes "/dialog -m avoice avoice" pour le lancer ?
ircland
Messages postés99Date d'inscriptionmardi 22 août 2006StatutMembreDernière intervention 9 septembre 2014 10 mars 2008 à 22:28
Génial cette source! dommage de mIRC n'offre pas se "add-on" par default!
*eyes rolling*!!!
modserv
Messages postés9Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention29 mars 2008 7 mars 2008 à 18:57
* /dialog: 'avoice' invalid table, in 'text' 5
* /dialog: 'avoice' invalid table, in 'text' 5
* /dialog: 'avoice' invalid table, in 'text' 5
* /dialog: 'avoice' invalid table, in 'text' 5
hum hum ?
3 juil. 2009 à 04:17
.. tu sais que la tu demande a mirc de compter le fichier ini a CHAQUE iteration de ta boucle ?
pas tres optimisé
les / au debut de tes lignes ne servent a rien
regroupe tes events dans un seul appel a on *dialog genre:
on *:dialog:avoice:*:*:{
if ($devent == init) {
}
elseif ($devent == sclick) {
if ($did == ...) {
}
}
}
si tu ne vérifie pas que les lignes de tes edit ne soient pas = a $null met $$did() dans ce cas, tu évitera des bugs
lors de ton init, %i = ... NON NON ET NONNNNNNNNNN
var %i = ...
la plupart des scripts utilisent %i lors des boucles, ton script qui set un %i comme ca en plein millieu d'une boucle dun autre script et c'est le bug !
pensse a utiliser elseif au lieu d'enchainer les if a la suite aussi
ca:
# did -r $dname 13
# did -r $dname 3
devien
# did -r $dname 3,13
niveau initié ? LOL
sur une échelle de 0 a 100 ton code ne dépasse pas les 15...
et au passage jette un oeil a $iif()
13 août 2008 à 20:15
21 juin 2008 à 21:26
# while ( %i <= $ini(chanVoice.ini,0)) {
# did -a $dname 13 $ini(chanVoice.ini,%i)
# inc %i
# }
didtok ?
12 mars 2008 à 15:11
12 mars 2008 à 00:19
11 mars 2008 à 21:32
11 mars 2008 à 21:30
Ton texte comporte une virgule mais les virgules sont utilisés comme séparateur de paramètre ds la table de dialog...
Je n'ai pas testé le code donc je peux pas en dire plus mais quel version utilisez-vous ? utilise $+ $chr(44) sinon, ça devrais marcher...
11 mars 2008 à 20:38
Tu mets bien tout le code dans "Remote", puis tu tapes "/dialog -m avoice avoice" pour le lancer ?
10 mars 2008 à 22:28
*eyes rolling*!!!
7 mars 2008 à 18:57
* /dialog: 'avoice' invalid table, in 'text' 5
* /dialog: 'avoice' invalid table, in 'text' 5
* /dialog: 'avoice' invalid table, in 'text' 5
hum hum ?