local function MakeBullet(Player,Character, Weapon)
local Gun = Character[Player.Stats.Gun.Value]
local Bullet = game.ServerStorage.Objects.Bullet:Clone()
Bullet.Parent = game.Workspace.Projectiles
Bullet.CFrame = Gun.End.CFrame
--MoveBullet(Character, Bullet, Weapon,Gun)
game.Debris:AddItem(Bullet, Weapon.BulletTimeout)
end
You cant really fix that. It gets the position of the gun, and then it fires the bullet. the reason of that is that it takes some time to get the position and then set it for bullet and then velocity.
Dont worry, it’s okay to have that problem. https://gyazo.com/1c93be1385ccbcf7207ffc3aa57e1974my gif variant of me having the same thing in my gun game