Did for me - I'll take two sugars please
BogoBogo - As for the shooting - considering you figured out how to either MOVE a bullet or "Raycast" a "laser" kinda thing-a-ma-bob to do the job - Getting the bullet to come out of a certain hole/barrel/ etc - I made a thing that is just a 3d "Plus Sign" - looks more like a toy "Jack" from the kids game jacks - (rubber ball and little metal things that kill if you step on them)
I made a little system where I can show/hide it ... and when I do - I can also move it to the CENTER coordinates of each model I have loaded. Also - it displays the coords of the model, and how much I've moved it (via keypad) since I put it there.
In short - for my tank - I make the "toy jack" appear at the tank's coords. Remember how I said it displays the COORDS and How far I moved it on each x,y,z? that is important. Because I move the "toy" to where the gun is and I record "How much I moved it" in each direction. This way to fire - I position the bullet at the same position as the model - no matter where it is, then I move it up - left and turn it etc - as much as I did the toy using the numbers I got while doing this measuring work - and my bullets come out of the barrel no matter how the model is postioned.
Keep at it - you'll figure it out one way or another! Don't give up.