Are you sure it shouldn't spawning the bullet at image point 1? It starts at 0 and goes up from there.
Also you might find it easier to do
Player -> Spawn another object
Rather than System create obeject
Same job but it will be a bit less code.
Also - check the image point on the bullet to make sure it's in the center.
Hope this helps - post back if not :)