Silence script using .ini's for multi chan's.

Moderator: GeekShed.Net Staff

Silence script using .ini's for multi chan's.

Postby GrimReaper » Mon Sep 27, 2010 2:44 pm

Code: Select all
alias sil {
  if ($me isop $chan) || ($me ishop $chan) {
    if (!$1) || (!$2) { echo -at * Error: Incorrect syntax used, /sil <nick> <timer in minutes> }
    elseif ($1) || ($2) {
      mode $chan +bb ~q: $+ $address($1,2) ~n: $+ $address($1,2)
      writeini Silence.ini $$1 chan $active
      if ($$1 ishop $active) { writeini Silence.ini $1 status HOP | mode $active -h $1 }
      if ($$1 isvoice $active) { writeini Silence.ini $1 status VOP | mode $active -v $1 }
      $iif($$1 isreg $active,writeini Silence.ini $1 status REG)
      .timer 1 $calc($2 * 60) desil $1 $address($1,2) $chan
    }
  }
}

on *:JOIN:#: {
  if ($ini(Silence.ini,$nick,chan)) {
    if ($readini(Silence.ini,$nick,status) == HOP) {
      mode $chan -h $nick
    }
    elseif ($readini(Silence.ini,$nick,status) == VOP) {
      mode $chan -v $nick
    }
  }
}

alias -l desil {
  if ($1 ison $3) {
    if ($readini(Silence.ini,$1,status) == HOP) { mode $$3 +h $1 | remini Silence.ini $1 }
    if ($readini(Silence.ini,$1,status) == VOP) { mode $$3 +v $1 | remini Silence.ini $1 }
    mode $3 -bb ~q: $+ $2 ~n: $+ $2
  }
  elseif ($1 !ison $3) { mode $3 -bb ~q: $+ $2 ~n: $+ $2 | remini Silence.ini $1 }
}


This is an easy to use alias script.. Syntax is /sil <nick> <time in minutes> then the script will add a ~q: and ~n: silence to them.
GrimReaper
 
Posts: 73
Joined: Wed Oct 28, 2009 4:34 pm
Location: In your router, Resetting your connection.

Re: Silence script using .ini's for multi chan's.

Postby Callumlord » Tue Jan 25, 2011 11:59 pm

Thanks, Fantastic script :)

Callum
Your IP is: Image
Image
User avatar
Callumlord
 
Posts: 52
Joined: Sun Dec 12, 2010 12:39 am


Return to Script help

Who is online

Users browsing this forum: No registered users and 4 guests

cron