You should include some timers to make it happen in a given set of time, instead of all happening at once, and creating spam (which in some channels can get you kicked).
on *:ACTION:*slaps $me around a bit with a large trout:#: {
msg $chan thats how it is eh?
.timer 1 2 describe $chan chases $nick with a gun!
.timer 1 3 describe $chan fires!
.timer 1 4 msg $chan $iif($r(1,2) == 1, damn i missed..., I hit! WOO!)
}