Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SOUNDS MANAGER PERSONALISABLE


Information sur la source

Catégorie :AddOns Classé sous : highlight, hl, sound, sons, sounds Niveau : Débutant Date de création : 29/04/2006 Date de mise à jour : 03/02/2007 02:23:19 Vu / téléchargé: 2 911 / 246

Note :
Aucune note

Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
ayant vue pas mal de code de ce genre et rarement interessant et surtout pas mal critiqué je me suis codé le mien pour être satisfait et obtenir ce qui me convenait , je le poste à titre utile pour les personnes qui le trouverait interessant et à leur gout. Il est sous mdx et regroupe la gestion des effets sonores de l'ensemble des actions sous mirc à savoir les notice hl pv kick ban op deop voice deop etc le tout activable ou non et modifiable à volonté avec le petit plus permettant de pré-écouter le son choisis.Le code peut surement être optimisé , mais il est 100% fonctionnel.Il suffit de dézipper le tout dans votre dossier mirc et de loader le remote sounds.mrc.libre à vous de mettre autant de son dans le dossier son de votre mirc pour avoir le choix de l'embarras.critiques constructives bienvenues
 

Source

  • dialog sounds {
  • title ""
  • size -1 -1 194 188
  • option dbu
  • text "•sounds manager©•", 1, 71 4 52 8
  • text "highlight", 2, 39 21 26 7, center
  • text "choix du son", 3, 72 21 32 7
  • text "play", 4, 163 21 15 7, center
  • text "voice", 5, 39 37 26 7, center
  • text "choix du son", 6, 72 37 32 7
  • text "play", 7, 163 37 15 7, center
  • text "fermer", 8, 96 186 18 7, center
  • text "kick", 9, 39 69 26 7, center
  • text "choix du son", 10, 72 69 32 7
  • text "play", 11, 163 69 15 7, center
  • text "devoice", 12, 39 53 26 7, center
  • text "choix du son", 13, 72 53 32 7
  • text "play", 14, 163 53 15 7, center
  • text "op", 15, 39 101 26 7, center
  • text "choix du son", 16, 72 101 32 7
  • text "play", 17, 163 101 15 7, center
  • text "kickban", 18, 39 85 26 7, center
  • text "choix du son", 19, 72 85 32 7
  • text "play", 20, 163 85 15 7, center
  • text "pv", 21, 39 133 26 7, center
  • text "choix du son", 22, 72 133 32 7
  • text "play", 23, 163 133 15 7, center
  • text "deop", 24, 39 117 26 7, center
  • text "choix du son", 25, 72 117 32 7
  • text "play", 26, 163 117 15 7, center
  • text "notify", 27, 39 165 26 7, center
  • text "choix du son", 28, 72 165 32 7
  • text "play", 29, 163 165 15 7, center
  • text "notice", 30, 39 149 26 7, center
  • text "choix du son", 31, 72 149 32 7
  • text "play", 32, 163 149 15 7, center
  • check "", 33, 13 21 8 8
  • check "", 34, 13 37 8 8
  • check "", 35, 13 53 8 8
  • check "", 36, 13 69 8 8
  • check "", 37, 13 85 8 8
  • check "", 38, 13 101 8 8
  • check "", 39, 13 117 8 8
  • check "", 40, 13 133 8 8
  • check "", 41, 13 149 8 8
  • check "", 42, 13 165 8 8
  • edit "", 43, 109 20 50 9, multi hsbar
  • edit "", 44, 109 36 50 9, multi hsbar
  • edit "", 45, 109 68 50 9, multi hsbar
  • edit "", 46, 109 52 50 9, multi hsbar
  • edit "", 47, 109 100 50 9, multi hsbar
  • edit "", 48, 109 84 50 9, multi hsbar
  • edit "", 49, 109 132 50 9, multi hsbar
  • edit "", 50, 109 116 50 9, multi hsbar
  • edit "", 51, 109 164 50 9, multi hsbar
  • edit "", 52, 109 148 50 9, multi hsbar
  • button "Button", 53, 400 400 1 12, flat cancel
  • box "", 54, 86 182 37 13
  • box "", 55, 37 17 30 12
  • box "", 56, 37 33 30 12
  • box "", 57, 70 17 34 12
  • box "", 58, 163 17 15 12
  • box "", 59, 163 33 15 12
  • box "", 60, 7 30 183 18
  • box "", 61, 7 14 183 18
  • box "", 62, 7 46 183 18
  • box "", 63, 7 62 183 18
  • box "", 64, 163 65 15 12
  • box "", 65, 163 49 15 12
  • box "", 66, 70 65 34 12
  • box "", 67, 70 49 34 12
  • box "", 68, 37 65 30 12
  • box "", 69, 37 49 30 12
  • box "", 70, 7 78 183 18
  • box "", 71, 7 94 183 18
  • box "", 72, 163 97 15 12
  • box "", 73, 163 81 15 12
  • box "", 74, 70 97 34 12
  • box "", 75, 70 81 34 12
  • box "", 76, 37 97 30 12
  • box "", 77, 37 81 30 12
  • box "", 78, 7 110 183 18
  • box "", 79, 7 126 183 18
  • box "", 80, 163 129 15 12
  • box "", 81, 163 113 15 12
  • box "", 82, 70 129 34 12
  • box "", 83, 70 113 34 12
  • box "", 84, 37 129 30 12
  • box "", 85, 37 113 30 12
  • box "", 86, 7 142 183 18
  • box "", 87, 7 158 183 18
  • box "", 88, 163 161 15 12
  • box "", 89, 163 145 15 12
  • box "", 90, 70 161 34 12
  • box "", 91, 70 145 34 12
  • box "", 92, 37 161 30 12
  • box "", 93, 37 145 30 12
  • box "", 94, 70 33 34 12
  • box "", 95, 4 11 189 168
  • icon 113, 176 20 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 114, 177 36 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 115, 177 52 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 116, 177 68 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 117, 177 84 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 118, 177 100 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 119, 176 116 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 120, 177 132 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 121, 177 148 9 9, soundsmanager\play.jpg, 0, noborder
  • icon 122, 177 164 9 9, soundsmanager\play.jpg, 0, noborder
  • text "", 97, 22 21 14 7
  • text "", 98, 22 37 14 7
  • text "", 99, 22 53 14 7
  • text "", 100, 22 69 14 7
  • text "", 101, 22 85 14 7
  • text "", 102, 22 101 14 7
  • text "", 103, 22 117 14 7
  • text "", 104, 22 133 14 7
  • text "", 105, 22 149 14 7
  • text "", 106, 22 165 14 7
  • }
  • alias sounds { dialog -m sounds sounds }
  • on *:dialog:sounds:*:*:{
  • if ($devent == init) {
  • dll dll\mdx.dll SetMircVersion $version
  • dll dll\mdx.dll MarkDialog $dname
  • dll dll\mdx.dll SetDialog $dname bgcolor $rgb(128,0,255)
  • dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,97,98,99,100,101,102,103,104,105,106 textbg $rgb(128,0,255)
  • dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,97,98,99,100,101,102,103,104,105,106 text $rgb(255,255,255)
  • dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,97,98,99,100,101,102,103,104,105,106 background $rgb(128,0,255)
  • dll dll\mdx.dll SetDialog $dname style noborder
  • aff
  • if (%sounda == $null) { set %sounda 0 }
  • if (%sounda) { did -c sounds 33 | did -a sounds 97 on }
  • else { did -a sounds 97 off | did -b sounds 43 }
  • if (%soundb == $null) { set %soundb 0 }
  • if (%soundb) { did -c sounds 34 | did -a sounds 98 on }
  • else { did -a sounds 98 off | did -b sounds 44 }
  • if (%soundc == $null) { set %soundc 0 }
  • if (%soundc) { did -c sounds 35 | did -a sounds 99 on }
  • else { did -a sounds 99 off | did -b sounds 46 }
  • if (%soundd == $null) { set %soundd 0 }
  • if (%soundd) { did -c sounds 36 | did -a sounds 100 on }
  • else { did -a sounds 100 off | did -b sounds 45 }
  • if (%sounde == $null) { set %sounde 0 }
  • if (%sounde) { did -c sounds 37 | did -a sounds 101 on }
  • else { did -a sounds 101 off | did -b sounds 48 }
  • if (%soundf == $null) { set %soundf 0 }
  • if (%soundf) { did -c sounds 38 | did -a sounds 102 on }
  • else { did -a sounds 102 off | did -b sounds 47 }
  • if (%soundg == $null) { set %soundg 0 }
  • if (%soundg) { did -c sounds 39 | did -a sounds 103 on }
  • else { did -a sounds 103 off | did -b sounds 50 }
  • if (%soundh == $null) { set %soundh 0 }
  • if (%soundh) { did -c sounds 40 | did -a sounds 104 on }
  • else { did -a sounds 104 off | did -b sounds 49 }
  • if (%soundi == $null) { set %soundi 0 }
  • if (%soundi) { did -c sounds 41 | did -a sounds 105 on }
  • else { did -a sounds 105 off | did -b sounds 52 }
  • if (%soundj == $null) { set %soundj 0 }
  • if (%soundj) { did -c sounds 42 | did -a sounds 106 on }
  • else { did -a sounds 106 off | did -b sounds 51 }
  • }
  • elseif ($devent == sclick) {
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 40-60) {
  • did -r $dname 43 | unset %sound1 {
  • set %sound1 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 43 %sound1
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 70-90) {
  • did -r $dname 44 | unset %sound2 {
  • set %sound2 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 44 %sound2
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 100-120) {
  • did -r $dname 45 | unset %sound3 {
  • set %sound3 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 45 %sound3
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 130-150) {
  • did -r $dname 46 | unset %sound4 {
  • set %sound4 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 46 %sound4
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 160-180) {
  • did -r $dname 47 | unset %sound5 {
  • set %sound5 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 47 %sound5
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 195-215) {
  • did -r $dname 48 | unset %sound6 {
  • set %sound6 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 48 %sound6
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 225-245) {
  • did -r $dname 49 | unset %sound7 {
  • set %sound7 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 49 %sound7
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 265-285) {
  • did -r $dname 50 | unset %sound8 {
  • set %sound8 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 50 %sound8
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 295-315) {
  • did -r $dname 51 | unset %sound9 {
  • set %sound9 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 51 %sound9
  • }
  • }
  • if ($mouse.x isnum 140-210 && $mouse.y isnum 325-345) {
  • did -r $dname 52 | unset %sound10 {
  • set %sound10 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 52 %sound10
  • }
  • }
  • if ($mouse.x isnum 170-245 && $mouse.y isnum 370-390) {
  • dialog -x sounds
  • }
  • if ($did == 33) {
  • if (!%sounda) { set %sounda 1 | did -a sounds 97 on | did -e sounds 43 }
  • elseif (%sounda) { set %sounda 0 | did -a sounds 97 off | did -b sounds 43 }
  • }
  • if ($did == 34) {
  • if (!%soundb) { set %soundb 1 | did -a sounds 98 on | did -e sounds 44 }
  • elseif (%soundb) { set %soundb 0 | did -a sounds 98 off | did -b sounds 44 }
  • }
  • if ($did == 35) {
  • if (!%soundc) { set %soundc 1 | did -a sounds 99 on | did -e sounds 45 }
  • elseif (%soundc) { set %soundc 0 | did -a sounds 99 off | did -b sounds 45 }
  • }
  • if ($did == 36) {
  • if (!%soundd) { set %soundd 1 | did -a sounds 100 on | did -e sounds 46 }
  • elseif (%soundd) { set %soundd 0 | did -a sounds 100 off | did -b sounds 46 }
  • }
  • if ($did == 37) {
  • if (!%sounde) { set %sounde 1 | did -a sounds 101 on | did -e sounds 47 }
  • elseif (%sounde) { set %sounde 0 | did -a sounds 101 off | did -b sounds 47 }
  • }
  • if ($did == 38) {
  • if (!%soundf) { set %soundf 1 | did -a sounds 102 on | did -e sounds 48 }
  • elseif (%soundf) { set %soundf 0 | did -a sounds 102 off | did -b sounds 48 }
  • }
  • if ($did == 39) {
  • if (!%soundg) { set %soundg 1 | did -a sounds 103 on | did -e sounds 49 }
  • elseif (%soundg) { set %soundg 0 | did -a sounds 103 off | did -b sounds 49 }
  • }
  • if ($did == 40) {
  • if (!%soundh) { set %soundh 1 | did -a sounds 104 on | did -e sounds 50 }
  • elseif (%soundh) { set %soundh 0 | did -a sounds 104 off | did -b sounds 50 }
  • }
  • if ($did == 41) {
  • if (!%soundi) { set %soundi 1 | did -a sounds 105 on | did -e sounds 51 }
  • elseif (%soundi) { set %soundi 0 | did -a sounds 105 off | did -b sounds 51 }
  • }
  • if ($did == 42) {
  • if (!%soundj) { set %soundj 1 | did -a sounds 106 on | did -e sounds 52 }
  • elseif (%soundj) { set %soundj 0 | did -a sounds 106 off | did -b sounds 52 }
  • }
  • if ($did == 113) { splay %sound1 }
  • if ($did == 114) { splay %sound2 }
  • if ($did == 115) { splay %sound3 }
  • if ($did == 116) { splay %sound4 }
  • if ($did == 117) { splay %sound5 }
  • if ($did == 118) { splay %sound6 }
  • if ($did == 119) { splay %sound7 }
  • if ($did == 120) { splay %sound8 }
  • if ($did == 121) { splay %sound9 }
  • if ($did == 122) { splay %sound10 }
  • }
  • }
  • on *:OPEN:?: {
  • if (%soundh) {
  • .splay %sound8
  • }
  • }
  • on *:TEXT:*:#: {
  • if ($me isin $strip($1-)) && (%sounda) {
  • .splay %sound1
  • }
  • }
  • on *:ACTION:*:#: {
  • if ($me isin $strip($1-)) && (%sounda) {
  • .splay %sound1
  • }
  • }
  • on *:NOTICE:*:*: {
  • if (%soundi) {
  • .splay %sound9
  • }
  • }
  • ON *:NOTIFY:{
  • if (%soundj) {
  • .splay %sound10
  • }
  • }
  • ON *:op:#:{
  • if ($opnick == $me) && (%soundf) {
  • .splay %sound6
  • }
  • }
  • ON *:voice:#:{
  • if ($vnick == $me) && (%soundb) {
  • .splay %sound2
  • }
  • }
  • ON *:DEOP:#:{
  • if ($opnick == $me) && (%soundg) {
  • .splay %sound7
  • }
  • }
  • ON *:DEVOICE:#:{
  • if ($vnick == $me) && ($nick != $me) && (%soundc) {
  • .splay %sound3
  • }
  • }
  • ON *:BAN:#:{
  • if ( $bnick == $me ) && (%sounde) {
  • .splay %sound5
  • }
  • }
  • ON *:KICK:#:{
  • if ( $knick == $me ) && (%soundd) {
  • .splay %sound4
  • }
  • }
  • alias aff {
  • var %a 43 ,%b 1 ,%c = 52
  • while (%a <= %c) {
  • did -a $dname %a $($+(%,sound,%b),2)
  • inc %a
  • inc %b
  • }
  • }
  • alias sing {
  • if ($did isnum 113-122) { splay %sound [ $+ [ $calc($did - 112) ] ] }
  • }
