Originally Posted by Simo
this part gets the times joined in 10 seconds :

Code
    if ($($+(%,JoinPartFlood_,$site,_,$chan),2) == 3) { 

Where is 10 seconds? Is maybe here----> { set -u10 $+(%,JoinPartFlood_,$site,_,$chan) 1 } ?
My rules should has to be 3 joins allowed in 30 minutes (1800 sec).
So maybe I can write this?

Code


on !*:JOIN:#:{
  if ($nick($chan,$me,~&@%)) { 
    if ($+(%,JoinPartFlood_,$site,_,$chan) == $null ) { set -u1800 $+(%,JoinPartFlood_,$site,_,$chan) 1   }
    else { inc $+(%,JoinPartFlood_,$site,_,$chan)  }
    if ($($+(%,JoinPartFlood_,$site,_,$chan),2) == 3) {
      if ($wildsite !isban $chan) {  ban -u $+ $duration(10h)  $chan $nick 2   }
      if ($nick ison $chan) { kick $chan $nick Join-Part-Flood }
      unset $+(%,JoinPartFlood_,$site,_,$chan)
    }
  }
}