All pastes #77154 Raw Edit

Something

public text v1 · immutable
·published 2006-07-02 18:28 UTC
rendered paste body
;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 } }