Hi everyone I'm still fairly new to scripting and am having some trouble with this script which fires gun bullets. It works all fine apart from when the bullet is rezzed and travels outwards it is at the wrong orientation - instead travelling head first, its travelling sideways first. I'm sure this is to do with llGetRot(); returning the wrong values - the object is getting rezzed in the wrong orientation with respect to it's container. Anyways, I've searched and looked up the first of the four functions in the script and understand them better but just had no luck at all getting the bullets to fire out correctly. Here is the part of the script that is having trouble: vector gEyeOffset = <0.0, 0.0, 0.84>; integer velocity=40; f() { vector my_pos = llGetPos() + gEyeOffset; rotation my_rot = llGetRot(); vector my_fwd = llRot2Fwd(my_rot); llRezObject("Bullet", my_pos, my_fwd * velocity,my_rot,1); } Any help appreciated Thanks