All pastes #776310 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-16 00:09 UTC
rendered paste body
;on connect join chan
;;;;;;;;;;;;;;;commands;;;;;;;;;;;;;;;
;!autojoin <#channel>
;!removeautojoin <#channel>
;/autojoin joins all the channels on the list
;made by Cracky, edited by Foshizzle
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
on *:CONNECT: { var %i = 1 
  if ($network == swiftIRC) {
    while (%i <= $lines(onjoin.txt)) { 
      /join $read(onjoin.txt, %i) 
      inc %i 
    } 
  } 
}

alias ajoin { var %i = 1 
  while (%i <= $lines(onjoin.txt)) { 
    /join $read(onjoin.txt, %i) 
    inc %i 
  } 
} 

on $*:TEXT:/^[!@.](auto|a(uto)?j(oin)?)/Si:#: { 
  if (($address($nick,2) == $address($me,2)) || ($nick isop $chan)) { 
    if ((!$2) || ($3)) { /notice $nick [JOIN] Incorrect Syntax: !autojoin #channel 
    } 
    elseif $read(onjoin.txt, w, $($+($2),2)) { /notice $nick [JOIN] Sorry $nick $+ , $2 is already on my autojoin list. 
    } 
    else { 
      /write onjoin.txt $2 
      /msg $2 [JOIN] $2 was added to my autojoin list by $nick $+ . 
      /notice $nick [JOIN] Thank you. $2 has now been added to my autojoin list. 
    } 
  } 
  else { /notice $nick [JOIN] You do not have permissions to do that. 
  } 
} 

on $*:TEXT:/^[!@.](rem(ove)?(auto|a(uto)?j(oin)?))/Si:#: { 
  if (($address($nick,2) == $address($me,2)) || $read(botstaff.txt, w, $nick)) { 
    if ((!$2) || ($3)) { /notice $nick [JOIN] Incorrect Syntax: !removeautojoin #channel 
    } 
    elseif !$read(onjoin.txt, w, $($+($2),2)) { /notice $nick [JOIN] Sorry $nick $+ , $2 is not on my autojoin list. 
    } 
    else { 
      /write $($+(-ds,$2),2) onjoin.txt 
      /msg $2 [JOIN] $2 was removed from my autojoin list by $nick $+ . 
      /notice $nick [JOIN] Thank you. $2 has now been removed from my autojoin list. 
    } 
  } 
  else { /notice $nick [JOIN] You do not have permissions to do that. 
  } 
}