cs_babass
Messages postés72Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention12 septembre 2004 30 janv. 2004 à 20:51
Pour la gestion des chans elle sera faite mais dans un autre module vu que je fais mon script au petit à petit et que j'ajoute ici des parties qui pourraient servir à d'autres.
Pour le connexion dans la meme fenetre ou dans une autre fenetre :
radio "Dans la fenêtre active", 8, 112 110 69 10
radio "Dans une autre fenêtre", 9, 112 125 69 10
if ($did(8).state == 1) { server $readini(GServ.ini,Addr,%GServ.sel) $readini(GServ.ini,Port,%GServ.sel) }
elseif ($did(9).state == 1) { server -m $readini(GServ.ini,Addr,%GServ.sel) $readini(GServ.ini,Port,%GServ.sel) }
Voila
Bloock
Messages postés74Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 9 avril 2005 30 janv. 2004 à 20:22
C'est assez bien. Le dialog est assè simple. Fait aussi un auto-join-chan pour quand tu te connectes a un serveur.
Euh, sinon, une question ( j'ai pas envi de lire la source, pour moi, c'est le résultat qui compte ;) ), comment tu fais pour que ça ouvre une autre fenêtre de connexion ? :$
/!\ Bloock /!\
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 30 janv. 2004 à 13:37
Au niveau du code, on voit que tu touches bien mais au niveau optimisation ... oula... tu pourrais vraiment bcp réduire ton code en regroupant les on dialog car certaines commandes se rejoignent...
on *:dialog:GServ2:*:*: {
....
elseif ($devent == sclick) {
if ($did == 7) {
if (!$did(2)) || (!$did(4)) || (!$did(6)) {
dialog -m GServError GServError
}
else {
writeini -n GServ.ini Descript $did(2) $did(2)
writeini -n GServ.ini Addr $did(2) $did(4)
writeini -n GServ.ini Port $did(2) $did(6)
did -a GServ1 1 $did(GServ2,2)
}
}
Autre chose... :
if ($did == 4) { dialog -m GServ2 GServ2 }
if ($did == 5) { dialog -m GServ3 GServ3 }
if ($did == 6) { dialog -m GServ4 GServ4 }
tu peux aussi simplifier ...
if $istok(4 5 6,$did,32) { dialog -m $Gs($did) $Gs($did) }
alias Gs { return $+(Gserv,$calc($1 -2)) }
Ce sont des idées comme ça... mais c'est ce qui fait que ton code sera de Niveau 1 OU de Niveau 2 .... Je ne te donne pas des solutions ... ce sont juste des propositions à exploiter au mieux...
cs_babass
Messages postés72Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention12 septembre 2004 30 janv. 2004 à 09:39
Pour ce qui est du menu il est dans mon script mais j'avais fait ce code en remplacement d'un ancien systeme et je n'ai mis que la partie modifiée sinon en effet dans mon script il est mis.
Je vais essayer de tenir compte de tes conseils SornDrixer.
Et pour ce qui est du niveau j'ai mis 2 pcq je doute tout de meme que qu'un qui n'a jamais scripté arrive a faire ca si facilement.
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 30 janv. 2004 à 09:27
C'est bien codé, par contre, à mon gôut, cet addon n'est pas très utile, car je me sers jamais du menu connexion de mIRC, et tout mes serveurs favoris sont en popup. (accès plus rapide)
Peut-être éventuellement rajouter des options pour la prochaine version ?
Ha oui, et aussi, quand on ajoute un serveur, tu devrais vérifier si il n'existe pas déjà dans GServ.ini, car en avoir un en double, sa sert pas à grand chose.
ReMi34 : le niveau 2 est moyennement justifié, un débutant n'aurait pas pu coder ça je pense. (maitrise des dialogs, des boucles, et code optimisé)
cs_ReMi34
Messages postés1025Date d'inscriptionvendredi 29 août 2003StatutMembreDernière intervention28 mars 20052 30 janv. 2004 à 06:59
C'est pas mal :)
Rajoute ça:
menu * {
-
Serveurs:dialog -m GServ1 GServ1
-
}
Le niveau 2 ne correspond pas :/
30 janv. 2004 à 20:51
Pour le connexion dans la meme fenetre ou dans une autre fenetre :
radio "Dans la fenêtre active", 8, 112 110 69 10
radio "Dans une autre fenêtre", 9, 112 125 69 10
if ($did(8).state == 1) { server $readini(GServ.ini,Addr,%GServ.sel) $readini(GServ.ini,Port,%GServ.sel) }
elseif ($did(9).state == 1) { server -m $readini(GServ.ini,Addr,%GServ.sel) $readini(GServ.ini,Port,%GServ.sel) }
Voila
30 janv. 2004 à 20:22
Euh, sinon, une question ( j'ai pas envi de lire la source, pour moi, c'est le résultat qui compte ;) ), comment tu fais pour que ça ouvre une autre fenêtre de connexion ? :$
/!\ Bloock /!\
30 janv. 2004 à 13:37
on *:dialog:GServ2:*:*: {
....
elseif ($devent == sclick) {
if ($did == 7) {
if (!$did(2)) || (!$did(4)) || (!$did(6)) {
dialog -m GServError GServError
}
else {
writeini -n GServ.ini Descript $did(2) $did(2)
writeini -n GServ.ini Addr $did(2) $did(4)
writeini -n GServ.ini Port $did(2) $did(6)
did -a GServ1 1 $did(GServ2,2)
}
}
et celui là :
on *:dialog:GServ3:*:*: {
...
elseif ($devent == sclick) {
if ($did == 7) {
if (!$did(2)) || (!$did(4)) || (!$did(6)) {
dialog -m GServError GServError
}
else {
writeini -n GServ.ini Descript $did(2) $did(2)
writeini -n GServ.ini Addr $did(2) $did(4)
writeini -n GServ.ini Port $did(2) $did(6)
}
}
}
}
Autre chose... :
if ($did == 4) { dialog -m GServ2 GServ2 }
if ($did == 5) { dialog -m GServ3 GServ3 }
if ($did == 6) { dialog -m GServ4 GServ4 }
tu peux aussi simplifier ...
if $istok(4 5 6,$did,32) { dialog -m $Gs($did) $Gs($did) }
alias Gs { return $+(Gserv,$calc($1 -2)) }
Ce sont des idées comme ça... mais c'est ce qui fait que ton code sera de Niveau 1 OU de Niveau 2 .... Je ne te donne pas des solutions ... ce sont juste des propositions à exploiter au mieux...
30 janv. 2004 à 09:39
Je vais essayer de tenir compte de tes conseils SornDrixer.
Et pour ce qui est du niveau j'ai mis 2 pcq je doute tout de meme que qu'un qui n'a jamais scripté arrive a faire ca si facilement.
30 janv. 2004 à 09:27
Peut-être éventuellement rajouter des options pour la prochaine version ?
Ha oui, et aussi, quand on ajoute un serveur, tu devrais vérifier si il n'existe pas déjà dans GServ.ini, car en avoir un en double, sa sert pas à grand chose.
ReMi34 : le niveau 2 est moyennement justifié, un débutant n'aurait pas pu coder ça je pense. (maitrise des dialogs, des boucles, et code optimisé)
30 janv. 2004 à 06:59
Rajoute ça:
menu * {
-
Serveurs:dialog -m GServ1 GServ1
-
}
Le niveau 2 ne correspond pas :/