ive been trying to get this code to work last few hrs please help me

on *:text:*:#: {
if ($nick isreg $chan) && ($me isop $chan) {
var %Time = 60
var %Repeats = 3
var %BanTime = 5
if (!%Repeat. [ $+ [ $nick ] ]) {
inc $+(-u,%Time) $+(%,Repeat.,$nick)
set $+(%,Repeat.,$nick,.1) $hash($strip($1-),32)
}
elseif ($($+(%,Repeat.,$nick,.,1),2) = $hash($strip($1-),32)) {
inc $+(-u,%Time) $+(%,Repeat.,$nick)
var %y = $($+(%,Repeat.,$nick),2)
set $+(-u,%Time) $+(%,Repeat.,$nick,.,%y) $hash($strip($1-),32)
if ($($+(%,Repeat.,$nick),2) >= %Repeats) {
ban $+(-ku,$calc(%BanTime * 60)) $chan $nick 2 $+($chr(91),%BanTime,min tempban,$chr(93)) %Repeats repeats in less then %Time seconds
unset $+(%,Repeat.,$nick,*)
elseif (%Repeat. [ $+ [ $nick ] ]) {
inc $+(-u,%Time) $+(%,Repeat.,$nick)
set $+(%,Repeat.,$nick,.1) $hash($strip($1-),32)
unset $+(%,Repeat.,$nick,*)
set -u3600 %rpt. [ $+ [ $address($nick,2) ] ] $calc( %rpt. [ $+ [ $address($nick,2) ] ] + 1)
if (%rpt. [ $+ [ $address($nick,2) ] ] == 1) {
ban -u60 $chan $nick 2 | .notice $nick You have been silenced for 1 minute for repeating, please choose to follow our rules during your stay here.
}
if (%rpt. [ $+ [ $address($nick,2) ] ] == 2) {
ban -u60 $chan $address($nick,2) | kick $chan $nick You were warned. You repeated %count times. This is unacceptable. 1 minute ban
}
if (%rpt. [ $+ [ $address($nick,2) ] ] >= 3) {
ban -u3600 $chan $address($nick,2) | kick $chan $nick You were warned. You repeated %count times. This is unacceptable. 1 hour ban | unset %rpt.*
}
}
}
}
}
}