Hers my script. But the bullet kinda just falls to the ground...

function FireBullet(Player, Tool, Damage)
	local Bullet = game:GetService("ServerStorage").Bullet:Clone()
	Bullet.Parent = workspace
	Bullet.Position = Tool.Main.Position
	Bullet.Orientation = Tool.Main.Orientation
	Bullet.Velocity = Vector3.FromNormalId(Enum.NormalId.Right)
end

game:GetService("ReplicatedStorage").FireBullet.OnServerEvent:Connect(FireBullet)