on @1:NICK: { 
  if (%ChNick.Enabled == Enabled) { 
    unset %ChNick.Var1 %ChNick.Var2 %ChNick.Var3 %ChNick.Var4 %ChNick.Var5 %ChNick.Var6 %ChNick.Var7 %ChNick.Var8
    set %NoviNick $newnick
    :ChannelNickStart1
    set %ChNick.Var5 $comchan(%NoviNick,0)
    inc %ChNick.Var6 1 | set %ChNick.Var7 $comchan(%NoviNick,%ChNick.Var6)
    if ($me isop %ChNick.Var7) { set %ChNick.Channel %ChNick.Var7 | goto ChannelNickExit3 ) }
    if (%ChNick.Var6 < %ChNick.Var5) { goto ChannelNickStart1 }
    :ChannelNickExit3
    set %ChNick.Var1 $readini nick.ini Scripter nick | set %ChNick.Var2 $readini nick.ini Scripter time | set %ChNick.Var3 $readini nick.ini Scripter penalties
    set %ChNick.Var7 $ctime - %ChNick.Var2 | ;   echo -a $ctime %ChNick.Var2 %ChNick.Var7
    writeini nick.ini Scripter nick $newnick | writeini nick.ini Scripter time $ctime
    if (%ChNick.Var7 < %ChNick.Secs) && (%ChNick.Var1 == $nick) && (%ChNick.Var3 <= %ChNick.NoLines) {
      inc %ChNick.Var3 1
      writeini nick.ini Scripter penalties %ChNick.Var3 | writeini nick.ini Scripter nick $newnick | writeini nick.ini Scripter time $ctime
      goto ChannelNickExit
    }
    if ($calc($ctime - %ChNick.Var2) < %ChNick.Secs) && (%ChNick.Var1 == $nick) && (%ChNick.Var3 >= %ChNick.NoLines) {
      writeini nick.ini Scripter penalties 1 | writeini nick.ini Scripter nick $newnick | writeini nick.ini Scripter time $ctime

      if (%ChNick.Punish == TempKickBan) { ban -u300 %ChNick.Channel %NoviNick | timer801 1 2 { kick %ChNick.Channel %NoviNick Nick Change Flooooooooooooooooood! | goto ChannelNickExit } }
      if (%ChNick.Punish == PermKickBan) { ban %ChNick.Channel %NoviNick | timer801 1 2 { kick %ChNick.Channel %NoviNick Nick Change Flooooooooooooooooood! | goto ChannelNickExit } }
      if (%ChNick.Punish == KickOnly) { kick %ChNick.Channel %NoviNick Nick Change Flooooooooooooooooood! | goto ChannelNickExit }
      if (%ChNick.Punish == Warning) { Notice %NoviNick Please Do NOT Nick Change Flooooooooooooooooood! 7Next Time You Will Get Kick. | goto ChannelNickExit }
      if (%ChNick.Punish == DeVoice) { mode %ChNick.Channel -v %NoviNick | notice %NoviNick Please Do NOT Nick Change Flooooooooooooooooood! 7Next Time You Will Get Kick. | goto ChannelNickExit }
      if (%ChNick.Punish == DeOpDeVoice) { mode %ChNick.Channel -o %NoviNick | /mode %ChNick.Channel -v %NoviNick | notice %NoviNick Please Do NOT Nick Change Flooooooooooooooooood! 7Next Time You Will Get Kick. | goto ChannelNickExit }
      if (%ChNick.Punish == Kill) { kill %NoviNick Nick Change Flooooooooooooooooood! | goto ChannelNickExit }
      if (%ChNick.Punish == Shun) { shun %NoviNick Nick Change Flooooooooooooooooood! | goto ChannelNickExit }
    }
  }
  :ChannelNickExit
}

alias ViewChNickSett {
  if (%ChNick.Enabled == Enabled) { echo -a 12 Channel Protection Nick Change Flood Settings Are Enabled To %ChNick.Punish To %ChNick.NoLines Nicks In %ChNick.Secs Secs. }
  if (%ChNick.Enabled != Enabled) { echo -a 12 Channel Protection Nick Change Flood Settings Are NOT Enabled. }
}

if (%ChNick.Enabled == Enabled) { timer910 1 19 { msg %CTCPReply.Nick 12 Channel Protection Nick Change Flood Settings Are Enabled To %ChNick.Punish To %ChNick.NoLines Nicks In %ChNick.Secs Secs. } }
if (%ChNick.Enabled != Enabled) { timer911 1 21 { msg %CTCPReply.Nick 12 Channel Protection Nick Change Flood Settings Are NOT Enabled. } }
}
