Help Me About Ban Work
I need Just Bans Regex Style
I hate It ????? this ban
please change this i dont like this -> $str(?,$len($nick)) $+ !~@ & !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
just set ban & unlimited kick to mass join
please help me dear fix this issue
[script]
n0=#ooof on
n1=on @!:join:#:{
n2= if ( ~ isin $gettok($gettok($address($nick,5),2,33),1,64) ) && ( %Ex.Block.4 [ $+ [ $chan ] ] !== On ) && $hget(splitquit,$wildsite) = $null {
n3= inc -u3 %ex.sam.1. [ $+ [ $chan ] $+ [ $mid($nick , 1 , 4) ] ] 1
n4= inc -u3 %ex.sam.2. [ $+ [ $chan ] $+ [ $mid($gettok($gettok($address($nick,5),2,33),1,64),2,2) ] ] 1
n5= if ( %unsetme !== On) && ( %ex.sam.1. [ $+ [ $chan ] $+ [ $mid($nick , 1 , 4 ) ] ] > 1 ) {
n6= set -u3 %expcollect $addtok(%expcollect,$mid( $nick ,1,4) $+ !~@ !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @,32)
n7= set -u3 %unsetme On
n8= }
n9= if ( %unsetme1 !== On) && ( %ex.sam.2. [ $+ [ $chan ] $+ [ $mid($gettok($gettok($address($nick,5),2,33),1,64),2,2) ] ] > 1 ) {
n10= set -u3 %expcollect $addtok(%expcollect, $str(?,$len($nick)) $+ !~@ !~ $+ $mid($gettok($gettok($address($nick,5),2,33),1,64),2,2) $+ @,32)
n11= set -u3 %unsetme1 On
n12= }
n13= if %expcollect !== $null && %expbomb !== on { mode $chan +mibbbb %expcollect | .timer4unban [ $+ [ $chan ] ] 1 15 mode $chan -mibbbb %expcollect | set -u5 %expbomb on }
n14= goto block1
n15= :block1
n16= inc -u3 %chanexp [ $+ [ $chan ] ] 1
n17= if %chanexp [ $+ [ $chan ] ] > 2 {
n18= if (%Ex.Block.1 [ $+ [ $chan ] ] == On ) { goto block2 }
n19= set -u1 %ex.nick.1. [ $+ [ $chan ] ] $nick
n20= set -u1 %ex.add.1. [ $+ [ $chan ] ] $address($nick,2)
n21= set -u1 %ex.saf1.1. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~@
n22= set -u1 %ex.saf2.1. [ $+ [ $chan ] ] !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n23= set -u1 %ex.saf3.1. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n24= set -u1 %ex.Block.1 [ $+ [ $chan ] ] On
n25= halt
n26= :block2
n27= if (%Ex.Block.2 [ $+ [ $chan ] ] == On ) { goto block3 }
n28= set -u1 %ex.nick.2. [ $+ [ $chan ] ] $nick
n29= set -u1 %ex.add.2. [ $+ [ $chan ] ] $address($nick,2)
n30= set -u1 %ex.saf1.2. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~@
n31= set -u1 %ex.saf2.2. [ $+ [ $chan ] ] !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n32= set -u1 %ex.saf3.2. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n33= set -u1 %ex.Block.2 [ $+ [ $chan ] ] On
n34= .ignore -u5 !~@
n35= halt
n36= :block3
n37= if (%Ex.Block.3 [ $+ [ $chan ] ] == On ) { goto block4 }
n38= set -u1 %ex.nick.3. [ $+ [ $chan ] ] $nick
n39= set -u1 %ex.add.3. [ $+ [ $chan ] ] $address($nick,2)
n40= set -u1 %ex.saf1.3. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~@
n41= set -u1 %ex.saf2.3. [ $+ [ $chan ] ] !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n42= set -u1 %ex.saf3.3. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n43= set -u1 %ex.Block.3 [ $+ [ $chan ] ] On
n44= raw -q mode $chan +bbb %ex.saf3.1. [ $+ [ $chan ] ] %ex.saf3.2. [ $+ [ $chan ] ] %ex.saf3.3. [ $+ [ $chan ] ]
n45= .timer3unban [ $+ [ $chan ] ] 1 20 raw -q mode $chan -mbbb %ex.saf3.1. [ $+ [ $chan ] ] %ex.saf3.2. [ $+ [ $chan ] ] %ex.saf3.3. [ $+ [ $chan ] ]
n46= halt
n47= :block4
n48= if (%Ex.Block.4 [ $+ [ $chan ] ] == On ) { goto halt }
n49= set -u1 %ex.nick.4. [ $+ [ $chan ] ] $nick
n50= set -u1 %ex.add.4. [ $+ [ $chan ] ] $address($nick,2)
n51= set -u1 %ex.saf1.4. [ $+ [ $chan ] ] $str(?,$len($nick)) $+ !~@
n52= set -u1 %ex.saf2.4. [ $+ [ $chan ] ] !~ $+ $str(?,$calc($len($gettok($gettok($address($nick,5),2,33),1,64) ) -1 )) $+ @
n53= set -u20 %ex.Block.4 [ $+ [ $chan ] ] On
n54= .ignore -u25 !~@ | raw -q mode $chan +MmiRc
n55= raw -q mode $chan +bbbbbb %ex.saf1.1. [ $+ [ $chan ] ] %ex.saf1.2. [ $+ [ $chan ] ] %ex.saf1.3. [ $+ [ $chan ] ] %ex.saf1.4. [ $+ [ $chan ] ] %ex.saf2.1. [ $+ [ $chan ] ] %ex.saf2.2. [ $+ [ $chan ] ]
n56= raw -q mode $chan +bbbbbb %ex.saf2.3. [ $+ [ $chan ] ] %ex.saf2.4. [ $+ [ $chan ] ] %ex.add.1. [ $+ [ $chan ] ] %ex.add.2. [ $+ [ $chan ] ] %ex.add.3. [ $+ [ $chan ] ] %ex.add.4. [ $+ [ $chan ] ]
n57= set -u1 %kickall %ex.nick.1. [ $+ [ $chan ] ] $+ , $+ %ex.nick.2. [ $+ [ $chan ] ] $+ , $+ %ex.nick.3. [ $+ [ $chan ] ] $+ , $+ %ex.nick.4. [ $+ [ $chan ] ]
n58= kick $chan %kickall $expkickeml($expret(What's up with that chick licking his leg?) $expret($expbgm(sma)) $expret($expkc))
n59= .timer3mode 1 55 mode $chan -i+ntRm-c | .timer4mode 1 55 mode $chan +nt-MmRic
n60= .timer1unban [ $+ [ $chan ] ] 1 240 raw -q mode $chan -bbbbbb %ex.saf1.1. [ $+ [ $chan ] ] %ex.saf1.2. [ $+ [ $chan ] ] %ex.saf1.3. [ $+ [ $chan ] ] %ex.saf1.4. [ $+ [ $chan ] ] %ex.saf2.1. [ $+ [ $chan ] ] %ex.saf2.2. [ $+ [ $chan ] ]
n61= .timer2unban [ $+ [ $chan ] ] 1 240 raw -q mode $chan -bbbbbb %ex.saf2.3. [ $+ [ $chan ] ] %ex.saf2.4. [ $+ [ $chan ] ] %ex.add.1. [ $+ [ $chan ] ] %ex.add.2. [ $+ [ $chan ] ] %ex.add.3. [ $+ [ $chan ] ] %ex.add.4. [ $+ [ $chan ] ]
n62= halt
n63= }
n64= }
n65= :halt
n66=}
n67=#ooof end
That Script is damage don't do the job, You need to put a counter in the join to a maximum of whatever number nick enter, later all the nick who enter above that maximum of number pass to a onjoin ban list.. and ban and kick.
Example:
on @!:join:#: {
Inc -u1 %JoinFlood 1 | If (%JoinFlood >= 3) { hadd -mo Ban $address PPF? | ADD DENY $address 0 | KICK $chan $nick :PPF? }
}
And later leave your ban list do the rest of the dirty job
PD: That's an example of how is the script.. just use the the combination of a Ban List of whatever you has.
Most servers have a limit for amount of used commands within a timeframe for like mode / kicks / privmsg / nickchanges and more so to set an unlimited amount of kicks wont work as u most likely will get disconnected