mIRC Home    About    Download    Register    News    Help

Print Thread
#125292 16/07/05 01:16 PM
Joined: Jul 2005
Posts: 5
P
pinchux Offline OP
Nutrimatic drinks dispenser
OP Offline
Nutrimatic drinks dispenser
P
Joined: Jul 2005
Posts: 5
Code:
dialog opt {
  title "opt"
  size -1 -1 150 115
  option dbu
  button "Quit", 2, 86 92 37 12, ok
  link "www", 5, 13 94 59 8
  text "Text", 14, 11 19 101 17
  check "OP", 6, 13 40 35 10, push
  check "Connect", 10, 52 40 35 10, push
  check "Ban", 15, 92 40 35 10, push
  check "Voice", 7, 13 52 35 10, push
  check "Disconnect", 11, 52 52 35 10, push
  check "Kick", 16, 92 52 35 10, push
  check "DeOP", 8, 13 65 35 10, push
  check "Join", 12, 52 65 35 10, push
  check "Notice", 17, 92 65 35 10, push
  check "DeVoice", 9, 13 77 35 10, push
  check "Part", 13, 52 76 35 10, push
  check "Query", 18, 92 76 35 10, push
  box "my script", 19, 4 6 139 105
}


on 1:dialog:opt:sclick:*:{
  if ($did(6).state = 0)  { /set %op on | //echo -a %op } | else { /set %op off | //echo -a %op }
  if ($did(10).state = 0) { /set %Connect on | //echo -a %Connect } | else { /set %Connect off | //echo -a %Connect }
  if ($did(15).state = 0) { /set %ban on | //echo -a %ban } | else { /set %ban off | //echo -a %ban }
  if ($did(7).state = 0)  { /set %voice on | //echo -a %voice } | else { /set %voice off | //echo -a %voice }
  if ($did(11).state = 0) { /set %disconnect on | //echo -a %disconnect } | else { /set %disconnect off | //echo -a %disconnect }
  if ($did(16).state = 0) { /set %kick on | //echo -a %kick } | else { /set %kick off | //echo -a %kick }
  if ($did(8).state = 0)  { /set %deop on | //echo -a %deop } | else { /set %deop off | //echo -a %deop }
  if ($did(12).state = 0) { /set %join on | //echo -a %join } | else { /set %join off | //echo -a %join }
  if ($did(17).state = 0) { /set %notice on | //echo -a %notice } | else { /set %notice off | //echo -a %notice }
  if ($did(9).state = 0)  { /set %devoice on | //echo -a %devoice } | else { /set %devoice off | //echo -a %devoice }
  if ($did(13).state = 0) { /set %part on | //echo -a %part } | else { /set %part off | //echo -a %part }
  if ($did(18).state = 0) { /set %query on | //echo -a %query } | else { /set %query off | //echo -a %query }
}
 


why it is not working properly?

#125293 16/07/05 06:42 PM
Joined: Aug 2004
Posts: 42
T
Ameglian cow
Offline
Ameglian cow
T
Joined: Aug 2004
Posts: 42
Try making every element a seperate "on 1:dialog:opt:sclick" smile
I haven't experienced any problems when making them separate :P

#125294 16/07/05 06:53 PM
Joined: Apr 2004
Posts: 759
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Apr 2004
Posts: 759
if ($did(6).state = 0) { /set %op on | //echo -a %op } | else { /set %op off | //echo -a %op }
change that into if ($did == 6) { set %op $iif($did(6).state = 1,on,off) | echo -a %op }


$maybe

Link Copied to Clipboard