Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
(c)
c
c:()
hrp = (char)
playerGui = player:()
screenGui = playerGui:()
screenGui
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
frame = screenGui:()
frame
frame = .()
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundTransparency =
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = screenGui
(class, parent, props)
obj = parent:(props.Name)
obj obj:(class) obj
obj = .(class)
k,v (props)
k ~= obj[k] = v
obj.Name = props.Name
obj.Parent = parent
obj
title = (, frame, {
Name = ,
Size = .(, -, , ),
Position = .(, , , ),
BackgroundTransparency = ,
TextColor3 = .(,,),
Font = .Font.SourceSansBold,
TextSize = ,
Text = ,
TextXAlignment = .TextXAlignment.Left
})
valueLabel = (, frame, {
Name = ,
Size = .(, -, , ),
Position = .(, , , ),
BackgroundTransparency = ,
TextColor3 = .(,,),
Font = .Font.SourceSans,
TextSize = ,
Text = ,
TextXAlignment = .TextXAlignment.Left
})
inputBox = (, frame, {
Name = ,
Size = .(, , , ),
Position = .(, -, , ),
AnchorPoint = .(,),
BackgroundColor3 = .(,,),
BackgroundTransparency = ,
TextColor3 = .(,,),
Font = .Font.SourceSans,
TextSize = ,
PlaceholderText = ,
ClearTextOnFocus =
})
.CFrameSpeed = .CFrameSpeed
()
valueLabel.Text = .. (.CFrameSpeed)
inputBox:()
inputBox.Text = (.CFrameSpeed)
()
(text)
n = (text)
n
()
n < n =
n > n =
.CFrameSpeed = n
()
inputBox.FocusLost:((enterPressed)
(inputBox.Text)
)
keys = {
W = ,
A = ,
S = ,
D =
}
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Keyboard
key = input.KeyCode.Name
keys[key] ~=
keys[key] =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.Keyboard
key = input.KeyCode.Name
keys[key] ~=
keys[key] =
)
player.CharacterAdded:((newChar)
char = newChar
hrp = char:()
(() UserInputService:() )
k,_ (keys) keys[k] =
()
)
RunService.RenderStepped:(()
hrp hrp.Parent
char = player.Character player.CharacterAdded:()
hrp = char:()
cam = .CurrentCamera
forward = cam.CFrame.LookVector
right = cam.CFrame.RightVector
forward = .(forward.X, , forward.Z).Unit
right = .(right.X, , right.Z).Unit
move = .zero
keys.W move += forward
keys.S move -= forward
keys.A move -= right
keys.D move += right
move.Magnitude >
hrp.CFrame = hrp.CFrame + move.Unit * .CFrameSpeed *
)
dragging =
dragInput =
dragStart =
startPos =
(input)
dragging dragStart startPos
delta = input.Position - dragStart
newX = startPos.X.Offset + delta.X
newY = startPos.Y.Offset + delta.Y
screenSize = .CurrentCamera .CurrentCamera.ViewportSize .(,)
fw = frame.AbsoluteSize.X
fh = frame.AbsoluteSize.Y
newX < newX =
newY < newY =
newX + fw > screenSize.X newX = screenSize.X - fw
newY + fh > screenSize.Y newY = screenSize.Y - fh
frame.Position = .(, newX, , newY)
title.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)

Universal