void fps_weapon()
{
set(my,ZNEAR|PASSABLE);
while(my)
{
vec_set(my.x, camera.x);
vec_set(my.y, camera.y);
vec_set(my.z, camera.z);
my.pan = camera.pan;
if(mouse_left) _fire_the_gun();
my.skill1 += time_step;
ent_animate(me, "gun_idle_phase", my.skill1, ANM_CYCLE);
wait(1);
}
ptr_remove(me);
}
var weapon_1=0;
void create_fps_weapon()
{
if(weapon_1 == 1) return;
weapon_1 = 1;
while(!Player1) wait(1); //wait for your player, no player no gun
ent_create("devastorweapon.mdl", vector(Player1.x, Player1.y, Player1.z), fps_weapon);
}
void main()
{
on_1 = create_fps_weapon;
..
}