if ( can_shoot && global.ammo> 0)
{
sound_play(minigun);
ID = instance_create(obj_player.x,obj_player.y,obj_bullet_mng);
with (ID) motion_set(obj_player.direction,5);
global.ammo-=3
can_shoot=false;
alarm[0]=2
}
najwyraźniej błędem było odejmowanie ammo przed oddaniem strzału