You can write your topic however you want, but you need to answer these questions:
-
What do you want to achieve? Keep it simple and clear!
Fix this issue stated in the title. -
What is the issue? Include screenshots / videos if possible!
The issue is stated in the title
Video:
-
What solutions have you tried so far? Did you look for solutions on the Developer Hub?
I found a related(?) post but no one replied to bro so I’m making this post.
code:
task.wait()
local player = game.Players.LocalPlayer
local character = player.Character
if not character or not character.Parent then
character = player.CharacterAdded:Wait()
end
local humanoid = character:WaitForChild("Humanoid")
local torso = character:WaitForChild("Torso")
local rightShoulder = torso:WaitForChild("Right Shoulder")
local leftShoulder = torso:WaitForChild("Left Shoulder")
local camera = game.Workspace.CurrentCamera
updateSpeed = 0.25
game:GetService("RunService").RenderStepped:Connect(function()
if character:FindFirstChildWhichIsA("Tool") then
local toolName = character:FindFirstChildWhichIsA("Tool").Name
if not string.match(toolName, "^LSAT MG%s?.*") then
local camCF = camera.CFrame
local distance = (character.Head.Position - camCF.Position).Magnitude
if distance <= 2 and humanoid.Health > 0 then
local rightTarget = (camCF * CFrame.new(1, -1, 0)):toObjectSpace(torso.CFrame):inverse() * CFrame.Angles(0, math.pi / 2, 0)
rightShoulder.C0 = rightShoulder.C0:Lerp(rightTarget, updateSpeed)
local leftTarget = (camCF * CFrame.new(-1, -1, 0)):toObjectSpace(torso.CFrame):inverse() * CFrame.Angles(0, -math.pi / 2, 0)
leftShoulder.C0 = leftShoulder.C0:Lerp(leftTarget, updateSpeed)
else
rightShoulder.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.pi / 2, 0)
leftShoulder.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, -math.pi / 2, 0)
end
end
end
end)
(Sorry if I did smth wrong with making this post since its my first time making a devforum post)