-=-=------=-=<>0mega v2.0 by p1mpb0y y2k -=------=<>
-=<>-=<>[0mega]v2.0 by p1mpb0y-=<>-=<>
-=<>-(!)-(!)-version layout beta1 simplicity-(!)-(!)-=<>
-=-=------=-=<>0mega v2.0 by p1mpb0y y2k -=------=<>
alias _join!! return join
#deowner off
on ^*:deowner:#:{
  if ($opnick = $me) && ($nick != $me) {
    inc %dq
    if (%dq > 1) halt | else {
      set %address $address($nick,4)
      set %_xe #
      .raw part %_xe $+ $crlf $+ $_join!! %_xe %okey. [ $+ [ %_xe ] ]
      .timer 1 3 unset %_xe
      set %ial.nick1 $ial(%address,1).nick
      set %ial.nick2 $ial(%address,2).nick
      set %ial.nick3 $ial(%address,3).nick
      .timer 1 4 unset %_xe
      raw -q access # CLEAR 
      raw -q mode # -q-q-q-q-q-q-q-q-q %ial.nick1 %ial.nick1 %ial.nick1 %ial.nick2 %ial.nick2 %ial.nick2  %ial.nick3 %ial.nick3 %ial.nick3    
      rprop
      .timer 1 5 unset %dq
      .timer 1 5 unset %address
      .timer 1 5 unset %ial.nick*
    }
  }
}
#deowner end
raw 0:*:{
  if ($2 == OWNERKEY) { set %okey. [ $+ [ $1 ] ] $3 }
}
#kickpro on
on ^*:kick:#:{
  if ($knick == $me) {
    set %address $address($nick,4)
    raw -q join # %okey. [ $+ [ # ] ] 
    raw -q access # CLEAR 
    raw -q mode # -q-q-q $ial(%address,1).nick $ial(%address,2).nick $ial(%address,3).nick 
    rprop
    .timer 1 5 unset %dq
    .timer 1 5 unset %address
  }
}
#kickpro end
dialog protect {
  title "[;0mega: protect!/by p1mpb0y;]"
  size -1 -1 130- 100
  check "deowner" , 39 ,5 15 60 20 ,default
  check "quitpro" , 50 ,70 15 60 20 ,default
  check "kick" , 59 ,5 40 60 20 ,default
  button "ok" , 29 , 35 75 50 15 ,cancel
  box "protect",13,1 0 125 70,none
}
on 1:dialog:protect:init:0:{
  if ($group(#deowner).status == On) did -c protect 39
  if ($group(#kickpro).status == On) did -c protect 59
  if ($group(#qp).status == On) did -c protect 50
}
on 1:dialog:protect:sclick:29:{
  if ($did(39).state) { .enable #deowner }
  else { .disable #deowner }
  if ($did(59).state) { .enable #kickpro }
  else { .disable #kickpro }
  if ($did(50).state) { .enable #qp }
  else { .disable #qp }
}
