Ok from what you posted, the problem is that you are never pointing the bullet object at the player:
point object 104,x#,y#,z#
Do that when the enemy first fires and it should work.
if Sqrt((object position x(29) - x#)^2 + (object position y(29) - y#)^2 + (object position z(29) - z#)^2) < 495
if monsterbulletlife=0
if monsterammo#>0
monsterammo#=monsterammo#-1
set object to object orientation 104,29
position object 104,object position x(29),object position y(29),object position z(29)
monsterbulletlife = 25
point object 104,x#,y#,z#
endif
endif
endif
if monsterbulletlife > 0
dec monsterbulletlife
move object 104,20
if bulletlife = 0 then hide object 104
endif
Let me know if that fixes your problem.
www.ShrikeSoftware.com