Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Rotate a player towards the mouse hit position?

Hey everyone, so recently i've been trying to create a beam, that starts from the player and goes towards the mouse. I want the player to also be able to rotate towards the mouse as the beam is being fired.

Here's my current progress:

https://photos.app.goo.gl/46YabKKzf2FX9FDR8

The problem is that whenever I try to roate the player, the player glitches out,

I just need a push in the right direction on how rotate the player the correct way. So far, the script creates the beam and updates the beam's CFrame.

1 answer

✓ Accepted answer

Here is an example of how you can do it i suggest editing it and changing it to your needs for example if your using a key hold function replace it with the loop.

local Char = game.Players.LocalPlayer.Character
local mouse = game.Players.LocalPlayer:GetMouse()
local RootPart = Char:WaitForChild('HumanoidRootPart')

local BG = Instance.new("BodyGyro")
BG.CFrame = RootPart.CFrame
BG.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
BG.P = 30000
BG.Parent = RootPart

while true do
	RootPart.BodyGyro.CFrame = CFrame.new(RootPart.Position, mouse.Hit.Position)	
	wait(0.1)
end

4 comments

0

Where is this put? What type of script is this?

0

LocalScript if you wan't to test if it works you can place it in StarterGui

0

Right, I read someone suggest using Body Gyro's, the only thing is that sometimes it would fling the character when the character is looking up. Any suggestions on how to fix that?

0

Anchor the humanoid root part to fix it

This discussion is preserved as it was. New answers, comments, and votes are closed.