Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
L_X, L_Y, L_Z, L_Hand = -, , -,
R_X, R_Y, R_Z, R_Hand = , , -,
IsDeadLoop =
PartesOcultas = {
[] = ,
[] = ,
[] =
}
(()
mt = ()
oldIndex = mt.__index
oldNewIndex = mt.__newindex
(mt, )
mt.__index = ((t, k)
() t:()
key = (k)
key == PartesOcultas[t.Name]
(t, k)
)
(mt, )
)
()
antigaGui = :():()
antigaGui antigaGui:()
ScreenGui = .(, :())
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
(nome, texto, posicao, corStick)
Base = .(, ScreenGui)
Base.Name = nome ..
Base.Size = .(, , , )
Base.Position = posicao
Base.BackgroundColor3 = .(, , )
Base.BackgroundTransparency =
.(, Base).CornerRadius = .(, )
Stick = .(, Base)
Stick.Name =
Stick.Size = .(, , , )
Stick.Position = .(, -, , -)
Stick.BackgroundColor3 = corStick
Stick.Text = texto
Stick.Font = .Font.SourceSansBold
Stick.TextSize =
Stick.TextColor3 = .(, , )
.(, Stick).CornerRadius = .(, )
Stick
corX = .(, , )
corY = .(, , )
corZ = .(, , )
corHand = .(, , )
L_StickX = (, , .(, , , ), corX)
L_StickY = (, , .(, , , ), corY)
L_StickZ = (, , .(, , , ), corZ)
L_StickH = (, , .(, , , ), corHand)
R_StickX = (, , .(, , , ), corX)
R_StickY = (, , .(, , , ), corY)
R_StickZ = (, , .(, , , ), corZ)
R_StickH = (, , .(, , , ), corHand)
(stick, callback)
dragging =
stick.InputBegan:((input)
input.UserInputType == .UserInputType.Touch dragging =
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.Touch IsDeadLoop
base = stick.Parent
center = base.AbsolutePosition + (base.AbsoluteSize / )
delta = input.Position - .(center.X, center.Y, )
clampedDelta = delta.Unit * .(delta.Magnitude, , )
stick.Position = .(, -, , clampedDelta.Y - )
valorNormalizado = -clampedDelta.Y /
(valorNormalizado)
)
stick.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
dragging =
)
(L_StickX, (v) L_X = - + (v * ) )
(L_StickY, (v) L_Y = + (v * ) )
(L_StickZ, (v) L_Z = - + (v * ) )
(L_StickH, (v) L_Hand = v * )
(R_StickX, (v) R_X = + (v * ) )
(R_StickY, (v) R_Y = + (v * ) )
(R_StickZ, (v) R_Z = - + (v * ) )
(R_StickH, (v) R_Hand = v * )
(char)
char
rootPart = char:(, )
head = char:(, )
leftArm = char:(, )
rightArm = char:(, )
humanoid = char:(, )
rootPart head leftArm rightArm
IsDeadLoop =
humanoid humanoid:(.HumanoidStateType.Dead, )
torsoObj = char:(, )
torsoObj
leftShoulder = torsoObj:()
rightShoulder = torsoObj:()
leftShoulder leftShoulder:()
rightShoulder rightShoulder:()
leftArm.CanCollide =
rightArm.CanCollide =
head.CanCollide =
()
connection
connection = RunService.RenderStepped:(()
char char.Parent IsDeadLoop
connection:()
(()
currentTime = .()
wave = .(currentTime * ) *
_, parte (char:())
parte:()
PartesOcultas[parte.Name]
parte.Transparency =
parte.CastShadow =
parte.Name == parte.Name == parte.Name ==
parte.Transparency =
parte:() parte:() parte:()
parte:()
parte:() parte:()
handle = parte:()
handle handle.Transparency =
finalLeftCFrame = rootPart.CFrame * .(L_X, L_Y + wave, L_Z) * .(L_Hand, , .(L_Hand * ))
finalRightCFrame = rootPart.CFrame * .(R_X, R_Y + wave, R_Z) * .(R_Hand, , .(R_Hand * -))
leftArm.CFrame = leftArm.CFrame:(finalLeftCFrame, )
rightArm.CFrame = rightArm.CFrame:(finalRightCFrame, )
leftArm.AssemblyLinearVelocity = .(, , )
rightArm.AssemblyLinearVelocity = .(, , )
)
)
humanoid
humanoid.Died:(()
IsDeadLoop
IsDeadLoop =
antigaGui = :():()
antigaGui antigaGui:()
char:()
)
LocalPlayer.Character
(LocalPlayer.Character)
LocalPlayer.CharacterAdded:((char)
.()
(char)
)
()

Universal