BlueHell mIRC Script — File Browser

BlueHellmIRCScriptv1.0 / BlueHellmIRCScriptv1.0 / BlueHellScript / System / si / si.mrc

si.mrc — 22.95 KB — Download this file

;System Info [02/07/2009] by MTec89
;to open System Info type /si


;#DIALOGS
dialog si {
  title "System Info [/si]"
  size %si.hor %si.vert 526 93
  option pixels
  text "Server Up", 1, 1 1 49 16
  text "SERVER UP", 2, 50 1 190 20
  text "Win Up", 3, 1 43 49 16
  text "WIN UP", 4, 50 43 190 20
  text "mIRC Up", 5, 2 22 49 16
  text "MIRC UP", 6, 50 22 190 20
  text "Idle For:", 7, 1 64 49 16
  text " TIME", 8, 50 64 190 20
  text "DCC GETS", 9, 242 1 133 20
  text "DCC SENDS", 10, 242 22 133 20
  text "DATE", 11, 242 43 133 20
  button "Config", 12, 242 64 49 24
  button "Spam It", 13, 293 64 57 24
  button "<", 17, 352 64 22 24
  text "0 0 100", 14, 377 1 85 20
  text "CPU:", 19, 463 1 26 20
  text "CPU2", 25, 491 1 35 20
  text "0 0 100", 16, 377 22 85 20
  text "RAM:", 21, 463 22 27 20
  text "RAM2", 23, 491 22 35 20
}
dialog siconfig {
  title "Config"
  size -1 -1 440 327
  option pixels
  tab "Tab 1", 1, -11 -32 500 500
  tab "Tab 2", 13
  tab "Tab 5", 51
  tab "Tab 6", 68
  tab "Tab 7", 25
  box "Spam Command", 2, 103 1 334 297, tab 1
  radio "/me", 3, 106 26 160 13, tab 1
  radio "/ame", 4, 106 64 106 13, tab 1
  radio "/echo -s", 5, 106 44 151 13, tab 1
  radio "/echo -a", 6, 106 84 112 13, tab 1
  radio "/msg $active", 7, 106 104 126 13, tab 1
  radio "/msg", 8, 106 124 53 13, tab 1
  edit "#chan OR nick", 9, 161 121 188 20, tab 1
  radio "Advanced2 [/me to active, unless its a status]", 10, 106 164 282 13, tab 1
  radio "Advanced [/msg to active, unless its a status]", 11, 106 144 271 13, tab 1
  text "These options will let you decide how and where you want to spam your information. you may only choose one of these options. If you choose the /msg option with the text box you must not leave it say (#chan OR Nick). You Must enter either a #channel name or a NickName", 12, 109 184 316 86, tab 1
  box "Spam Stuff", 14, 103 1 334 297, tab 13
  check "Current Nick", 15, 109 24 125 18, tab 13
  check "Current Server:port", 16, 109 44 125 18, tab 13
  check "Server Uptime", 17, 109 64 125 18, tab 13
  check "mIRC Uptime", 18, 109 84 125 18, tab 13
  check "Windows Uptime", 19, 109 104 125 18, tab 13
  check "Idle time", 20, 109 124 125 18, tab 13
  check "Time and Date", 21, 109 144 125 18, tab 13
  check "DCC Sends and Gets", 22, 109 164 125 18, tab 13
  text "These options spam the related info into whatever option you have set for spamming. For example checking (Current Nick) will send a message like this: [Nick: YourNick] and checking (Current Server:port) will send a message like this: [Server: xx.xx.xx:6667] ect...ect... checking these options will send that info while unchecking it will not send that info.", 23, 245 21 181 166, tab 13
  box "Brackets", 24, 245 189 99 78, tab 13
  text "Left:", 27, 252 212 28 16, tab 13
  edit "", 28, 284 210 54 21, tab 13 center
  text "Right:", 29, 252 233 28 16, tab 13
  edit "", 30, 284 230 54 21, tab 13 center
  check "Ram Information", 106, 109 184 125 18, tab 13
  check "CPU Information", 108, 109 204 125 18, tab 13
  box "About", 52, 103 1 334 297, tab 51
  text "System Info %si.ver by MTec89 (e-motz.com)", 53, 113 19 306 16, tab 51
  text "Your Version:", 54, 115 61 86 16, tab 51
  edit "[xx/xx/xxxx]", 55, 204 59 87 21, tab 51 read center
  text "Current Version:", 56, 115 84 87 16, tab 51
  button "Check For New Version", 57, 293 59 125 21, tab 51
  box "Version System", 58, 109 40 322 91, tab 51
  edit "[xx/xx/xxxx]", 61, 204 81 87 21, tab 51 read center
  button "Get Current Version", 62, 293 81 125 21, tab 51
  box "Misc.", 69, 103 1 334 297, tab 68
  box "DCCs", 75, 110 19 315 91, tab 68
  check "Track DCC Sends and Gets", 76, 116 37 160 20, tab 68
  box "Time and Date", 77, 109 114 315 43, tab 68
  text "Seperate Time and Date with this Character:", 78, 117 132 220 17, tab 68
  combo 79, 341 129 75 148, tab 68 size drop
  box "Edit DCC Numbers", 80, 299 36 121 69, tab 68
  text "Sends:", 81, 307 57 36 16, tab 68
  edit "", 82, 346 54 28 21, tab 68 center
  text "/", 83, 375 57 8 16, tab 68
  edit "", 84, 384 54 28 21, tab 68 center
  text "Gets:", 85, 316 77 27 16, tab 68
  edit "", 86, 346 74 28 21, tab 68 center
  text "/", 87, 375 77 8 16, tab 68
  edit "", 88, 384 74 28 21, tab 68 center
  button "Reset Sends", 89, 119 61 87 19, tab 68
  button "Reset Gets", 90, 209 61 87 19, tab 68
  button "Clear Send Fails", 91, 119 82 87 19, tab 68
  button "Clear Get Fails", 92, 209 82 87 19, tab 68
  box "Dialog Toggle", 99, 109 163 315 75, tab 68
  check "Enable Toggle Using", 100, 116 179 123 20, tab 68
  edit "FX", 101, 243 177 33 21, tab 68 center
  text "This feature allows you to open or close the main dialog using an (F) key", 102, 118 201 297 28, tab 68
  box "StartUp", 115, 109 238 315 55, tab 68
  check "StartUp at StartUp", 116, 116 254 116 20, tab 68
  text "Open the main dialog when mIRC starts.", 117, 241 252 175 34, tab 68
  box "RAM/CPU", 26, 103 1 334 297, tab 25
  box "Update Interval", 70, 110 13 321 43, tab 25
  check "Auto-Update Stats", 71, 115 29 109 20, tab 25
  text "Every", 72, 302 31 32 16, tab 25
  edit "", 73, 336 27 43 21, tab 25 center
  text "Seconds", 74, 381 31 45 16, tab 25
  box "CPU", 109, 110 124 321 60, tab 25
  box "RAM", 31, 110 58 321 62, tab 25
  text "RAM Meter, showing how much RAM you are using", 97, 115 73 294 16, tab 25
  check "Enable RAM Meter", 98, 115 92 116 20, tab 25
  text "Update Ram every", 103, 241 96 94 16, tab 25
  edit "", 104, 336 94 43 21, tab 25 center
  text "Seconds", 105, 381 95 46 16, tab 25
  text "Seconds", 114, 381 161 44 16, tab 25
  edit "", 113, 336 159 43 21, tab 25 center
  text "CPU Meter, Show how much of your CPU you are using", 110, 115 139 295 16, tab 25
  text "Update CPU every", 112, 242 162 92 16, tab 25
  check "Enable CPU Meter", 111, 115 159 113 20, tab 25
  button "O.K.", 93, 395 303 40 20, ok
  list 94, 0 4 100 292, size
}




