All pastes #734362 Raw Edit

Vote Kick

public text v1 · immutable
·published 2007-10-12 17:12 UTC
rendered paste body
alias vkick {
if (% $+ $$2 $+ .vkick == on) {
if (% $+ $$2 $+ .ykick. $+ $$3 > % $+ $$2 $+ .nkick. $+ $$3) {
msg $chan $$3 has been kicked with % $+ $$2 $+ .ykick. $+ $$3 votes to % $+ $$2 $+ .nkick. $+ $$3 
kick $$2 $$3 $$4-
}
else {
msg $$2 $$3 has not been kicked with % $+ $$2 $+ .ykick. $+ $$3 votes to % $+ $$2 $+ .nkick. $+ $$3 
unset % $+ $$2 $+ .*
}
}
on $*:TEXT:/^[!.]vkick*/Si:#: {
if ($readini(sunchans.ini,CHANNEL- $+ $chan,OPCMDS) == on) {
if ($nick isop $chan) || ($nick ishop $chan) {
if (% $+ $chan $+ .vkick == on) { msg $chan Voting already in progress! To vote please use [!.]vyes or [!.]vno | halt }
else { 
set % $+ $chan $+ .vkick on
set % $+ $chan $+ .vnick $$2
set % $+ $chan $+ .vkick. $+ $$2 $$3-
set % $+ $chan $+ .ykick. $+ $$2 0
set % $+ $chan $+ .nkick. $+ $$2 0
msg $chan $nick has started a VoteKick for $chan $+ ! If the required minimum isn't reached within 2 minutes, the vote will stop! 
msg $chan $$2 is the victim!
timer 1 120 vkick $chan $$2 $$3
}
}
}
on $*:TEXT:/^[!.]vyes/Si:#: {
if (% $+ $chan $+ .vkick == on) {
if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvoice $chan) {
msg $chan $nick has voted YES for % $+ $chan $+ .vnick $+ 's kick.
inc % $+ $chan $+ .ykick. $+ % $+ $chan $+ .vnick
}
else { msg $chan You need to be Voice or higher to vote! }
}
}
on $*:TEXT:/^[!.]vno/Si:#: {
if (% $+ $chan $+ .vkick == on) {
if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvoice $chan) {
msg $chan $nick has voted NO for % $+ $chan $+ .vnick $+ 's kick.
inc % $+ $chan $+ .nkick. $+ % $+ $chan $+ .vnick
}
else { msg $chan You need to be Voice or higher to vote! }
}
}