Advertisement
SaNCaK

mIRC Binary Convertor

Feb 3rd, 2014
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.25 KB | None | 0 0
  1. menu channel,menubar,status {
  2.   Binary Convertor:dialog $iif($dialog(Bin_Conv),-v,-m Bin_Conv) Bin_Conv
  3. }
  4.  
  5. dialog Bin_Conv {
  6.   title "Binary Convertor v1.0"
  7.   size -1 -1 162 119
  8.   option dbu
  9.   box "Text:", 1, 2 2 158 50
  10.   box "Binary:", 2, 2 53 158 50
  11.   button "Convert", 3, 63 105 37 12
  12.   edit "", 4, 5 10 152 39, multi
  13.   edit "", 5, 5 61 152 39, multi
  14.   menu "File", 6
  15.   item "Reset", 7, 6
  16.   item "Exit", 8, 6, ok
  17. }
  18.  
  19. on *:DIALOG:Bin_Conv:SCLICK:3: {
  20.   if ($did(4) == $null) {
  21.     var %multiline $regsubex(multiline,$str(.,$did(5).lines),/(.)/g,$did(5,\n))
  22.     var %filterbinary $regsubex(filterbinary,%multiline,/([^01])/g,)
  23.     if (!%filterbinary) { noop $input(Please use Binary numbers in the Binary box.,Error!,o) }
  24.     else {
  25.       did -ra $dname 4 $regsubex(binarytoascii,%filterbinary,/([01]{8})/g,$chr($base(\1,2,10)))
  26.     }
  27.   }
  28.   elseif ($did(5) == $null) {
  29.     var %multiline $regsubex(multiline,$str(.,$did(4).lines),/(.)/g,$did(4,\n) $+ $crlf)
  30.     did -ra $dname 5 $left($regsubex(asciitobinary,%multiline,/(.)/sg,$binary2ascii(\1)),-8)
  31.   }
  32. }
  33.  
  34. on *:DIALOG:Bin_Conv:MENU:7: {
  35.   did -r $dname 4
  36.   did -r $dname 5
  37. }
  38.  
  39. alias -l binary2ascii {
  40.   var %bin $base($asc($1),10,2)
  41.   return $str(0,$calc( 8 - $len(%bin) )) $+ %bin
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement