Soyez le premier à donner votre avis sur cette source.
Snippet vu 6 008 fois - Téléchargée 26 fois
dialog message { title "Messages" size -1 -1 238 174 option dbu check "", 1, 4 17 7 10 edit "", 2, 29 17 180 10 text "Message lorsque vous entrez sur un salon", 3, 68 4 102 8 text "Notice lorsqu'on vous Op", 4, 87 35 63 8 text "Notice lorsqu'on vous Deop", 5, 84 66 69 8 text "Notice lorsqu'on vous Voice", 6, 84 97 70 8 text "Notice lorsqu'on vous Devoice", 7, 81 128 75 8 button "Ok", 8, 89 159 59 12, ok check "", 9, 4 48 12 10 check "", 10, 4 79 11 10 check "", 11, 4 110 9 10 check "", 12, 4 141 10 10 edit "", 13, 29 48 180 10 edit "", 14, 29 79 180 10 edit "", 15, 29 110 180 10 edit "", 16, 29 141 180 10 } on *:dialog:message:init:*:{ did -ra message 2 %message-join did -ra message 13 %notice-op did -ra message 14 %notice-deop did -ra message 15 %notice-voice did -ra message 16 %notice-devoice if (%message-join- == ON) { did -c message 1 } if (%notice-op- == ON) { did -c message 9 } if (%notice-deop- == ON) { did -c message 10 } if (%notice-voice- == ON) { did -c message 11 } if (%notice-devoice- == ON) { did -c message 12 } } on *:dialog:message:edit:*:{ if ($did == 2 ) { set %message-join $did(2) } if ($did == 13 ) { set %notice-op $did(13) } if ($did == 14 ) { set %notice-deop $did(14) } if ($did == 15 ) { set %notice-voice $did(15) } if ($did == 16 ) { set %notice-devoice $did(16) } } on *:dialog:message:sclick:*:{ if ($did == 1 ) { if (%message-join- == ON) { set %message-join- OFF } else { set %message-join- ON } } if ($did == 9 ) { if (%notice-op- == ON) { set %notice-op- OFF } else { set %notice-op- ON } } if ($did == 10 ) { if (%notice-deop- == ON) { set %notice-deop- OFF } else { set %notice-deop- ON } } if ($did == 11 ) { if (%notice-voice- == ON) { set %notice-voice- OFF } else { set %notice-voice- ON } } if ($did == 12 ) { if (%notice-devoice- == ON) { set %notice-devoice- OFF } else { set %notice-devoice- ON } } } on ^1:JOIN:*: { if ($nick == $me) if (%message-join- == ON ) { /.timer 1 2 /msg $chan %message-join } } on ^1:op:*: { if (%notice-op- == ON ) { notice $nick %notice-op } } on ^1:deop:*:{ if (%notice-deop- == ON ) { notice $nick %notice-deop } } on ^1:voice:*:{ if (%notice-voice- == ON ) { notice $nick %notice-voice } } on ^1:devoice:*:{ if (%notice-devoice- == ON ) { notice $nick %notice-devoice } }
depuis que j'ai posté cette source et sa fait assez lontemp, je les applique :)
Et autremment rajoute
if ($opnick == $me) pour les op/deop
on *:dialog:message:sclick:*:{... }
on *:dialog:message:edit:*:{ ... }
Devient
on *:dialog:message:*:*:{
if ($devent == sclick) { ... }
if ($devent == edit) { ... }
}
Par exemple, ça peut raccourcir ton code :)
Autremment, il y a ça dans les sclick :
if ($did == 1 ) {
if (%message-join- == ON) { set %message-join- OFF }
else { set %message-join- ON }
}
Devient
if ($did 1 ) set %message-join- $iif(%message-join- ON,ON,OFF)
:)
Remplace /timer par /.timer ou timer par .timer en virant les / (ca evitera l'echo de mIRC: Timer started/halted)
Passe aux hash tables (/help Hash Tables) la surface de stockage est plus importante que pour les var si ma memoire est bonne (assez utile quand on store un message)
Dans ton on join ca me parait un peu dangereux de mettre un message sur le join de tous les users: imagine sur un chan de 500users+ de plus ce ne sont pas tes intentions aparemmment ("Message lorsque vous entrez sur un salon") donc avant ta commande rajoute un if ($nick == $me)
Sinon pour eviter le timer tu peut mettre cette commande sur le raw: End of /names list (ca fra passer ton raw apres que mIRC ait recu la liste des nicks du channel)
Voili voilou
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.