on *:join:#:{ set timer[Cat] 0 10 set -u1 %rand $r(1,7) if (%rand == 1) { msg $chan Meow } if (%rand == 2) { msg $chan Purr! } if (%rand == 3) { msg $chan *Licks myself clean* } if (%rand == 4) { msg $chan *Scratches my paws on the scratching post* } if (%rand == 5) { msg $chan *Yawns* } if (%rand == 6) { msg $chan *Curls up into a ball and falls asleep* } if (%rand == 7) { msg $chan *Rolls over onto my belly* } }
on !*:join:#: {
var %rand = $rand(1,7)
if (%rand == 1) { msg $chan Meow }
if (%rand == 2) { msg $chan Purr! }
if (%rand == 3) { msg $chan *Licks myself clean* }
if (%rand == 4) { msg $chan *Scratches my paws on the scratching post* }
if (%rand == 5) { msg $chan *Yawns* }
if (%rand == 6) { msg $chan *Curls up into a ball and falls asleep* }
if (%rand == 7) { msg $chan *Rolls over onto my belly* }
}
It looks like he wants an infinite timer to evaluate after 10 seconds with a random message. (He probably doesn't want it to go for infinity, but that's what he put in the original code)
Code:
on !*:join:#: {
timerCat 0 10 catmessage $chan
}
alias catmessage {
var %rand = $rand(1,7)
if (%rand == 1) { msg $1 Meow }
elseif (%rand == 2) { msg $1 Purr! }
elseif (%rand == 3) { msg $1 *Licks myself clean* }
elseif (%rand == 4) { msg $1 *Scratches my paws on the scratching post* }
elseif (%rand == 5) { msg $1 *Yawns* }
elseif (%rand == 6) { msg $1 *Curls up into a ball and falls asleep* }
elseif (%rand == 7) { msg $1 *Rolls over onto my belly* }
}
Then look at something other that is causing errors, maybe bracket mismatches in your other codes? The one I gave you will work as intended assuming everything else is.