No error message with high warn_level ?

Using pointers & arrays wrong can eventually let to a game crash too (like using an empty pointer in a c_trace etc.), maybe check those.

Also iirc you should not create particles within an entity event function unless you do a wait before that or something like that.

From the manual:
Quote:
The event function itself should be simple. It normally should only transfer information to the entities' main function - it shouldn't perform instructions that can trigger events itself, displace entities, start particles or change anything else in the level. Thus instructions like c_move, ent_create, ptr_remove, c_trace etc. must not be performed. If the event function must perform such 'critical instructions', precede them by a wait(1) for delaying them to the next frame. Then it's safe.