dialog sounds {
  title ""
  size -1 -1 194 188
  option dbu
  text "•sounds manager©•", 1, 71 4 52 8
  text "highlight", 2, 39 21 26 7, center
  text "choix du son", 3, 72 21 32 7
  text "play", 4, 163 21 15 7, center
  text "voice", 5, 39 37 26 7, center
  text "choix du son", 6, 72 37 32 7
  text "play", 7, 163 37 15 7, center
  text "fermer", 8, 96 186 18 7, center
  text "kick", 9, 39 69 26 7, center
  text "choix du son", 10, 72 69 32 7
  text "play", 11, 163 69 15 7, center
  text "devoice", 12, 39 53 26 7, center
  text "choix du son", 13, 72 53 32 7
  text "play", 14, 163 53 15 7, center
  text "op", 15, 39 101 26 7, center
  text "choix du son", 16, 72 101 32 7
  text "play", 17, 163 101 15 7, center
  text "kickban", 18, 39 85 26 7, center
  text "choix du son", 19, 72 85 32 7
  text "play", 20, 163 85 15 7, center
  text "pv", 21, 39 133 26 7, center
  text "choix du son", 22, 72 133 32 7
  text "play", 23, 163 133 15 7, center
  text "deop", 24, 39 117 26 7, center
  text "choix du son", 25, 72 117 32 7
  text "play", 26, 163 117 15 7, center
  text "notify", 27, 39 165 26 7, center
  text "choix du son", 28, 72 165 32 7
  text "play", 29, 163 165 15 7, center
  text "notice", 30, 39 149 26 7, center
  text "choix du son", 31, 72 149 32 7
  text "play", 32, 163 149 15 7, center
  check "", 33, 13 21 8 8
  check "", 34, 13 37 8 8
  check "", 35, 13 53 8 8
  check "", 36, 13 69 8 8
  check "", 37, 13 85 8 8
  check "", 38, 13 101 8 8
  check "", 39, 13 117 8 8
  check "", 40, 13 133 8 8
  check "", 41, 13 149 8 8
  check "", 42, 13 165 8 8
  edit "", 43, 109 20 50 9, multi hsbar
  edit "", 44, 109 36 50 9, multi hsbar
  edit "", 45, 109 68 50 9, multi hsbar
  edit "", 46, 109 52 50 9, multi hsbar
  edit "", 47, 109 100 50 9, multi hsbar
  edit "", 48, 109 84 50 9, multi hsbar
  edit "", 49, 109 132 50 9, multi hsbar
  edit "", 50, 109 116 50 9, multi hsbar
  edit "", 51, 109 164 50 9, multi hsbar
  edit "", 52, 109 148 50 9, multi hsbar
  button "Button", 53, 400 400 1 12, flat cancel
  box "", 54, 86 182 37 13
  box "", 55, 37 17 30 12
  box "", 56, 37 33 30 12
  box "", 57, 70 17 34 12
  box "", 58, 163 17 15 12
  box "", 59, 163 33 15 12
  box "", 60, 7 30 183 18
  box "", 61, 7 14 183 18
  box "", 62, 7 46 183 18
  box "", 63, 7 62 183 18
  box "", 64, 163 65 15 12
  box "", 65, 163 49 15 12
  box "", 66, 70 65 34 12
  box "", 67, 70 49 34 12
  box "", 68, 37 65 30 12
  box "", 69, 37 49 30 12
  box "", 70, 7 78 183 18
  box "", 71, 7 94 183 18
  box "", 72, 163 97 15 12
  box "", 73, 163 81 15 12
  box "", 74, 70 97 34 12
  box "", 75, 70 81 34 12
  box "", 76, 37 97 30 12
  box "", 77, 37 81 30 12
  box "", 78, 7 110 183 18
  box "", 79, 7 126 183 18
  box "", 80, 163 129 15 12
  box "", 81, 163 113 15 12
  box "", 82, 70 129 34 12
  box "", 83, 70 113 34 12
  box "", 84, 37 129 30 12
  box "", 85, 37 113 30 12
  box "", 86, 7 142 183 18
  box "", 87, 7 158 183 18
  box "", 88, 163 161 15 12
  box "", 89, 163 145 15 12
  box "", 90, 70 161 34 12
  box "", 91, 70 145 34 12
  box "", 92, 37 161 30 12
  box "", 93, 37 145 30 12
  box "", 94, 70 33 34 12
  box "", 95, 4 11 189 168
  icon 113, 176 20 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 114, 177 36 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 115, 177 52 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 116, 177 68 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 117, 177 84 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 118, 177 100 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 119, 176 116 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 120, 177 132 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 121, 177 148 9 9,  soundsmanager\play.jpg, 0, noborder
  icon 122, 177 164 9 9,  soundsmanager\play.jpg, 0, noborder
  text "", 97, 22 21 14 7
  text "", 98, 22 37 14 7
  text "", 99, 22 53 14 7
  text "", 100, 22 69 14 7
  text "", 101, 22 85 14 7
  text "", 102, 22 101 14 7
  text "", 103, 22 117 14 7
  text "", 104, 22 133 14 7
  text "", 105, 22 149 14 7
  text "", 106, 22 165 14 7
}
alias sounds { dialog -m sounds sounds }
on *:dialog:sounds:*:*:{
  if ($devent == init) {
    dll dll\mdx.dll SetMircVersion $version
    dll dll\mdx.dll MarkDialog $dname
    dll dll\mdx.dll SetDialog $dname bgcolor $rgb(128,0,255)
    dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,97,98,99,100,101,102,103,104,105,106 textbg $rgb(128,0,255)
    dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,97,98,99,100,101,102,103,104,105,106 text $rgb(255,255,255)
    dll dll\mdx.dll SetColor $dname 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,97,98,99,100,101,102,103,104,105,106 background $rgb(128,0,255)
    dll dll\mdx.dll SetDialog $dname style noborder
    aff
    if (%sounda == $null) { set %sounda 0 }
    if (%sounda) { did -c sounds 33 | did -a sounds 97 on }
    else { did -a sounds 97 off | did -b sounds 43 }
    if (%soundb == $null) { set %soundb 0 }
    if (%soundb) { did -c sounds 34 | did -a sounds 98 on }
    else { did -a sounds 98 off | did -b sounds 44 }
    if (%soundc == $null) { set %soundc 0 }
    if (%soundc) { did -c sounds 35 | did -a sounds 99 on }
    else { did -a sounds 99 off | did -b sounds 46 }
    if (%soundd == $null) { set %soundd 0 }
    if (%soundd) { did -c sounds 36 | did -a sounds 100 on }
    else { did -a sounds 100 off | did -b sounds 45 }
    if (%sounde == $null) { set %sounde 0 }
    if (%sounde) { did -c sounds 37 | did -a sounds 101 on }
    else { did -a sounds 101 off | did -b sounds 48 }
    if (%soundf == $null) { set %soundf 0 }
    if (%soundf) { did -c sounds 38 | did -a sounds 102 on }
    else { did -a sounds 102 off | did -b sounds 47 }
    if (%soundg == $null) { set %soundg 0 }
    if (%soundg) { did -c sounds 39 | did -a sounds 103 on }
    else { did -a sounds 103 off | did -b sounds 50 }
    if (%soundh == $null) { set %soundh 0 }
    if (%soundh) { did -c sounds 40 | did -a sounds 104 on }
    else { did -a sounds 104 off | did -b sounds 49 }
    if (%soundi == $null) { set %soundi 0 }
    if (%soundi) { did -c sounds 41 | did -a sounds 105 on }
    else { did -a sounds 105 off | did -b sounds 52 }
    if (%soundj == $null) { set %soundj 0 }
    if (%soundj) { did -c sounds 42 | did -a sounds 106 on }
    else { did -a sounds 106 off | did -b sounds 51 }
  }
  elseif ($devent == sclick) {
    if ($mouse.x isnum 140-210 && $mouse.y isnum 40-60) { 
      did -r $dname 43 | unset %sound1 {
        set %sound1 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 43 %sound1
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 70-90) { 
      did -r $dname 44 | unset %sound2 {
        set %sound2 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 44 %sound2
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 100-120) { 
      did -r $dname 45 | unset %sound3 {
        set %sound3 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 45 %sound3
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 130-150) { 
      did -r $dname 46 | unset %sound4 {
        set %sound4 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 46 %sound4
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 160-180) { 
      did -r $dname 47 | unset %sound5 {
        set %sound5 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 47 %sound5
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 195-215) { 
      did -r $dname 48 | unset %sound6 {
        set %sound6 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 48 %sound6
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 225-245) { 
      did -r $dname 49 | unset %sound7 {
        set %sound7 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 49 %sound7
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 265-285) { 
      did -r $dname 50 | unset %sound8 {
        set %sound8 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 50 %sound8
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 295-315) { 
      did -r $dname 51 | unset %sound9 {
        set %sound9 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 51 %sound9
      }
    }
    if ($mouse.x isnum 140-210 && $mouse.y isnum 325-345) { 
      did -r $dname 52 | unset %sound10 {
        set %sound10 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 52 %sound10
      }
    }
    if ($mouse.x isnum 170-245 && $mouse.y isnum 370-390) { 
      dialog -x sounds 
    }
    if ($did == 33) {  
      if (!%sounda) { set %sounda 1 | did -a sounds 97 on | did -e  sounds 43 } 
      elseif (%sounda) { set %sounda 0 | did -a sounds 97 off | did -b  sounds 43 }
    }
    if ($did == 34) {  
      if (!%soundb) { set %soundb 1 | did -a sounds 98 on | did -e  sounds 44 } 
      elseif (%soundb) { set %soundb 0 | did -a sounds 98 off | did -b  sounds 44 }
    }
    if ($did == 35) {  
      if (!%soundc) { set %soundc 1 | did -a sounds 99 on | did -e  sounds 45 } 
      elseif (%soundc) { set %soundc 0 | did -a sounds 99 off | did -b  sounds 45 }
    }
    if ($did == 36) {  
      if (!%soundd) { set %soundd 1 | did -a sounds 100 on | did -e  sounds 46 } 
      elseif (%soundd) { set %soundd 0 | did -a sounds 100 off | did -b  sounds 46 }
    }
    if ($did == 37) {  
      if (!%sounde) { set %sounde 1 | did -a sounds 101 on | did -e  sounds 47 } 
      elseif (%sounde) { set %sounde 0 | did -a sounds 101 off | did -b  sounds 47 }
    }
    if ($did == 38) {  
      if (!%soundf) { set %soundf 1 | did -a sounds 102 on | did -e  sounds 48 } 
      elseif (%soundf) { set %soundf 0 | did -a sounds 102 off | did -b  sounds 48 }
    }
    if ($did == 39) {  
      if (!%soundg) { set %soundg 1 | did -a sounds 103 on | did -e  sounds 49 } 
      elseif (%soundg) { set %soundg 0 | did -a sounds 103 off | did -b  sounds 49 }
    }
    if ($did == 40) {  
      if (!%soundh) { set %soundh 1 | did -a sounds 104 on | did -e  sounds 50 } 
      elseif (%soundh) { set %soundh 0 | did -a sounds 104 off | did -b  sounds 50 }
    }
    if ($did == 41) {  
      if (!%soundi) { set %soundi 1 | did -a sounds 105 on | did -e  sounds 51 } 
      elseif (%soundi) { set %soundi 0 | did -a sounds 105 off | did -b  sounds 51 }
    }
    if ($did == 42) {  
      if (!%soundj) { set %soundj 1 | did -a sounds 106 on | did -e  sounds 52 } 
      elseif (%soundj) { set %soundj 0 | did -a sounds 106 off | did -b  sounds 52 }
    }
    if ($did == 113) { splay %sound1 }
    if ($did == 114) { splay %sound2 }
    if ($did == 115) { splay %sound3 }
    if ($did == 116) { splay %sound4 }
    if ($did == 117) { splay %sound5 }
    if ($did == 118) { splay %sound6 }
    if ($did == 119) { splay %sound7 }
    if ($did == 120) { splay %sound8 }
    if ($did == 121) { splay %sound9 }
    if ($did == 122) { splay %sound10 }
  }
}
on *:OPEN:?: {
  if (%soundh) {
    .splay %sound8
  }
}
on *:TEXT:*:#: {
  if ($me isin $strip($1-)) && (%sounda) {
     .splay %sound1
  }
}
on *:ACTION:*:#: {
  if ($me isin $strip($1-)) && (%sounda) {
     .splay %sound1
  }
}
on *:NOTICE:*:*: {
  if (%soundi) {
    .splay %sound9
  }
}
ON *:NOTIFY:{
  if (%soundj) {
    .splay %sound10 
  }
}
ON *:op:#:{
  if ($opnick == $me) && (%soundf) {
    .splay %sound6
  }
}
ON *:voice:#:{
  if ($vnick == $me) && (%soundb) {
    .splay %sound2
  }
}

ON *:DEOP:#:{
  if ($opnick == $me) && (%soundg) {
    .splay %sound7
  }
}
ON *:DEVOICE:#:{
  if ($vnick == $me) && ($nick != $me) && (%soundc) {
    .splay %sound3
  }
}
ON *:BAN:#:{
  if ( $bnick == $me ) && (%sounde) { 
    .splay %sound5
  }
}
ON *:KICK:#:{
  if ( $knick == $me ) && (%soundd) { 
    .splay %sound4
  }
}
alias aff  {
  var %a 43 ,%b 1 ,%c = 52
  while (%a <= %c) {
    did -a $dname %a $($+(%,sound,%b),2)
    inc %a
    inc %b
  }
}
alias sing {
  if ($did isnum 113-122) { splay %sound [ $+ [ $calc($did - 112) ] ] }
}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Documents and Settings
    •   lebaronrouge
      •   Mes documents

