Когда вызывается метод raycast, он отбрасывает луч везде, где ищет персонаж. Правая рука персонажа может следовать за курсором, поэтому я пытаюсь наложить луч в зависимости от направления оружия. Без отправки информации о мыши на сервер. На оружии есть 2 части, которые правильно выровнены. Я использую заднюю и переднюю часть оружия, чтобы указать направление лучу, а не мыши, поскольку оружие может свободно двигаться но он продолжает кастовать луч только в направлении персонажа. Не Направление Оружия
function module.castRay(player)
ray = Ray.new(player.Character.Weapon.BackPart.Position, (player.Character.Weapon.Part.Position - player.Character.Weapon.BackPart.Position).Unit * player.Character.Weapon.Weapon.Range.Value)
local part, position = game.Workspace:FindPartOnRay(ray, player.Character, false, true)
local beam = Instance.new("Part", workspace)
beam.BrickColor = BrickColor.new("Bright red")
beam.FormFactor = "Custom"
beam.Material = "Neon"
beam.Transparency = 0.25
beam.Anchored = true
beam.Locked = true
beam.CanCollide = false
local distance = (player.Character.Weapon.Part.Position - position).magnitude
beam.Size = Vector3.new(0.3, 0.3, distance)
beam.CFrame = CFrame.new(player.Character.Weapon.Part.Position, position) * CFrame.new(0, 0, -distance / 2)
game:GetService("Debris"):AddItem(beam, 0.1)
return part
end