Hi !
May be you think this plugin not so usefull, as it is...
How about global entities, defined in angular brackets ?
Ok, I'll show you interesting technique. It may be used for more tricks than this one, because it based on the c-script engine nature: it's not a real compiler.
Bla,bla,bla...
One example be better than many words:
open your main.wdl and add this to function main():
Code:

dllfunction add_zip_resource() var;
function main(){
add_zip_resource();
...
execute("return;}include <hud.wdl>;starter hud{rotate_it();}"); //this one must be last line!
}


create new "hud.wdl", write this code into it:
Code:

entity bonus{
type = <energy.mdl>; //provide your small model
layer = 100;
flags = transparent,bright,visible;
view = CAMERA;
albedo = 50;
x=100;y=-50;z=-30; //play with this values
scale_x=0.5;scale_y=0.5;scale_z=0.5;
};
function rotate_it{
while(1){
bonus.pan+=2*time;
wait(1);
}
}


Save and place "hud.wdl" and "energy.mdl" (or your model) to resource.zip. Run your level. Enjoy with global rotating entity into right-down screen corner
This is an example of code hiding too (.wdl with your function in a .zip)