alias ex { dialog -m ex ex }
dialog ex {
title "ex"
size -1 -1 56 74
option dbu
list 1, 1 1 54 50, size
edit "", 2, 1 51 54 10
button "add", 3, 2 62 26 10
button "del", 4, 29 62 26 10
}
on *:dialog:ex:*:*:{
if ($devent == edit) {
if ($did == 2) { set %ex $did(2) }
}
if ($devent == sclick) {
if ($did == 3) {
if (!did(2)) { write servs.txt %ex | did -r $dname 2 | did -a ex 1 %ex }
}
if ($did == 4) {
if ($did(1).sel) { write -dl $+ $calc($lines(servs.txt)) servs.txt | did -d ex 1 $did(1).sel }
}
}
}
bn jl'ai coder à l'arache, c'est un exemple . ske jveux dire c'est que tu peux faire une listview (la jl'ai pas fait mais sa fait plus jolie) ou dedan tu me le choix de tes propres serveurs. bonne continuation
timer1 et timer2 c'est basic :p
timerjoinserver et timernick c'est moins basic
------------------------------------------------------------------
$version = la version de ton mirc
veridi qu'elle est supèrieure a 6.12
$sslready = je vois plus sur ton code
------------------------------------------------------------------
$gettok($did(2),-1,32) = irc.epiknet.org
si $did(2) = EpiKnet : irc.epiknet.org (ce que tu selectionnes dans ton combo)
et que apres tu fais /server -m $did(2)
c'est comme si tu tappais : /server -m EpiKnet : irc.epiknet.org
ça n'as pas de sens, faut te connecter sur "irc.epiknet.org"
donc faire avec $gettok($did(2),-1,32) qui est egal a irc.epiknet.org
------------------------------------------------------------------
pour supprimer, suffit de rajouter un bouton "supprime' qui efface le server de ton fichier
------------------------------------------------------------------
pour mettre ton alias en local, rajoute d'abord le "menu menubar" (cf commentaire plus haut)
enfait le mettre en local, ça signifie que tu ne peux le lancer que depuis le fichier qui le contient, via une commande.
------------------------------------------------------------------
;tu créais une variable %nmbr avec la valeur 1
var %nmbr 1
; tant que dans la variable %serveur il existe un serveur %nmbr la boucle troune
while ($gettok(%serveur,%nmbr,44)) {
;a chaque tour elle rajoute le %nmbr ième serveur dans le combo
did -a $dname 2 $ifmatch
; on ajoute 1 a %nmbr pour passer au server suivant
inc %nmbr
;si il existe on repart dans la boucle, sinon ça s'arrete
}
------------------------------------------------------------------
Pk mettre un nom ausi "basic" a tes timers ?
Pk tu mets pas un "." devant les TIMER ?
> comment ca ??
--------------------------------------------------------
$version = ?????
$sslready $true ?????
--------------------------------------------------------
$gettok($did(2),-1,32) irc.epiknet.org
> rien compris :S
--------------------------------------------------------
- se sreait bien de pouvoir supprimer un server de la liste
> comment ??
--------------------------------------------------------
et mettre ton alias "servers" en local
cad : alias -l servers { ... }
> rien compri non plus :S
--------------------------------------------------------
on *:dialog:servers:sclick:5: {
did -a $dname 2 $did(4)
set %serveurs $addtok(%serveurs,$did(4),44)
}
> merci c'est bien expliqué :)
--------------------------------------------------------
va %nmbr 1
while ($gettok(%serveur,%nmbr,44)) {
did -a $dname 2 $ifmatch
inc %nmbr
}
> pas tout compris :S
-------------------------------------------------------
------------------------------------------------------------
- tu peux rajouter
menu menubar {
Connection Multi-Server:servers
}
et mettre ton alias "servers" en local
cad : alias -l servers { ... }
------------------------------------------------------------
on *:dialog:servers:sclick:5: {
did -a $dname 2 $did(4)
}
D'après ce que je vois avec cette ligne de code le serveur est juste ajouté dans la liste donc si je quite et que je relance le dialogue les serveurs ajoutés ni seront plus POurquoi ne pas faire une variable pour retenir le serveur ajouté . Un $addtok suffit genre :
on *:dialog:servers:sclick:5: {
did -a $dname 2 $did(4)
set %serveurs $addtok(%serveurs,$did(4),44)
}
ensuite dans le init :
va %nmbr 1
while ($gettok(%serveur,%nmbr,44)) {
did -a $dname 2 $ifmatch
inc %nmbr
}
Pk mettre un nom ausi "basic" a tes timers ?
Pk tu mets pas un "." devant les TIMER ?
Sur certain serveur (genre irc.voila.fr), avec ça je vais me retrouver comme pseudo: CoolMan002|CM
(si $did(10) == CM)
donc mets plutot:
server -m $did(2) -i $did(10)
Aussi, verifie que la $version est supérieur ou égal à 6.12 et regarde si $sslready = $true, si c'est le cas tu te connectes sur le port SSL (si le serveur en possede un).
J'suis pas sur que $did(2) te connectera a un serveur..
parce que si $did(2) = EpiKnet : irc.epiknet.org
ça va me connecter à EpiKnet : irc.epiknet.org (6667)
utilise $gettok($did(2),-1,32) (tu récuperes le dernier mot avant le dernier espace, ce qui donnera:
$did(2) = EpiKnet : irc.epiknet.org
$gettok($did(2),-1,32) = irc.epiknet.org
)
Pk ne pas metter tout ces serveurs dans un .txt, et quand on en ajoute un ça l'ajoute dans le .txt :)
25 avril 2005 à 19:26
25 avril 2005 à 18:55
Merci d'avance :)
Bonne continuation
25 avril 2005 à 18:26
25 avril 2005 à 17:47
Ras le bol des noob 1er source :(
ps:
while ($gettok(%serveur,%nmbr,44)) {
did -a $dname 2 $ifmatch
inc %nmbr
}
}
}
avec 2 } d affilés qui ne ferme rien ca le fait bien ds les remotes pour tout faire foiré.
25 avril 2005 à 09:26
à la place de tout tes did -a ds ton init..