Télécharger le zip

Historique

30 avril 2006 10:44:29 :
retrait du if $nick == Barman sorry c'est un oubli de ma part
30 avril 2006 12:42:21 :
voila j'ai modifié mon code selon les conseils de arkanis j'en ai profité aussi pour passer la couleur des fleches en blanc pour une meilleure homogenité du dialogue ;)
30 avril 2006 14:25:02 :
repost due mauvais postage
30 avril 2006 14:26:54 :
voila pour les conseils de arkanis c'est modifié ;)
01 mai 2006 16:26:21 :
réorganisation des ids suivant le conseil de arkanis
06 mai 2006 17:02:39 :
mise en application des whiles
14 mai 2006 09:21:00 :
mise en application du second alias selon le procédé de rca arkanis
03 février 2007 02:23:19 :
nouveau screenshoot

Commentaires et avis

signaler à un administrateur
Commentaire de SornDrixer le 29/04/2006 21:19:05 administrateur CS

Dommage, j'avais plus de 10 sons à ajouter, je passe donc mon chemin (comprendre par là qu'il serait bien d'en gérer un nombre illimité)

Ton utilisation de MDX est inutile, tout le monde n'aime pas les couleurs que tu as choisies (fond violet et flèche verte ôO, 2 couleurs qui vont pas vraiment ensemble je pense), et ca encombre inutilement le ZIP.

