Вы можете использовать округление
1. Вам надо определить место, где луч из точки мыши пересекается с объектом.
--Например вот так
local RemoteEvent = workspace.RemoteEvent
function MousePos()
RemoteEvent:FireServer(game.Players.LocalPlayer:GetMouse().Hit.Position.X,
game.Players.LocalPlayer:GetMouse().Hit.Position.Z)
end
--В game.Workspace должен находиться RemoteEvent для перехвата из глобальной функции
--Функция должна быть локальной и находиться в игроке
--В данном выше примере не назначен триггер вызывающий функцию вы можете использовать любую подходящею
2. На стороне сервера в желательно game.ServerScriptService должен быть скрипт для перехвата
local RemoteEvent = workspace.RemoteEvent
RemoteEvent.OnServerEvent:Connect(function(player, X, Z)
--В этой фунции получаеться игрок X и Z где луч из точки мыши пересекается с объектом
end)
Надеюсь помог.