;Direct Commands ;Status: Working (Thanks Vai) on 30:text:001;*:#ShockServ-Staff:{ if ($2 == join) { join $iif($3,$3,$chan) } if ($2 == part) { part $iif($3,$3,$chan) } if ($2 == die) { disconnect } if ($2 == restart) { disconnect | /server ShockStar.PA.US.XeonNET.net } if ($2 == nick) { /nick $3 } if ($2 == adduser ) { /guser -a $4 $3 } if ($2 == say ) { /msg $3 $4- } } on 30:text:*:#ShockServ-Staff:{ if ( $1 == @TurnOff ) { /disconnect } if ( $1 == @Restart ) { /disconnect | /server 72.20.45.180 5765 ShockServBotsRule | /quote conn ShockStar.PA.XeonNET.net :6667 } if ( $1 == @Gmsg ) { /gmsg 7,1G10,1lobal Message from $nick : $2- } if ( $1 == @adduser ) { /guser -a $3 $2 } } ; Features on *:text:*:#:{ if ( $chan = #shockserv ) { halt } if ( $chan = #shockserv-staff ) { halt } if ( $1 == .voice ) && ( $2 != $null ) && ( $nick isop # ) { /mode # +v $2- } if ( $1 == .devoice ) && ( $2 != $null ) && ( $nick isop # ) { /mode # -v $2- } if ( $1 == .op ) && ( $2 != $null ) && ( $nick isop # ) { /mode # +o $2- } if ( $1 == .deop ) && ( $2 != $null ) && ( $nick isop # ) { /mode # -o $2- } if ( $1 == .kick ) && ( $2 != $null ) && ( $nick isop # ) { /kick $2- } if ( $1 == .mode ) && ( $2 != $null ) && ( $nick isop # ) { /mode # $2 } if ( $1 == .commands ) { /notice $nick 10,1«0,1«10,1Voice 6,1:: 10,1Devoice 6,1:: 10,1Kick 6,1:: 10,1Op 6,1:: 10,1Deop 6,1:: 10,1Mode 6,1:: 10,1Whois0,1»10,1» } if ( $1 == .access ) && ( $2 != $null ) { //msg $chan 9,1(ACCESS)0,1 $2 $+ 's access is $level( $2- ) } } ; Join announcements ; Status: Working on 50:JOIN:#:{ if ($chan == #ShockServ-Staff) { halt } if ($chan == #ShockServ) { halt } /msg # 10,1«0«10,1 $+ $nick is a 7,1S10,1upport 7,1H10,1elper10,1 and 7S10,1taff10,1 at 6,1#10,1ShockServ and will be auto-voiced.0,1»10,1» /mode # +v $nick } on 100:JOIN:#:{ if ($chan == #ShockServ-Staff) { halt } if ($chan == #ShockServ) { halt } /msg # 10,1«0«10,1 $+ $nick is 7,1H10,1ead 7,1A10,1dmin10,1 and a 7D10,1eveloper10,1 at 6,1#10,1ShockServ and will be auto-voiced.0,1»10,1» /mode # +v $nick } on 30:JOIN:#:{ if ($chan == #ShockServ-Staff) { halt } if ($chan == #ShockServ) { halt } /msg # 10,1«0«10,1 $+ $nick is 7,1S10,1upport taff10,1 at 6,1#10,1ShockServ and will be auto-voiced.0,1»10,1» /mode # +v $nick } on 70:JOIN:#:{ if ($chan == #ShockServ-Staff) { halt } if ($chan == #ShockServ) { halt } /msg # 10,1«0«10,1 $+ $nick is a 7,1D10,1eveloper at 6,1#10,1ShockServ and will be auto-voiced.0,1»10,1» /mode # +v $nick } ; Staff Alerts ; Status: Working (Thanks Vai) on *:KICK:#:{ if ( $knick = $me ) { /notice #ShockServ-Staff $me was just kicked from $chan | /msg $chan 7,1K10,1icking $me is forbidden. } } on *:BAN:#:{ { set %yesimwhoising $me | set %yesthisbanmask $banmask | set %yesthisbanchannel $chan | /set %yesthisoffender $nick |/whois $me } } raw 311:*:{ if ($2 == %yesimwhoising) { set %mymask $4 | banmaskcheck | halt } } raw *:*:{ if ($mid($numeric,1,1) == 3) && ($2 == %yesimwhoising) { halt } } alias banmaskcheck { if (%mymask == %yesthisbanmask) || (%mymask isin %yesthisbanmask) || ($me isin %yesthisbanmask) { notice #shockserv-staff 9,1(0,1BANNED9,1)0,1 Bot: $me 6,1-//- 7,1C0,1hannel banned in: %yesthisbanchannel 6,1-//- 7,1O0,1ffender: %yesthisoffender  | .timer 1 2 unset %yesimwhoising | .timer 1 2 unset %yesthisbanmask | .timer 1 2 unset %yesthisbanchannel } }