This should work... there is probably a better way of doing it though.
NPC Code:
if (weaponfired) {
setani ganihere,;
sleep 0.5;
timeout = 0.1;
setlevel2 levelname.graal,x,y;
}
if (strequals(#L,levelname.graal)&&timeout) {
setani otherganihere,;
timeout = 0;
}