Crosshair should be in the middle of the screen. Here's the code:
crosshairPositionY = screenSizeY / 2;
crosshairPositionX = screenSizeX / 2;
You can thank me later.
Oh and don't forget to move the gun model up a smidge to compensate. I'll leave that up to you to figure out.