Alright, I'm getting empty pointer errors from it.
I commented out pointerMDL because it kept saying 'parameter unknown' even after I declared it above.

Now it's saying that my.push = 50; is an empty pointer.

This is what I declared above the action script:

Code:
entity* heru;
entity* npc1;
entity* npc2;
entity* npc3;
entity* temp_npc;
// entity* pointerMDL; (commented out from the error)


action heru_act {heru = me; heru = my;}
action npc1_act {npc1 = me; npc1 = my;}
action npc2_act {npc2 = me; npc2 = my;}
action npc3_act {npc3 = me; npc3 = my;}