As most of you probably know, a low initspeed makes the bullet hit higher in the game. The rifle I'm working on right now should have a initspeed of about 430, which makes it shoot way over target. Aiming at the ass at 250 meters becomes a head shot. Is there any solution to this problem, that doesn't involve custom optics?
I will not change the initspeed.
AFAIK, the initspeed corrosponds to the muzzle velocity of the round in meters per second. The optics are what you want to edit. Since you have an open sight, the zoom settings should both be the same - so if you set the min/max zoom to the same and the distanceZoomMin and distanceZoomMax to the same your sights should be set to that distance.
Here are the default settings for gun sights in OFP
opticsZoomMin=0.35;
opticsZoomMax=0.35;
distanceZoomMin=400;
distanceZoomMax=400;
Since you have open sights, I think you need to set the distanceZoomMin and distanceZoomMax (they should both be the same number) settings to whatever distance you want your sights to be calibrated to -so if you want your sights be be zero'd at 250 meters, set both of the distancezoom settings to 250. Right now it sounds like your gun is zero'd atr the default - 400meters, which explains why your getting headshots at 250 meters when aiming for the ass.