try this :

Code

On *:JOIN:#:{
  echo $chan 12,00 $gettok($wildsite,2,64) 
  if (!$Timer($+(CheckAccessOP,_,$chan,_,$site,_,$network))) { .timer $+ $+(CheckAccessOP,_,$chan,_,$site,_,$network) -m 1 400 OP_check_access $unsafe($chan) $wildsite $nick }
}


Alias -l OP_check_access { 
  var %chan = $1, %site = $gettok($2,2,64) , %nick = $3, %wildsite = $2
  if (!$nick(%chan,%nick,!~&@%+)) { 
    if ($+(%,JoinPartFlood_,$site,_,$chan) == $null ) { set -u1800 $+(%,JoinPartFlood_,$site,_,$chan) 1   }
    else { inc $+(%,JoinPartFlood_,%site,_,%chan)  }
    if ($($+(%,JoinPartFlood_,%site,_,%chan),2) == 3) { .timerwarn 1 3 notice $unsafe(%nick) WARNING!!! }    
    if ($($+(%,JoinPartFlood_,%site,_,%chan),2) == 4) {
      if (%wildsite !isban %chan) { mode %chan +b %wildsite  }
      if (%nick ison %chan) { kick %chan %nick  WARNING  }
      unset $eval($+(%,JoinPartFlood_,%site,_,%chan),1)
    }
  }
}



Last edited by Simo; 09/05/25 08:15 PM.