Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
TweenService = :()
MarketplaceService = :()
CoreGui = :()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.Parent = CoreGui
Frame = .()
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = .(, , )
Frame.BackgroundTransparency =
Frame.BorderSizePixel =
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Frame.Active =
UICorner = .()
UICorner.Parent = Frame
UIStroke = .()
UIStroke.Parent = Frame
UIStroke.Thickness =
UIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
()
hue =
UIStroke.Color = .(hue, , )
hue = (hue + ) %
.()
.(animateStroke)
gameNameLabel = .()
gameNameLabel.Parent = Frame
gameNameLabel.Size = .(, , , )
gameNameLabel.Position = .(, , -, )
gameNameLabel.BackgroundTransparency =
gameNameLabel.Font = .Font.SourceSans
gameNameLabel.TextScaled =
gameNameLabel.TextColor3 = .(, , )
gameNameLabel.Text =
.(()
success, info = (()
MarketplaceService:(.PlaceId)
)
success info
gameNameLabel.Text = info.Name
gameNameLabel.Text =
)
keys = {
{Name = , KeyCode = .KeyCode.W, Position = .(, , , )},
{Name = , KeyCode = .KeyCode.A, Position = .(, , , )},
{Name = , KeyCode = .KeyCode.S, Position = .(, , , )},
{Name = , KeyCode = .KeyCode.D, Position = .(, , , )},
{Name = , InputType = .UserInputType.MouseButton1, Position = .(, , , ), Size = .(, , , )},
{Name = , InputType = .UserInputType.MouseButton2, Position = .(, , , ), Size = .(, , , )},
{Name = , KeyCode = .KeyCode.Space, Position = .(, , , ), Size = .(, , , )}
}
buttons = {}
_, keyData (keys)
keyButton = .()
buttonUICorner = .()
keyButton.Name = keyData.Name
keyButton.Parent = Frame
keyButton.BackgroundColor3 = .(, , )
keyButton.BackgroundTransparency =
keyButton.BorderSizePixel =
keyButton.Position = keyData.Position
keyButton.Size = keyData.Size .(, , , )
keyButton.Font = .Font.GothamBold
keyButton.Text = keyData.Name
keyButton.TextColor3 = .(, , )
keyButton.TextSize =
keyButton.TextWrapped =
keyButton.AutoButtonColor =
buttonUICorner.Parent = keyButton
buttons[keyData.Name] = keyButton
longPressThreshold =
keyPressTimes = {}
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
_, keyData (keys)
(keyData.KeyCode input.KeyCode == keyData.KeyCode)
(keyData.InputType input.UserInputType == keyData.InputType)
button = buttons[keyData.Name]
button
keyPressTimes[keyData.Name] = ()
.(()
.(longPressThreshold)
keyPressTimes[keyData.Name]
TweenService:(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
)
UserInputService.InputEnded:((input, gameProcessed)
gameProcessed
_, keyData (keys)
(keyData.KeyCode input.KeyCode == keyData.KeyCode)
(keyData.InputType input.UserInputType == keyData.InputType)
button = buttons[keyData.Name]
button keyPressTimes[keyData.Name]
pressDuration = () - keyPressTimes[keyData.Name]
keyPressTimes[keyData.Name] =
pressDuration < longPressThreshold
TweenService:(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
.()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
dragging, dragStart, startPos
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
Frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
Universal