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
I have even tried just using mousePosition, and mousePosition.Position