Pour résumer, en 2 conseils :
- apprend les boucles (/while), ton code sera plus complet et 10 fois plus court (tu as tellement de ligne redondante là)
- oublie MDX (ou alors utilise le, mais dans un cas NECESSAIRE, pour faire une listview, une treeview, etc)

Bonne continuation, en espérant voir une MAJ de ton code ;)

signaler à un administrateur
Commentaire de RCA ArKanis le 29/04/2006 22:31:50

sorn, les 10 sons, ce sont parce qu'il y a 10 events (highlight, ...)

m'enfin c'est vrai, le code est très long alors qu'il se répète souvent

les if ($nick == Barman), t'aurais pu les zapper quand tu as collé ici :/

pense pour tes variables %soundi, %soundf, etc ... d'utiliser 1 et 0, c'est bcp plus court
tes if (%variable == on) deviendront if (%variable), et tes if (%variable != on) deviendront if (!%variable)

du coup, t'aurais set %variable 1 et set %variable 0 (voir unset %variable)

plutôt original et au moins t'as fais un dialog ^^ (les picwins c'est mieux si tu veux utiliser des couleurs)

signaler à un administrateur
Commentaire de SornDrixer le 29/04/2006 23:31:31 administrateur CS

RCA ArKanis : et il y a que 10 events dans mIRC ? ;) on devrait pouvoir associer l'event de NOTRE CHOIX au son de notre choix, et ne pas être limit à 10 events pré-choisi.

