Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
LocalPlayer.DevTouchMovementMode = .DevTouchMovementMode.Scriptable
gui = .()
gui.Name =
gui.ResetOnSpawn =
success = (()
gui.Parent = gethui () :()
)
success
gui.Parent = LocalPlayer:()
zonaToque = .()
zonaToque.Size = .(, , , )
zonaToque.Position = .(, , , -)
zonaToque.BackgroundTransparency =
zonaToque.Text =
zonaToque.AutoButtonColor =
zonaToque.Active =
zonaToque.Parent = gui
fundoAnalogico = .()
fundoAnalogico.Size = .(, , , )
fundoAnalogico.Position = .(, -, , -)
fundoAnalogico.BackgroundTransparency =
fundoAnalogico.AnchorPoint = .(, )
fundoAnalogico.Visible =
fundoAnalogico.Parent = zonaToque
pinoAnalogico = .()
pinoAnalogico.Size = .(, , , )
pinoAnalogico.BackgroundColor3 = .(, , )
pinoAnalogico.BackgroundTransparency =
pinoAnalogico.AnchorPoint = .(, )
pinoAnalogico.Position = .(, , , )
pinoAnalogico.Parent = fundoAnalogico
cantoPino = .()
cantoPino.CornerRadius = .(, )
cantoPino.Parent = pinoAnalogico
botaoPuloCustom = .()
botaoPuloCustom.Name =
botaoPuloCustom.Size = .(, , , )
botaoPuloCustom.Position = .(, -, , -)
botaoPuloCustom.BackgroundColor3 = .(, , )
botaoPuloCustom.BackgroundTransparency =
botaoPuloCustom.Image =
botaoPuloCustom.AutoButtonColor =
botaoPuloCustom.Parent = gui
cantoPulo = .()
cantoPulo.CornerRadius = .(, )
cantoPulo.Parent = botaoPuloCustom
bordaPulo = .()
bordaPulo.Color = .(, , )
bordaPulo.Thickness =
bordaPulo.Parent = botaoPuloCustom
estaPulando =
botaoPuloCustom.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
estaPulando =
)
(input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
estaPulando =
botaoPuloCustom.InputEnded:(soltarPulo)
UserInputService.InputEnded:(soltarPulo)
toqueAtual =
vetorMovimento = .(, )
raioMaximo =
zonaToque.InputBegan:((input)
(input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1) toqueAtual ==
toqueAtual = input
vetorMovimento = .(, )
)
UserInputService.InputChanged:((input)
input == toqueAtual (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
absPos = fundoAnalogico.AbsolutePosition
absSize = fundoAnalogico.AbsoluteSize
centroX = absPos.X + (absSize.X / )
centroY = absPos.Y + (absSize.Y / )
delta = .(input.Position.X, input.Position.Y) - .(centroX, centroY)
distancia = delta.Magnitude
raioVisualMax =
pinoDelta = delta
distancia > raioVisualMax
pinoDelta = delta.Unit * raioVisualMax
pinoAnalogico.Position = .(, pinoDelta.X, , pinoDelta.Y)
distancia >
vetorMovimento = delta / raioMaximo
vetorMovimento.Magnitude >
vetorMovimento = vetorMovimento.Unit
vetorMovimento = .(, )
)
(input)
input == toqueAtual
toqueAtual =
vetorMovimento = .(, )
pinoAnalogico.Position = .(, , , )
zonaToque.InputEnded:(soltarAnalogico)
UserInputService.InputEnded:(soltarAnalogico)
RunService.RenderStepped:(()
personagem = LocalPlayer.Character
personagem personagem:()
vetorMovimento.Magnitude >
lookVector = Camera.CFrame.LookVector
rightVector = Camera.CFrame.RightVector
frente = .(lookVector.X, , lookVector.Z).Unit
direita = .(rightVector.X, , rightVector.Z).Unit
direcaoMundo = (frente * -vetorMovimento.Y) + (direita * vetorMovimento.X)
personagem.Humanoid:(direcaoMundo, )
personagem.Humanoid:(.(, , ), )
estaPulando
personagem.Humanoid.Jump =
)
Allows you to use Mouse 1 or Mouse 2 without the movement and jump buttons disappearing. Script Open Source Modify whatever you want. By IMHUB

Universal