Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
CoreGui = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
Character = LocalPlayer.Character LocalPlayer.CharacterAdded:()
AttachedObjects = {
Torso = {Part = , R15 = , R6 = },
LeftArm = {Part = , R15 = , R6 = },
RightArm = {Part = , R15 = , R6 = },
LeftLowerArm = {Part = , R15 = , R6 = },
RightLowerArm = {Part = , R15 = , R6 = },
LeftLeg = {Part = , R15 = , R6 = },
RightLeg = {Part = , R15 = , R6 = },
LeftLowerLeg = {Part = , R15 = , R6 = },
RightLowerLeg = {Part = , R15 = , R6 = }
}
StatusLabels = {}
(limbData)
Character:() Character.Humanoid.RigType == .HumanoidRigType.R6
Character:(limbData.R6)
Character:(limbData.R15)
(toolName, keyName, color)
Tool = .()
Tool.Name = toolName
Tool.RequiresHandle =
Tool.Equipped:(()
conn
conn = Mouse.Button1Down:(()
target = Mouse.Target
target target:() target.Anchored target:(Character)
k, data (AttachedObjects)
data.Part == target
AttachedObjects[k].Part =
StatusLabels[k]
StatusLabels[k].Text = k ..
StatusLabels[k].TextColor3 = .(, , )
AttachedObjects[keyName].Part = target
target.AssemblyLinearVelocity = .(, , )
origTrans = target.Transparency
target.Transparency =
.(, () target.Transparency = origTrans )
StatusLabels[keyName]
StatusLabels[keyName].Text = toolName .. .. target.Name
StatusLabels[keyName].TextColor3 = color
(toolName .. .. target.Name)
)
Tool.Unequipped:(()
conn conn:()
)
)
Tool.Parent = LocalPlayer:()
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
(, , .(, , ))
RunService.Heartbeat:(()
keyName, data (AttachedObjects)
obj = data.Part
obj obj.Parent
limb = (data)
limb
_, _, _, r00, r01, r02, r10, r11, r12, r20, r21, r22 = limb.CFrame:()
limbRotation = .(, , , r00, r01, r02, r10, r11, r12, r20, r21, r22)
obj.CFrame = .(obj.Position) * limbRotation
obj.AssemblyAngularVelocity = .(, , )
AttachedObjects[keyName].Part =
StatusLabels[keyName]
StatusLabels[keyName].Text = keyName ..
StatusLabels[keyName].TextColor3 = .(, , )
)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
gethui ScreenGui.Parent = () ScreenGui.Parent = CoreGui
MainPanel = .()
MainPanel.Size = .(, , , )
MainPanel.Position = .(, , , -)
MainPanel.AnchorPoint = .(, )
MainPanel.BackgroundColor3 = .(, , )
MainPanel.BorderSizePixel =
MainPanel.Parent = ScreenGui
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = MainPanel
(text, posY)
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , posY)
lbl.Text = text
lbl.TextColor3 = .(, , )
lbl.BackgroundTransparency =
lbl.Font = .Font.SourceSansBold
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = MainPanel
lbl
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
StatusLabels[] = (, )
()you can control objects and make them like a player moving

Universal