signaler à un administrateur
Commentaire de fjxokt le 29/04/2006 23:38:40

un petit combo avec le choix de l'event, ça c'est du concept ;-)
un pb: il serait impossible de créer un code "universel" (pas possible de faire un on *:%var:)
Pas grand chose à dire à part que j'ai rarement vu un dialog aussi laid !
Le code pourrait également être réduit de moitié (les boucles voyons!)

signaler à un administrateur
Commentaire de RCA ArKanis le 29/04/2006 23:46:04

ben, une solution serait de faire fabriquer ton code à l'aide d'un autre code
tu fais écrire dans un fichier que tu load après. Ca reste très largement abordable

signaler à un administrateur
Commentaire de fjxokt le 30/04/2006 00:32:20

ça dépend pour qui...

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 10:55:29

Merci pour vos commantaires :)
SornDrixer je suis conscient que le coté couleur peut ne pas plaire à tout le monde mais bon un dialogue classique je trouve ca triste.
Pour l'optimisation du code je ne demande qu'à apprendre , les /while je ne maitrise pas du tout encore malheureusement. Un petit exemple que je fasse une maj? ;)
Arkanis je ne saisis pas : "pense pour tes variables %soundi, %soundf, etc ... d'utiliser 1 et 0, c'est bcp plus court" ???
Quand au choix limité à 10 events , j'aurais pus biensur ajouter des emplacements libres de choix pour y entrer ce que l'on veut selon ses gouts , mais en dehors de ces 10 events je ne vois pas trop lesquelles? hormis sil l'on veut par exemple pouvoir faire réagir ce code sur des pseudos ou mots choisis de facon personnelles :)
Mon but étant avant d'apprendre c'est pour cette raison que j'ai posté en débutant et je serais ravis d'optimiser ce code en apprenant comment :)

