this part gets the times joined in 10 seconds :

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

you could try this with the added timed ban for 10hours ( keep in mind you have to be actually at least 10 hours in the channel for your client to execute the set time ban if you exit irc before setting it is useless) as you wont be in channel to have your client execute it

Code


on !*:JOIN:#:{
  if ($nick($chan,$me,~&@%)) { 
    if ($+(%,JoinPartFlood_,$site,_,$chan) == $null ) { set -u10 $+(%,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)
    }
  }
}