Looks okay to me. Can you try to load just the compiled level (.WMB) file without the script to see if you can actually load it?

If you can, it may suggest a script error. Try adding a wait(3); right after you level_load("level2_ch1m2.wmb"); statement. We may have to see more of your code and/or a fully working example of your problem.

Another possible problem I can see is that you may be trying to remove an entity that does not exist or has already been removed (ent_remove(clara);). Or worse, you may be removing the entity "clara" and later on in your program you are trying to access/modify the "clara" pointer which actually does not exist anymore! I'm not too sure how this code fits into your complete code but you may want to watch out for that!