signaler à un administrateur
Commentaire de RCA ArKanis le 30/04/2006 11:41:03

remplace tes set %soundc on par set %soundc 1
tes if ( %soundd == off ) par if (!%soundd)
tes elseif ( %soundh == on ) par elseif (%soundh) voir par else { ... }
tes if (%soundi == on) par if (%soundi) ...

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 13:04:07

voila c'est fait arkanis ;) merci , autres propositions d'optimisations bienvenues :)

signaler à un administrateur
Commentaire de RCA ArKanis le 30/04/2006 13:39:44

t'en as oublié plein.
par ex :
ON *:op:#:{
  if ($opnick == $me) && (%soundf == on) {
    .splay %sound6
  }
}

devient : on *:op:#:if (($opnick == $me) && (%soundf)) .splay %sound6

pareil avec les autres

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 14:22:27

rha mince j'ai pas posté le bon ><

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 14:29:14

voila qui est fait ;)

Je suis partant pour apprendre encore a l'optimiser et jeter un oeil au while comme conseillé par sorndrixer , mais je n'y connais rien à ca, un peu d'aide? :)

signaler à un administrateur
Commentaire de RCA ArKanis le 30/04/2006 15:19:22

bien sûr :
/help /while
peut-être que de connaître la traduction de while t'aiderait : tant que

sinon regarde des sources sur ce site, pas mal utilisent des boucle while

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 15:37:22

ok c'est fait j'ai compris le principe me reste à reussir la mise en oeuvre par rapprt à mon code la c'est pas gagné :s

signaler à un administrateur
Commentaire de wims le 30/04/2006 16:11:06

ON *:op:#:{
  if ($opnick == $me) && (%soundf == on) {
    .splay %sound6
  }
}

devient : on *:op:#:if (($opnick == $me) && (%soundf)) .splay %sound6

devient on *:op:#:if ($opnick == $me && %soundf) .splay %sound6
:x

Pour optimiser ton code tu devrai réorganiser tout tes id, comme ca sur un sclick au lieu de vérifié 20 fois ou ta cliké tu fait tj la meme action en remplacant le dernier parametre

par exemple ici :

#     did -a $dname 43 %sound1
#     did -a $dname 44 %sound2
#     did -a $dname 45 %sound4
#     did -a $dname 46 %sound3
#     did -a $dname 47 %sound6
#     did -a $dname 48 %sound5
#     did -a $dname 49 %sound8
#     did -a $dname 50 %sound7
#     did -a $dname 51 %sound10
#     did -a $dname 52 %sound9

