cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20096 19 janv. 2005 à 17:44
mais lol
c'est juste, je fais pas des réponses pour gagner des points va :) j'ai testé, modifié, ca marche garanti :) valide pas, valide qq1 d'autre qui joue à la course aux points =]
PaDa
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 18 janv. 2005 à 15:46
Je me rappelle avoir testé l'addon à l'époque, et je n'avais rencontré aucun bug.
Teste à tout hasard l'auto-join sur un autre serveur (epiknet par exemple)
Cordialement, Sorn_Drixer -
Mon site : Sorn-Creation
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20096 18 janv. 2005 à 21:01
J'ai eu ce pb également en le testant ya 5 mins : le problème vient de là :
if ($ini($ca,$server,0)) || ($ini($ca,$network,0)) {
var %x 1 | var %s $iif($network,$network,$server)
...
l'addon se lance si tu as rentré un autojoin sur le server ou le
network, mais la boucle qui /join ensuite se base uniquement sur l'un
des deux, prioritairement le network
si tu utilises l'exemple employé, ca fonctionnera avec "Voila' comme
server, mais pas avec irc.voila.fr (puisque irc.voila.fr est un des
servers de voila/wanadoo qui renvoie correctemt un nom de network a la
connexion)
idem pour Epik, Undernet etc
mets donc le $network au lieu d'un nom de serveur et ca fonctionnera :)
ou alors modifie le code pour que la boucle se fasse sur les deux
on 1:dialog:msaj.dlg:edit:14 { set %nick $did(14) }
on 1:dialog:msaj.dlg:edit:15 { set %anick $did(15) }
on 1:dialog:msaj.dlg:edit:16 { set %user $did(16) }
on 1:dialog:msaj.dlg:edit:17 { set %email $did(17) }
on *:dialog:msaj.dlg:init:*: { msaj_refresh_srvlist }
on *:dialog:msaj.dlg:sclick:*: { if ($did 2) { $msaj_delist(7) | msaj_refresh_chanlist | var %srv $did($dname,2).seltext | if ($msaj_hget(%srv) == 1) { did -c $dname 5 } | else { did -u $dname 5 } }
if ($did == 3) { dlg_p msaj.addsrv } if ($did 4) { if ($did($dname,2).seltext) { var %srv $did($dname,2).seltext $+ * | hdel -w msaj_data %srv | $msaj_delist(2) | msaj_refresh_srvlist | $msaj_delist(7) | did -u msaj.dlg 5 | msaj_save } | else { msaj_err | $msaj_errmsg(Tu dois sélectionner un serveur) } } if ($did 5) { if ($did($dname,2).seltext) { var %srv $did($dname,2).seltext, %state | %state = $did($dname,5).state | hadd msaj_data %srv %state | msaj_save } | else { msaj_err | $msaj_errmsg(Tu dois sélectionner un serveur) } }
if ($did == 8) { if ($did($dname,2).seltext) { dlg_p msaj.addchan } | else { msaj_err | $msaj_errmsg(Tu dois sélectionner un serveur) } } if ($did 9) { if ($did(msaj.dlg,7).sel) { var %chan $did($dname,7).seltext, %srv, %list.chan, %pos, %new.list | %srv = $did($dname,2).seltext $+ .msajchan | %list.chan = $msaj_hget(%srv) | %pos = $findtok(%list.chan,%chan,1,44) | %new.list = $deltok(%list.chan,%pos,44) | hdel msaj_data %srv | hadd msaj_data %srv %new.list | did -d msaj.dlg 7 $did($dname,7,1).sel | msaj_save } | else { msaj_err | $msaj_errmsg(Tu dois sélectionner un channel) } }
if ($did == 99) { msaj_closeall | msaj_joinall | dlg_close }
if ($did == 20) { msaj_closeall | msaj_joinall | nick %nick | fullname %user | emailaddr %email | msaj_load }
}
on 1:dialog:msaj.dlg:sclick:20: {
if ( $did(msaj.dlg,14).edited == $true ) { /.nick $did(msaj.dlg,14).text | /writeini mirc.ini mirc nick $did(msaj.dlg,14).text }
if ( $did(msaj.dlg,15).edited == $true ) { /.anick $did(msaj.dlg,15).text | /writeini mirc.ini mirc anick $did(msaj.dlg,15).text }
if ( $did(msaj.dlg,16).edited == $true ) { /.fullname $did(msaj.dlg,16).text | /writeini mirc.ini mirc user $did(msaj.dlg,16).text }
if ( $did(msaj.dlg,17).edited == $true ) { /.emailaddr $did(msaj.dlg,17).text | /writeini mirc.ini mirc email $did(msaj.dlg,17).text }
}
dialog msaj.addsrv.dlg {
title " Ajouter un serveur"
size -1 -1 260 170
option pixels
text "Nom du serveur : ", 1, 25 10 90 16, right
edit "", 2, 125 8 100 21, autohs center
text "Port : ", 3, 25 40 90 16, right
edit "6667", 4, 125 38 100 21, autohs center
text "Mot de passe : ", 5, 25 70 90 16, right
edit "", 6, 125 66 100 21, pass autohs center
check "Activer l'auto-join pour ce serveur", 7, 35 100 190 20
button "&Ajouter", 98, 45 135 75 25, default
button "A&nnuler", 99, 125 135 75 25, cancel
} on *:dialog:msaj.addsrv.dlg:sclick:98 { if ($did($dname,2).text && $did($dname,4).text) { var %nom.srv $did($dname,2).text, %activ.srv | if ($did($dname,7).state 0) { %activ.srv = 0 } | else { %activ.srv = 1 } | hadd -m msaj_data %nom.srv %activ.srv | hadd -m msaj_data %nom.srv $+ .msajport $did(msaj.addsrv.dlg,4).text | if ($did($dname,6).text) { hadd -m msaj_data %nom.srv $+ .msajpasswd $did(msaj.addsrv.dlg,6).text } | $msaj_delist(2) | $msaj_delist(7) | msaj_refresh_srvlist | msaj_save | dlg_close } | else { msaj_err | $msaj_errmsg(Tu dois entrer le nom d'un chan et un port) } }
dialog msaj.addchan.dlg {
title " Ajouter un salon"
size -1 -1 260 110
option pixels
text "Nom du salon : ", 1, 25 10 90 16, right
edit "", 2, 125 8 100 21, autohs center
text "Mot de passe : ", 3, 25 40 90 16, disable right
edit "", 4, 125 38 100 21, disable autohs center
button "&Ajouter", 98, 45 75 75 25, default
button "A&nnuler", 99, 125 75 75 25, cancel
} on *:dialog:msaj.addchan.dlg:sclick:98: { var %srv $did(msaj.dlg,2).seltext, %chan, %temp, %list.chan | if ($did($dname,2).text) { %chan $did($dname,2).text | if ($left(%chan,1) != $chr(35)) { %chan = $chr(35) $+ %chan } | %temp = %srv $+ .msajchan | %list.chan = $msaj_hget(%temp) | %list.chan = $addtok(%list.chan,%chan,44) | hadd -m msaj_data %temp %list.chan | $msaj_delist(7) | msaj_refresh_chanlist | msaj_save | dlg_close } | else { msaj_err | $msaj_errmsg(Tu dois entrer un chan) } }
dialog msaj_err.dlg {
title " Erreur"
size -1 -1 240 70
option pixels
text "", 1, 10 10 222 16, center
button "&OK", 99, 80 40 75 25, default cancel
}
Tout n'est pas de moi, mais ça m'a aidé à connaitre beaucoup de chose.
Je cherche encore à utiliser mdx dans mes dialogs, ça ne devrait pas tarder (enfin si j'y arrive).
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20096 19 janv. 2005 à 22:45
n'étant pas chez moi ce soir, j'ai pas le code sous la main :
j'ai fait un truc a la volée qui fait la boucle sur les deux, je pense que ca fonctionne :
if ($ini($ca,$server,0)) {
var %x = 1 | var %s $server
goto Autojoin
:Autojoin if (%x <$ini($ca,%s,0)) { var %k $readini($ca,%s,$ini($ca,%s,%x))
join $ini($ca,$server,%x) $iif(%k != non,%k) | inc %x | goto Autojoin
}
}
if ($ini($ca,$network,0)) && $network {
var %x = 1 | var %s $network
goto Autojoin
:Autojoin if (%x <$ini($ca,%s,0)) { var %k $readini($ca,%s,$ini($ca,%s,%x))
join $ini($ca,$server,%x) $iif(%k != non,%k) | inc %x | goto Autojoin
}
}
le goto est très laid, mais bon je cherche pas a modifier sans avoir mirc sous la main :))