MODULE POUR LES SERVEURS FAVORITS

cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 - 30 janv. 2004 à 06:59
cs_babass Messages postés 72 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 12 septembre 2004 - 30 janv. 2004 à 20:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19876-module-pour-les-serveurs-favorits

cs_babass Messages postés 72 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 12 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és 74 Date d'inscription mercredi 21 janvier 2004 Statut Membre Derniè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és 817 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 19 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)
}
}

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...
cs_babass Messages postés 72 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 12 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és 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
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és 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
30 janv. 2004 à 06:59
C'est pas mal :)

Rajoute ça:

menu * {
-
Serveurs:dialog -m GServ1 GServ1
-
}
Le niveau 2 ne correspond pas :/
Rejoignez-nous