I am working on an fps that is mobile friendly. By doing this I am trying to make a local script get the center of the players screen with ViewportPointToRay but it doesnt seem to work because I am apparently not sending Vector3 values.

Local Script

mouse.Button1Down:Connect(function()
	local camera = workspace.CurrentCamera
	local viewportPoint = camera.ViewportSize / 2
	local mousePosition= camera:ViewportPointToRay(viewportPoint.X, viewportPoint.Y, 0)
    	Shoot:FireServer(mousePosition)
end)

Server Script

local ray = Ray.new(root.Position, (mousePosition.p - root.Position).Unit * 1000) 

Error bad argument #1 to '?' (Vector3 expected, got Ray)

1 comment

0

I have even tried just using mousePosition, and mousePosition.Position