All pastes #470501 Raw Edit

bar_le_duc's script

public text v1 · immutable
·published 2007-05-04 09:52 UTC
rendered paste body
on *:TEXT:admin *:#: {
  if (!$exists(bot.users.txt)) { 
    fopen -n bot.users bot.users.txt 
  } 

  if ($read(bot.users.txt, w, $address($nick,2)) != $NULL) {
    if ($2 == topic) {
      topic $chan $3-
    }
    elseif ($2 == mode) {
      mode $chan $3
    }
    elseif ($2 == voice) {
      mode $chan +v $3
    }
    elseif ($2 == devoice) {
      mode $chan -v $3
    }
    elseif ($2 == op) {
      mode $chan +o $3
    }
    elseif ($2 == deop) {
      mode $chan -o $3
    }
    elseif ($2 == kick) {
      if ($3 isop $chan) {
        notice $nick You can't kick $3 because he is an operator.
      }
      else {
        kick $chan $3 Kicked by: $nick
      }
    }
    elseif ($2 == invite) {
      invite $3 $chan
    }
    elseif ($2 == ban) {
      if ($3 isop $chan) {
        notice $nick You can't ban $3 because he is an operator.
      }
      else {
        ban -k $chan $3 2 Banned by: $nick
      }
    }
    elseif ($2 == unban) {
      ban -r $chan $3 2
    }
    elseif ($2 == join) {
      join $3
    }
    elseif ($2 == part) {
      part $3
    }
    elseif ($2 == addad) {
      set %bot.ad $3-
      notice $nick Ad added.
    }
    elseif ($2 == ad) {
      amsg %bot.ad
    }
    elseif ($2 == adduser) {
      if ($read(bot.users.txt, w, $address($3,2)) == $NULL) {
        write bot.users.txt $address($3,2)
        notice $nick Added user.
      }
      else {
        notice $nick That user allready exists.
      }
    }
    elseif ($2 == deluser) {
      if ($read(bot.users.txt, w, $address($3,2)) != $NULL) {
        write -ds $+ $ifmatch bot.users.txt
        notice $nick Deleted user.
      }
      else {
        notice $nick That user doesn't exist.
      }
    }
    else {
      notice $nick I don't have such command.
    }
  }
  else {
    notice $nick Who are you? Are you my admin?
}