I'm trying to make a game where the player has electric rods, and battles other players, so I need to know if there is a way you change the rotation of a welded Item after it's already been welded, without changing the rotation of the player.
COMMUNITY QUESTION
Is there a way to change the rotation of an object welded to a player?
2 answers
Well if you are using welds then use the property C0, example, you have 2 bricks, and then you have a script and the script is like this, also the bricks are inside the workspace and named 1 and 2
local weld=Instance.new("ManualWeld")
weld.Parent=workspace.1--Needs a parent otherwise wont work
weld.Part0=workspace.1--Binds the weld to part0
weld.Part1=workspace.2--Binds the second part and welds them togheter
weld.C0=CFrame.new(2,0,0)--This is the CFrame property and how they are welded in pos.
--Now the weld is done. We just have to make a function
workspace.1.Touched:connect(function()--Makes a function when its touched, it will rotate
for r=1,180 do
weld.C0=CFrame.Angle(0,r,0)
end
end
so what we created is a function so when the part is touched it will spin, note that the second part does not spin because of its just a property of Part0 not Part1, so therefor, use C0, if you want to rotate the second part it is C1
Remember that the code C0 is a property of CFrame and not Vector3
Hope you learned something
mse.Button1Down:Connect(function()
script.Parent.CFrame = script.Parent.CFrame * CFrame.Angles(0, math.rad(90), 0)
end)
Note that the part has already been welded to the hand
This discussion is preserved as it was. New answers, comments, and votes are closed.

4 comments
Well I already have it welded, I just wanna know how to change the rotation after it's been welded
Ohh, The C0 Property, after the weld.Part0 and weld.Part1 use weld.C0=CFrame.Angle(,,)
Well I mean like, on the click of a button.
https://gyazo.com/a680fede8c120cf99cb1847c6143a446