fait en sorte que %sound1 corresponde a l'id 43 et %sound10 a l'id 52 et ca donne
var %a 43 ,%b 1 ,%c = 52
while (%a <= %c) {
did -a $dname %a %sound $+ %b
inc %a
inc %b
}

c'est le meme principe ici :

#   if ($did == 96) { splay %sound1 }
#     if ($did == 114) { splay %sound2 }
#     if ($did == 115) { splay %sound3 }
#     if ($did == 116) { splay %sound4 }
#     if ($did == 117) { splay %sound5 }
#     if ($did == 118) { splay %sound6 }
#     if ($did == 119) { splay %sound7 }
#     if ($did == 120) { splay %sound8 }
#     if ($did == 121) { splay %sound9 }
#     if ($did == 122) { splay %sound10 }

et egalement le meme ici

#  if ($mouse.x isnum 140-210 && $mouse.y isnum 40-60) {
#       did -r $dname 43 | unset %sound1 {
#         set %sound1 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 43 %sound1
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 70-90) {
#       did -r $dname 44 | unset %sound2 {
#         set %sound2 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 44 %sound2
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 100-120) {
#       did -r $dname 46 | unset %sound3 {
#         set %sound3 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 46 %sound3
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 130-150) {
#       did -r $dname 45 | unset %sound4 {
#         set %sound4 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 45 %sound4
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 160-180) {
#       did -r $dname 48 | unset %sound5 {
#         set %sound5 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 48 %sound5
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 195-215) {
#       did -r $dname 47 | unset %sound6 {
#         set %sound6 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 47 %sound6
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 225-245) {
#       did -r $dname 50 | unset %sound7 {
#         set %sound7 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 50 %sound7
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 265-285) {
#       did -r $dname 49 | unset %sound8 {
#         set %sound8 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 49 %sound8
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 295-315) {
#       did -r $dname 52 | unset %sound9 {
#         set %sound9 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 52 %sound9
#       }
#     }
#     if ($mouse.x isnum 140-210 && $mouse.y isnum 325-345) {
#       did -r $dname 51 | unset %sound10 {
#         set %sound10 $$sfile( sounds\*.mp3, Choix du son, add) | did -a $dname 51 %sound10
#       }
#     }

signaler à un administrateur
Commentaire de Mc_AbBeR le 30/04/2006 19:18:29

Les couleurs sont moches.. Ton code est beaucoup trop long, apprend les picwin :)

signaler à un administrateur
Commentaire de lebaronrouge le 30/04/2006 20:38:07

merci a toi wims pour ce coup de main constructif,je vais tenter d'optimiser comme ca mais faut déja que je comprenne que sont les %a %c %b 1 , car la c'est un peu chinois même si j'ai tout à fait compris le principe qui permet d'obtenir la même chose que mon code mais en évitant de repeter chaque long bout de code pour chaque mêmes actions ;)

signaler à un administrateur
Commentaire de wims le 30/04/2006 22:29:24

Le but de l'optimisation c'est d'avoir les id ds l'ordre pour pouvoir boucler. je te detaille le code si tu veux :

;on déclare la var %a qui est egal au premier id ou l'on va boucler
;on déclare la var %b qui sera la var utilisé pour %sound
;on déclare la var %c qui définis la fin de la boucle
var %a 43 ,%b 1 ,%c = 52
;tant que %a <= %c ( au debut tant que 43 <= 52 donc )
while (%a <= %c) {
;on ajoute l'info corespondante
did -a $dname %a %sound $+ %b
;on incremente %a pour qu'il arrive jusqu'a "tant que 53 <= 53
inc %a
;on incremente %b car on l'utilise pour afficher les differente variable %sound
inc %b
}

Il te suffit juste de placer les id qui recoive le meme traitement avec seulement un parametre de difference dans l'ordre

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 12:36:25

ok donc en fait on peut utiliser plusieur var dans la même boucle tant que celles ci se suivent dans un ordre croissant corect et s'incrémentent donc au fur et à mesure de la boucle afin de passer de la premiere à la suivante et ceci jusque la derniere :)
Merci à toi de consacrer de ton temps à m'aider c'est très bien expliqué (pas comme mac abber et son commentaire aussi constructif et utile qu'un frigidaire au pôle nord).
Je vais donc m'atteler à mettre ton aide en pratique (faut que j'y arrive ca me servira grandement), encore merci ;o)

signaler à un administrateur
Commentaire de RCA ArKanis le 01/05/2006 12:54:03

pas forcement croissant
et les deux bornes peuvent varier toutes les deux

on pourrait très bien avoir :
var %a = 1, %b = 10
while %a <= %b {
  inc %a
  dec %b
}

voir même aucune incrémentation :
var %ok = 1
while %ok {
  if (condition) { ... }
  else unset %ok
}

des boucles infinies existent, mais elles font planter ton mIRC (hehe :D) t'en feras un jour, t'inquiètes pas :)
fais ctrl + pause pour stopper ton code avant que mIRC ne soit planté

après, t'auras aussi des boucles dans des boucles (qui elles même peuvent être dans des boucles :D)
enfin bref, c'est vraiment un outil très important et utile, faut absolument t'y mettre si tu veux faire de beaux codes rapides et courts

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 14:51:53

ha bin oui mais la j'ai déja du mal alors je vais y aller petit hein ;)puis uen fois que j'aurais réussis à optimiser ce code ci avec les while je pourrais faire de même aux autres de mon script qui conteitn pas mal de code long et répétitif comme celui-ci , et que je voudrais donc optimiser aussi au maximum :)

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 16:54:16

id du code réorganisé arkanis ;)

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 17:01:52

    did -a $dname 43 %sound1  
    did -a $dname 44 %sound2
    did -a $dname 45 %sound3
    did -a $dname 46 %sound4
    did -a $dname 47 %sound5
    did -a $dname 48 %sound6
    did -a $dname 49 %sound7
    did -a $dname 50 %sound8
    did -a $dname 51 %sound9
    did -a $dname 52 %sound10
