on *:text:!rcase:#: {
echo -a Murderer: $murderer
msg $chan Weapon: $weapon - Location: $location - Victim: $victim - Witnesses: $witnesses
}
on *:input:#: {
if ($1 == !rcase) {
echo -a Murderer: $murderer
msg $chan Weapon: $weapon - Location: $location - Victim: $victim - Witnesses: $witnesses
}
}
alias weapon {
var %weapons = knife,axe,gun,rope
var %rand = $rand(1,$numtok(%weapons,44))
return $gettok(%weapons,%rand,44)
}
alias location {
var %location = bedroom,dining room,kitchen,study
var %rand = $rand(1,$numtok(%location,44))
return $gettok(%location,%rand,44)
}
alias murdertime {
return $rand(1,12) $+ : $+ $rand(1,60) $+ $iif($rand(1,2) == 1,am,pm)
}
alias victim {
; You need to get the victim BEFORE witnesses.
unset %victim
while (!%victim || %victim == %murderer) {
set %victim $nick($chan,$rand(1,$nick($chan,0)))
}
return %victim
}
alias murderer {
; You need to get the murderer BEFORE the witnesses.
unset %murderer
while (!%murderer || %murderer == %victim) {
set %murderer $nick($chan,$rand(1,$nick($chan,0)))
}
return %murderer
}
alias witnesses {
; You need to get the witnesses AFTER the victim and murderer are chosen.
var %cnt = 1, %number_of_witnesses = 3
if (%number_of_witnesses > $calc($nick($chan,0) - 2)) { var %number_of_witnesses = $v2 }
if (%witnesses) { unset %witnesses }
while (%cnt <= %number_of_witnesses) {
while (!%witness || $istok(%witness,%murderer,32) || $istok(%witness,%victim,32) || %witness isin %witnesses) {
var %witness = $nick($chan,$rand(1,$nick($chan,0)))
}
set %witnesses %witnesses %witness
inc %cnt
}
return $replace(%witnesses,$chr(32),$chr(44) $+ $chr(32))
}