Run it
Copy the script and paste it into your executor.
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
container = .()
container.Name =
container.Size = .(, , , )
container.Position = .(, , , )
container.BackgroundTransparency =
container.Parent = screenGui
DEFAULT_COLOR = .(, , )
PRESSED_COLOR = .(, , )
TEXT_DEFAULT = .(, , )
TEXT_PRESSED = .(, , )
(name, text, position, size)
frame = .()
frame.Name = name
frame.Size = size
frame.Position = position
frame.BackgroundColor3 = DEFAULT_COLOR
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Parent = container
uiCorner = .()
uiCorner.CornerRadius = .(, )
uiCorner.Parent = frame
label = .()
label.Name =
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = TEXT_DEFAULT
label.TextSize =
label.Font = .Font.FredokaOne
label.Parent = frame
frame
keys = {
W = (, , .(, , , ), .(, , , )),
A = (, , .(, , , ), .(, , , )),
S = (, , .(, , , ), .(, , , )),
D = (, , .(, , , ), .(, , , )),
}
keyMapping = {
[.KeyCode.W] = keys.W,
[.KeyCode.A] = keys.A,
[.KeyCode.S] = keys.S,
[.KeyCode.D] = keys.D,
}
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
keyFrame = keyMapping[input.KeyCode]
keyFrame
keyFrame.BackgroundColor3 = PRESSED_COLOR
keyFrame.Label.TextColor3 = TEXT_PRESSED
)
UserInputService.InputEnded:((input, gameProcessed)
keyFrame = keyMapping[input.KeyCode]
keyFrame
keyFrame.BackgroundColor3 = DEFAULT_COLOR
keyFrame.Label.TextColor3 = TEXT_DEFAULT
)Show your Controlls WASD but only pc

Universal