;#DIALOG EVENTS
on *:dialog:siconfig:*:*: {
  if ($devent == edit) {
    if ($did == 9) { set %si.sp.9 $did(9).text }
    if ($did == 28) { set %si.leftbrac $did(28).text }
    if ($did == 30) { set %si.rightbrac $did(30).text }
    if ($did == 73) { set %si.update $did(73).text }
    if ($did == 86) { set %si.dcc.get.succ $did(86).text }
    if ($did == 88) { set %si.dcc.get.tot $did(88).text }
    if ($did == 82) { set %si.dcc.send.succ $did(82).text }
    if ($did == 84) { set %si.dcc.send.tot $did(84).text }
    if ($did == 101) { set %si.d.tog.key $did(101).text | .disable #FKEY.* | .enable #FKEY. $+ %si.d.tog.key }
    if ($did == 104) { set %si.ram.sec $did(104).text }
    if ($did == 113) { set %si.cpu.sec $did(113).text }
  }

  if ($devent == sclick) {
    if ($did == 3) { did -u $dname 4,5,6,7,8,10,11 | did -b $dname 9 | set %si.sp.cmd /me }
    if ($did == 4) { did -u $dname 3,5,6,7,8,10,11 | did -b $dname 9 | set %si.sp.cmd /ame }
    if ($did == 5) { did -u $dname 3,4,6,7,8,10,11 | did -b $dname 9 | set %si.sp.cmd /echo -s }
    if ($did == 6) { did -u $dname 3,4,5,7,8,10,11 | did -b $dname 9 | set %si.sp.cmd /echo -a }
    if ($did == 7) { did -u $dname 3,4,5,6,8,10,11 | did -b $dname 9 | set %si.sp.cmd /msg $active }
    if ($did == 8) { did -u $dname 3,4,5,6,7,10,11 | did -e $dname 9 | set %si.sp.cmd 9 }
    if ($did == 10) { did -u $dname 3,4,5,6,7,8,11 | did -b $dname 9 | set %si.sp.cmd /mea }
    if ($did == 11) { did -u $dname 3,4,5,6,7,8,10 | did -b $dname 9 | set %si.sp.cmd /msga }
    if ($did == 15) { if ($did(15).state == 1) set %si.sp.nick 1 | else set %si.sp.nick 0 }
    if ($did == 16) { if ($did(16).state == 1) set %si.sp.server 1 | else set %si.sp.server 0 }
    if ($did == 17) { if ($did(17).state == 1) set %si.sp.servup 1 | else set %si.sp.servup 0  }
    if ($did == 18) { if ($did(18).state == 1) set %si.sp.mircup 1 | else set %si.sp.mircup 0  }
    if ($did == 19) { if ($did(19).state == 1) set %si.sp.winup 1 | else set %si.sp.winup 0 }
    if ($did == 20) { if ($did(20).state == 1) set %si.sp.idle 1 | else set %si.sp.idle 0 }
    if ($did == 21) { if ($did(21).state == 1) set %si.sp.timedate 1 | else set %si.sp.timedate 0 }
    if ($did == 22) { if ($did(22).state == 1) set %si.sp.dccs 1 | else set %si.sp.dccs 0 }
    if ($did == 25) { if ($did(25).state == 1) did -e $dname 32,34,36 | set %si.sp.colors 1 | else set %si.sp.colors 0 | did -b $dname 32,34,36 }
    if ($did == 57) { sicheckver }
    if ($did == 62) { sigetver }
    if ($did == 71) {
      if ($did(71).state == 1) { set %si.updte 1 | did -e $dname 73 | si2 }
      else { set %si.updte 0 | did -b $dname 73 }
    }
    if ($did == 76) {
      if ($did(76).state == 1) { set %si.dcc 1 | did -e $dname 82,84,86,88,89,90,91,92,22 | si2 }
      else { set %si.dcc 0 | did -b $dname 82,84,86,88,89,90,91,92,22 }
    }
    if ($did == 79) { set %si.td.sep $did(siconfig,79).sel }
    if ($did == 91) { set %si.dcc.send.succ %si.dcc.send.tot }
    elseif ($did == 92) { set %si.dcc.get.succ %si.dcc.get.tot }
    elseif ($did == 89) { set %si.dcc.send.succ 0 | set %si.dcc.send.tot 0 }
    elseif ($did == 90) { set %si.dcc.get.succ 0 | set %si.dcc.get.tot 0 }
    if ($did == 94) {
      if ($did(94).seltext == Spam Commands) { did -f $dname 1 | did -f $dname 94 }
      if ($did(94).seltext == Spam Stuff) { did -f $dname 13 | did -f $dname 94 }
      if ($did(94).seltext == Misc) { did -f $dname 68 | did -f $dname 94 }
      if ($did(94).seltext == About) { did -f $dname 51 | did -f $dname 94 }
      if ($did(94).seltext == RAM/CPU) { did -f $dname 25 | did -f $dname 94 }
    }
    if ($did == 98) { 
      if ($did(98).state == 1) { set %si.ram 1 | did -e $dname 104 }
      else { set %si.ram 0 | did -b $dname 104 }
    }
    if ($did == 100) { 
      if ($did(100).state == 1) { set %si.d.tog 1 | did -e siconfig 101 | .enable #FKEY. $+ %si.d.tog.key }
      else { set %si.d.tog 0 | did -b $dname 101 | .disable #FKEY.* }
    }
    if ($did == 106) { 
      if ($did(106).state == 1) { set %si.sp.ram 1 }
      else { set %si.sp.ram 0 }
    }
    if ($did == 108) { 
      if ($did(108).state == 1) { set %si.sp.cpu 1 }
      else { set %si.sp.cpu 0 }
    }
    if ($did == 111) { 
      if ($did(111).state == 1) { set %si.cpu 1 | did -e $dname 113 }
      else { set %si.cpu 0 | did -b $dname 113 }
    }
    if ($did == 116) { 
      if ($did(116).state == 1) { set %si.start 1 }
      else { set %si.start 0 }
    }

    did -ra siconfig 86 %si.dcc.get.succ
    did -ra siconfig 88 %si.dcc.get.tot
    did -ra siconfig 82 %si.dcc.send.succ
    did -ra siconfig 84 %si.dcc.send.tot
  }

  if ($devent == init) {
    did -a $dname 94 Spam Commands
    did -a $dname 94 Spam Stuff
    did -a $dname 94 Misc
    did -a $dname 94 RAM/CPU
    did -a $dname 94 About
    did -ra $dname 9 %si.sp.9
    did -ra $dname 28 %si.leftbrac
    did -ra $dname 30 %si.rightbrac
    did -ra $dname 55 %si.ver
    did -ra $dname 53 System Info %si.ver by MTec89 (e-motz.com)
    did -ra $dname 73 %si.update
    did -ra $dname 86 %si.dcc.get.succ
    did -ra $dname 88 %si.dcc.get.tot
    did -ra $dname 82 %si.dcc.send.succ
    did -ra $dname 84 %si.dcc.send.tot
    did -ra $dname 101 %si.d.tog.key
    did -ra $dname 104 %si.ram.sec
    did -ra $dname 113 %si.cpu.sec
    did -fc $dname 94 1
    did -b $dname 9

    var %i = 1
    while (%i < 256) { did -a $dname 79 $chr(%i) | inc %i }

    did -c $dname 79 %si.td.sep

    if (%si.sp.ram == 1) { did -c $dname 106 }
    if (%si.sp.cpu == 1) { did -c $dname 108 }
    if (%si.cpu == 1) { did -c $dname 111 }
    elseif (%si.cpu == 0) { did -b $dname 113 }
    if (%si.updte == 1) { did -c $dname 71 | did -e $dname 73 }
    elseif (%si.updte == 0) { did -b $dname 73 }
    if (%si.dcc == 1) { did -c $dname 76 }
    elseif (%si.dcc == 0) { did -b $dname 82,84,86,88,89,90,91,92,22 }
    if (%si.ram == 1) { did -c $dname 98 | did -e $dname 104 }
    elseif (%si.ram == 0) { did -u $dname 98 did -b $dname 104 }
    if (%si.d.tog == 1) { did -c $dname 100 | did -e $dname 101 }
    elseif (%si.d.tog == 0) { did -u $dname 100 | did -b $dname 101 }

    if (%si.sp.cmd == /me) { did -c $dname 3 }
    elseif (%si.sp.cmd == /ame) { did -c $dname 4 }
    elseif (%si.sp.cmd == /echo -s) { did -c $dname 5 }
    elseif (%si.sp.cmd == /echo -a) { did -c $dname 6 }
    elseif (%si.sp.cmd == /msg $active) { did -c $dname 7 }
    elseif (%si.sp.cmd == 9) { did -c $dname 8 | did -e $dname 9 }
    elseif (%si.sp.cmd == /mea) { did -c $dname 10 }
    elseif (%si.sp.cmd == /msga) { did -c $dname 11 }

    if (%si.sp.nick == 1) { did -c $dname 15 }
    if (%si.sp.server == 1) { did -c $dname 16 }
    if (%si.sp.servup == 1) { did -c $dname 17 }
    if (%si.sp.mircup == 1) { did -c $dname 18 }
    if (%si.sp.winup == 1) { did -c $dname 19 }
    if (%si.sp.idle == 1) { did -c $dname 20 }
    if (%si.sp.timedate == 1) { did -c $dname 21 }
    if (%si.sp.dccs == 1) { did -c $dname 22 }
    if (%si.start == 1) { did -c $dname 116 }
  }

  if ($devent == close) {
    %si.cfg.hor = $dialog($dname).x
    %si.cfg.vert = $dialog($dname).y
  }
}
on *:dialog:si:*:*: { 
  if ($devent == init) { 
    dll $udll MarkDialog $dname
    dll $udll SetMircVersion $version
    dll $udll SetBorderStyle 12,13,14,16,17 clientedge
    dll $udll SetControlMDX $dname 14 ProgressBar smooth > $scriptdirctl_gen.mdx
    dll $udll SetControlMDX $dname 16 ProgressBar smooth > $scriptdirctl_gen.mdx

    if (!$timer(sicpu)) { .timerSICPU -o 0 %si.cpu.sec $!sicpu }
    if (!$timer(siram)) { .timerSIRAM -o 0 %si.ram.sec $!siram }

    si2
  }
  if ($devent == close) {
    %si.hor = $dialog($dname).x
    %si.vert = $dialog($dname).y
    if ($timer(sicpu)) { .timerSICPU off }
    if ($timer(siram)) { .timerSIRAM off }
  }

  if ($devent == sclick) {
    if ($did == 12) { siconfig }
    elseif ($did == 13) { sispam }
    elseif ($did == 17) { sisize }
  }
}


;#ALIAS
alias sicpu {
  if (%si.cpu == 1) {
    if ($dialog(si)) {
      set %si.cpu.use $remove($right($dll($scriptdirmoo.dll,cpuinfo,_),9),$chr(40),$chr(41),$chr(37),Load)
      did -ra si 14 %si.cpu.use
      did -ra si 25 %si.cpu.use $+ %
    }
  }
  else { .timersicpu off }
}
alias siram {
  if (%si.ram == 1) {
    if ($dialog(si)) {
      set %si.ram.use $gettok($gettok($gettok($dll($qt($scriptdirmoo.dll),meminfo,_),3,32),1,40),1,46)
      did -ra si 16 %si.ram.use
      did -ra si 23 %si.ram.use $+ %
    }
  }
  else { .timersiram off }
}
alias sisize {
  if ($dialog(si).cw == 526) { set %si.wid 526 | /dialog -sp si %si.hor %si.vert 376 93 | did -ra si 17 > } 
  elseif ($dialog(si).cw == 376) { set %si.wid 376 | /dialog -sp si %si.hor %si.vert 526 93 | did -ra si 17 < }
}
alias sicheckver { sockopen siver e-motz.com 80 }
alias siver.close {
  if ($isFile(data.txt)) {
    var %lastline = $read(data.txt, $lines(data.txt))
    .remove data.txt
  }
  else var %lastline = Could not download file.
  did -ra siconfig 61 %lastline
  sockclose siver
}
alias sigetver { /run http://e-motz.com/node/4 }

#FKEY.F1 off
alias F1 si.d.tog
#FKEY.F1 end

#FKEY.cF1 off
alias cF1 si.d.tog
#FKEY.cF1 end

#FKEY.sF1 off
alias sF1 si.d.tog
#FKEY.sF1 end

#FKEY.F2 off
alias F2 si.d.tog
#FKEY.F2 end

#FKEY.cF2 off
alias cF2 si.d.tog
#FKEY.cF2 end

#FKEY.sF2 off
alias sF2 si.d.tog
#FKEY.sF2 end

#FKEY.F3 off
alias F3 si.d.tog
#FKEY.F3 end

#FKEY.cF3 off
alias cF3 si.d.tog
#FKEY.cF3 end

#FKEY.sF3 off
alias sF3 si.d.tog
#FKEY.sF3 end

#FKEY.F4 off
alias F4 si.d.tog
#FKEY.F4 end

#FKEY.cF4 off
alias cF4 si.d.tog
#FKEY.cF4 end

#FKEY.sF4 off
alias sF4 si.d.tog
#FKEY.sF4 end

#FKEY.F5 on
alias F5 si.d.tog
#FKEY.F5 end

#FKEY.cF5 off
alias cF5 si.d.tog
#FKEY.cF5 end

#FKEY.sF5 off
alias sF5 si.d.tog
#FKEY.sF5 end

#FKEY.F6 off
alias F6 si.d.tog
#FKEY.F6 end

#FKEY.cF6 off
alias cF6 si.d.tog
#FKEY.cF6 end

#FKEY.sF6 off
alias sF6 si.d.tog
#FKEY.sF6 end

#FKEY.F7 off
alias F7 si.d.tog
#FKEY.F7 end

#FKEY.cF7 off
alias cF7 si.d.tog
#FKEY.cF7 end

#FKEY.sF7 off
alias sF7 si.d.tog
#FKEY.sF7 end

#FKEY.F8 off
alias F8 si.d.tog
#FKEY.F8 end

#FKEY.cF8 off
alias cF8 si.d.tog
#FKEY.cF8 end

#FKEY.sF8 off
alias sF8 si.d.tog
#FKEY.sF8 end

#FKEY.F9 off
alias F9 si.d.tog
#FKEY.F9 end

#FKEY.cF9 off
alias cF9 si.d.tog
#FKEY.cF9 end

#FKEY.sF9 off
alias sF9 si.d.tog
#FKEY.sF9 end

#FKEY.F10 off
alias F10 si.d.tog
#FKEY.F10 end

#FKEY.cF10 off
alias cF10 si.d.tog
#FKEY.cF10 end

#FKEY.sF10 off
alias sF10 si.d.tog
#FKEY.sF10 end

#FKEY.F11 off
alias F11 si.d.tog
#FKEY.F11 end

#FKEY.cF11 off
alias cF11 si.d.tog
#FKEY.cF11 end

#FKEY.sF11 off
alias sF11 si.d.tog
#FKEY.sF11 end

#FKEY.F12 off
alias F12 si.d.tog
#FKEY.F12 end

#FKEY.cF12 off
alias cF12 si.d.tog
#FKEY.cF12 end

#FKEY.sF12 off
alias sF12 si.d.tog
#FKEY.sF12 end

alias si.d.tog {
  if ($dialog(si)) {
    if ($timer(siram)) { .timerSIRAM off }
    if ($timer(sicpu)) { .timerSICPU off }
    if ($timer(si)) { .timerSI off }
    %si.hor = $dialog(si).x
    %si.vert = $dialog(si).y
    dialog -x si si
  }
  else { si }
}
alias siconfig {
  if ($dialog(siconfig)) { dialog -x siconfig siconfig | dialog -mdo siconfig siconfig }
  else { dialog -mdo siconfig siconfig }
}
alias si2 { 
  if ($dialog(si)) {
    dialog -t si $me $iif($scid($activecid).server != $null, on $scid($activecid).server $+ : $+ $port,[Not Connected])

    did -ra si 2 $iif($scid($activecid).uptime,$duration($ifmatch),[Not Connected])
    did -ra si 4 $uptime(system,1)
    did -ra si 6 $uptime(mirc,1)
    did -ra si 8 $duration($scid($activecid).idle)

    did -ra si 9 dcc gets ( $+ %si.dcc.get.succ $+ / $+ %si.dcc.get.tot $+ ) 
    did -ra si 10 dcc sends ( $+ %si.dcc.send.succ $+ / $+ %si.dcc.send.tot $+ )
    did -ra si 11 $time $chr(%si.td.sep) $date
  }
  if (!$dialog(si)) {
    if ($timer(SI)) { .timerSI off }
  }
}
alias si {
  if ($dialog(si)) { dialog -x si si | dialog -ma si si | showmirc -x
    if (%si.updte == 1) { .timerSI -o 0 %si.update si2 }
  }
  else { dialog -ma si si | showmirc -x
    if (%si.updte == 1) { .timerSI -o 0 %si.update si2 }
  }
}
alias sisp3 { return $iif(%si.sp.nick == 1,%si.leftbrac $+ Nick: $me $+ %si.rightbrac $+ , ) $iif(%si.sp.server == 1,%si.leftbrac $+ Server: $iif($scid($activecid).server != $null, $scid($activecid).server $+ : $+ $port,[Not Connected]) $+ %si.rightbrac $+ , ) $iif(%si.sp.servup == 1,%si.leftbrac $+ Server UpTime: $uptime(server,1) $+ %si.rightbrac $+ , ) $iif(%si.sp.mircup == 1,%si.leftbrac $+ mIRC UpTime: $uptime(mirc,1) $+ %si.rightbrac $+ , ) $iif(%si.sp.cpu == 1,%si.leftbrac $+ CPU: $dll($qt($scriptdirmoo.dll),cpuinfo,_) %+ %si.rightbrac, ) }
alias sisp4 { return $iif(%si.sp.winup == 1,%si.leftbrac $+ Win $+ $os UpTime: $uptime(system,1) $+ %si.rightbrac $+ , ) $iif(%si.sp.idle == 1,%si.leftbrac $+ Idle: $duration($scid($activecid).idle) $+ %si.rightbrac $+ , ) $iif(%si.sp.timedate == 1,%si.leftbrac $+ Time&Date: $time $chr(%si.td.sep) $date $+ %si.rightbrac $+ , ) $iif(%si.sp.dccs == 1,%si.leftbrac $+ DCC Gets: %si.dcc.get.succ $+ / $+ %si.dcc.get.tot $+ %si.rightbrac $+ , ) $iif(%si.sp.dccs == 1,%si.leftbrac $+ DCC Sends: %si.dcc.send.succ $+ / $+ %si.dcc.send.tot $+ %si.rightbrac , ) $iif(%si.sp.ram == 1,%si.leftbrac $+ Memory $dll($qt($scriptdirmoo.dll),meminfo,_) %+ %si.rightbrac, ) }
alias sispam {
  if (%si.sp.cmd == /me) { /scid $activecid describe $active $sisp3 | /scid $activecid describe $active $sisp4 }
  if (%si.sp.cmd == /echo -s) { /scid $activecid echo -s $sisp3 | /scid $activecid echo -s $sisp4 }
  if (%si.sp.cmd == /echo -a) { /scid $activecid echo -a $sisp3 | /scid $activecid echo -a $sisp4 }
  if (%si.sp.cmd == /msg $ $+ active) { /scid $activecid msg $active $sisp3 | /scid $activecid msg $active $sisp4 }
  if (%si.sp.cmd == /mea) {
    if ($active == Status Window) { /scid $activecid echo -s $sisp3 | /scid $activecid echo -s $sisp4 }
    else { /scid $activecid describe $active $sisp3 | /scid $activecid describe $active $sisp4 }
  }
  if (%si.sp.cmd == /msga) { 
    if ($active == Status Window) { /scid $activecid echo -s $sisp3 | /scid $activecid echo -s $sisp4 }
    else { /scid $activecid msg $active $sisp3 | /scid $activecid msg $active $sisp4 }
  }
  if (%si.sp.cmd == 9) { /scid $activecid msg %si.sp.9 $sisp3 | /scid $activecid msg %si.sp.9 $sisp4 }
}
alias udll { return $qt($scriptdirmdx.dll) }
alias siabout { siconfig | did -f siconfig 51 | did -f siconfig 94 | did -c siconfig 94 6 }

;#OTHER STUFF
on 1:SOCKOPEN:siver: {
  if ($sockerr > 0) { return }
  sockwrite -n $sockname GET /uploads/si.txt HTTP/1.1
  sockwrite -n $sockname Host: e-motz.com
  sockwrite -n $sockname Connection: keep-alive
  sockwrite $sockname $crlf
  if ($isfile(data.txt)) { .remove data.txt }
}
on 1:SOCKREAD:siver: {
  sockread -f &data
  bwrite data.txt -1 -1 &data
  .timersiver 1 1 siver.close
}
on *:FILESENT:*: {
  if (%si.dcc == 1) {
    inc %si.dcc.send.succ | inc %si.dcc.send.tot | notice $nick Sent $filename to $nick $address | echo -a Sent $filename to $nick $address
  }
}
on *:FILERCVD:*: {
  if (%si.dcc == 1) {
    inc %si.dcc.get.succ | inc %si.dcc.get.tot | notice $nick Receieved $filename from $nick $address | echo -a Receieved $filename from $nick $address
  }
}
on *:GETFAIL:*: {
  if (%si.dcc == 1) {
    inc %si.dcc.get.tot | notice $nick $filename from $nick $address failed | echo -a $filename from $nick $address failed
  }
}
on *:SENDFAIL:*: {
  if (%si.dcc == 1) {
    inc %si.dcc.send.tot | notice $nick $filename to $nick $address failed | echo -a $filename to $nick $address failed
  }
}
on *:load: {
  si.setvar
  echo -a System Info %si.ver by MTec89 Loaded [/si] [ http://www.e-motz.com ]
  if ($?!="Do you wish to check for a new version? Your version is %si.ver $+ .") { 
    siconfig
    .timer -o 1 1 did -f siconfig 94 | did -f siconfig 51 | did -c siconfig 94 7 | sicheckver
  }
}
on *:unload:echo -a System Info %si.ver by MTec89 unloaded [ http://www.e-motz.com ] | unset %si.*
on *:start: {
  if (%si.start == 1) { si }
}
menu * {
  System Info
  .About:siabout
  .System Info:si
  .Config:siconfig
  .Spam It:sispam
}
alias si.setvar {
  set %si.dcc.send.succ 0 
  set %si.dcc.send.tot 0
  set %si.dcc.get.succ 0
  set %si.dcc.get.tot 0
  set %si.vert 84
  set %si.hor 70
  set %si.cfg.vert 84
  set %si.cfg.hor 70
  set %si.wid 540
  set %si.sp.nick 1
  set %si.sp.server 1
  set %si.sp.servup 1
  set %si.sp.mircup 1
  set %si.sp.winup 1
  set %si.sp.idle 1
  set %si.sp.timedate 1
  set %si.sp.dccs 1
  set %si.sp.cmd /me
  set %si.sp.9 #chan OR nick
  set %si.sp.ram 1
  set %si.sp.cpu 1
  set %si.update 1
  set %si.leftbrac [
  set %si.rightbrac ]
  set %si.td.sep 215
  set %si.ver [02/07/2009]
  set %si.newver 
  set %si.updte 1
  set %si.dcc 1
  set %si.ram 1
  set %si.d.tog 1
  set %si.d.tog.key F5
  .enable #FKEY. $+ %si.d.tog.key
  set %si.ram.sec 1
  set %si.time.sec 1
  set %si.time 1
  set %si.ram 1
  set %si.cpu 1
  set %si.cpu.sec 1
  set %si.cpu.use
  set %si.ram.use
  set %si.start 1
}




;[EoF]