correspondent à l'init du dialogue , on peut utiliser directement des while dans un init de dialogue??? ou faut faire un alias?

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 17:25:44

parce que la ca me renvoi dans chaques id un chiffre qui va de 1 a 10 au lieu de m'afficher le nom du son sété par la selection lors de l'affichage du dialogue :s

signaler à un administrateur
Commentaire de wims le 01/05/2006 19:59:41

euh tu a remplacé tout tes did -a par quoi dans l'init ?

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 20:09:22

j'ai viré la colonne que j'ai c/c la au dessus pour mettre a la place le code que tu proposait pour  tester , a savoir :

  var %a 43 ,%b 1 ,%c = 52
  while (%a <= %c) {
    did -a $dname %a  %sound $+ %b
    inc %a
    inc %b

j'ai bien compris le principe de l'incrémentation via le var et le while qui le fait fonctionner je dois merde juste sur la mise en pratique mais bon je débute en while la :)

signaler à un administrateur
Commentaire de wims le 01/05/2006 20:31:38

bah il manque l'accolade } qui ferme la while mais sinon ca devrait marcher, ya des erreurs ?

signaler à un administrateur
Commentaire de lebaronrouge le 01/05/2006 20:50:45

oui voila ce que ca m'affiche dans le dialogue ( j'ai pas oublié les accolade) :

http://lebaronrouge1.free.fr/lol/sounderor.png

il m'affiche des chiffre au lieu du nom du son selectionné dans les id

signaler à un administrateur
Commentaire de wims le 03/05/2006 20:12:56

Bah en regardant bien, tu aurai vu que mirc ne collait pas la variable %b et donc qu'il affichait %sound et %b dans l'id.
Comme %sound n'existe pas il te met juste %b
Remplace did -a $dname %a %sound $+ %b par did -a $dname %a $($+(%,sound,%b),2) ...

signaler à un administrateur
Commentaire de lebaronrouge le 05/05/2006 10:29:59

j'avais compris que mirc collait pas la variable mais je galerais sur le système de $+ qui ne prenait pas en compte non plus , éffectivement j'aurais du penser à faire une variable sous la forme $($+(%,sound,%b),2) ... je vais voir ca merci à toi de m'aider à faire avancer mon shmilblik wims ;o)

signaler à un administrateur
Commentaire de lebaronrouge le 06/05/2006 18:35:09

bon j'entame la conversion des autres variables selon le même principe , je me tape des erreurs a gogo mais je persever lol , dur dur

signaler à un administrateur
Commentaire de lebaronrouge le 08/05/2006 10:34:28

arf rien a faire j'ai beau tester dans tous les sens je n'arrive pas à remplacer le reste des variables par des whiles pourtant je reprend le même principe que au dessus mais je bloque ca me renvoi des erreurs.

     if ($did == 113) { splay %sound1 }
     if ($did == 114) { splay %sound2 }
     if ($did == 115) { splay %sound3 }
     if ($did == 116) { splay %sound4 }
     if ($did == 117) { splay %sound5 }
     if ($did == 118) { splay %sound6 }
     if ($did == 119) { splay %sound7 }
     if ($did == 120) { splay %sound8 }
     if ($did == 121) { splay %sound9 }
     if ($did == 122) { splay %sound10 }

je remplace par :

alias splay  {
  var %f 113 ,%g 1 ,%h = 122
  while (%f <= %h) {
  $did($dname,%f) splay $($+(%,sound,%g),2)
    inc %f
    inc %g
  }
}
et autres variantes genres : $did($dname) %f - $did($dname),%f) etc , j'ai que des erreur de invalides parameters et unknow commands >< , le principe étant le même à part l'action à effectuer (jouer le son correspondant) rien à faire je trouve pas , j'ai capté le principe des whiles mais pas encore bien l'application des placements et noms des variables à mettre pour que ca marche , genre ou mettre exactement les () et les % et les ,  =(

signaler à un administrateur
Commentaire de RCA ArKanis le 08/05/2006 11:51:01

pas de while pour ça à mon avis :
if ($did isnum 113-122) { splay %sound [ $+ [ $calc($did - 112) ] ] }

ta ligne $did($dname,%f) splay $($+(%,sound,%g),2) ne veut rien dire ^^
le premier mot de chaque ligne, c'est le nom de la fonction qu'elle utilisera. Sur cette ligne, c'est un nombre ...

en plus tu as alias splay, alors que cet alias est déjà utilisé par mIRC ...

signaler à un administrateur
Commentaire de lebaronrouge le 08/05/2006 14:03:37

ha bin effectivement nickel chrome ca marche , merci à toi je viens d'apprendre une autre variable bien pratique pour racourcir encore mon code RCA arKanis ;o)
Je continue ma quête du code le + court possible pour cet addon :p

signaler à un administrateur
Commentaire de Clrore le 03/05/2008 22:38:26

ça très prometteur, vraiment.

Je vais passer pour un... naze... mais... comment on fait apparaitre la fenetre de configuration des sons une fois le code copié dans 'remote' s'il vous plait ?

( je sais, plus noob que moi.... y a pas )

signaler à un administrateur
Commentaire de wims le 03/05/2008 23:02:42

Suffit de taper /sounds dans une editbox de mirc (là ou tu écris)

signaler à un administrateur
Commentaire de Clrore le 04/05/2008 00:04:04

* Sound requests are on

voilà tout ce qui s'affiche dans la fenetre de texte...
je n'ai pas la fenetre de configuration de sons comme sur
le screenshot de l'auteur du code....
autres pistes s'il vous plait ?

signaler à un administrateur
Commentaire de wims le 04/05/2008 00:16:53

change le nom de l'alias ligne 121, remplace sounds par smp et tape /smp :)

signaler à un administrateur
Commentaire de lebaronrouge le 04/05/2008 15:18:22

tient mon code ressurgit du placard,je me rappel même plus si je l'ai finis optimisé,je vais jeter un oeil...

C'est vrai que j'avais pas fais attention à ce détail comme ne pas mettre un nom d'alias qui corresponde déja à une option mirc...

signaler à un administrateur
Commentaire de wims le 04/05/2008 15:56:43