Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
VIM = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = LocalPlayer:()
(parent, color1, color2, rotation)
gradient = .()
gradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, color1),
ColorSequenceKeypoint.(, color2)
}
gradient.Rotation = rotation
gradient.Parent = parent
gradient
frame = .()
frame.Parent = gui
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.ClipsDescendants =
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Parent = frame
stroke.Color = .(, , )
stroke.Thickness =
(frame, .(, , ), .(, , ), )
header = .()
header.Parent = frame
header.Size = .(, , , )
header.BackgroundTransparency =
title = .()
title.Parent = header
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
minBtn = .()
minBtn.Parent = header
minBtn.Size = .(, , , )
minBtn.Position = .(, -, , )
minBtn.BackgroundColor3 = .(, , )
minBtn.Text =
minBtn.TextColor3 = .(, , )
minBtn.Font = .Font.GothamBold
minBtn.TextSize =
minBtn.BorderSizePixel =
minCorner = .()
minCorner.CornerRadius = .(, )
minCorner.Parent = minBtn
divider = .()
divider.Parent = frame
divider.Size = .(, -, , )
divider.Position = .(, , , )
divider.BackgroundColor3 = .(, , )
divider.BorderSizePixel =
contentContainer = .()
contentContainer.Parent = frame
contentContainer.Size = .(, , , -)
contentContainer.Position = .(, , , )
contentContainer.BackgroundTransparency =
infoCard = .()
infoCard.Parent = contentContainer
infoCard.Size = .(, -, , )
infoCard.Position = .(, , , )
infoCard.BackgroundColor3 = .(, , )
infoCard.BorderSizePixel =
cardCorner = .()
cardCorner.CornerRadius = .(, )
cardCorner.Parent = infoCard
(infoCard, .(, , ), .(, , ), )
configs = .()
configs.Parent = infoCard
configs.Size = .(, -, , )
configs.Position = .(, , , )
configs.BackgroundTransparency =
configs.Text =
configs.TextColor3 = .(, , )
configs.Font = .Font.GothamBold
configs.TextSize =
configs.TextXAlignment = .TextXAlignment.Left
warning = .()
warning.Parent = infoCard
warning.Size = .(, -, , )
warning.Position = .(, , , )
warning.BackgroundTransparency =
warning.Text =
warning.TextColor3 = .(, , )
warning.Font = .Font.GothamMedium
warning.TextSize =
warning.TextXAlignment = .TextXAlignment.Left
modeBtn = .()
modeBtn.Parent = contentContainer
modeBtn.Size = .(, -, , )
modeBtn.Position = .(, , , )
modeBtn.BackgroundColor3 = .(, , )
modeBtn.TextColor3 = .(, , )
modeBtn.Font = .Font.GothamBold
modeBtn.TextSize =
modeBtn.Text =
modeBtn.BorderSizePixel =
modeCorner = .()
modeCorner.CornerRadius = .(, )
modeCorner.Parent = modeBtn
(modeBtn, .(, , ), .(, , ), )
toggle = .()
toggle.Parent = contentContainer
toggle.Size = .(, -, , )
toggle.Position = .(, , , )
toggle.BackgroundColor3 = .(, , )
toggle.TextColor3 = .(, , )
toggle.Font = .Font.GothamBold
toggle.TextSize =
toggle.Text =
toggle.BorderSizePixel =
toggle.AutoButtonColor =
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = toggle
toggleGrad = (toggle, .(, , ), .(, , ), )
keybindsBtn = .()
keybindsBtn.Parent = contentContainer
keybindsBtn.Size = .(, -, , )
keybindsBtn.Position = .(, , , )
keybindsBtn.BackgroundColor3 = .(, , )
keybindsBtn.TextColor3 = .(, , )
keybindsBtn.Font = .Font.GothamBold
keybindsBtn.TextSize =
keybindsBtn.Text =
keybindsBtn.BorderSizePixel =
kbCorner = .()
kbCorner.CornerRadius = .(, )
kbCorner.Parent = keybindsBtn
(keybindsBtn, .(, , ), .(, , ), )
creditsLabel = .()
creditsLabel.Parent = contentContainer
creditsLabel.Size = .(, -, , )
creditsLabel.Position = .(, , , )
creditsLabel.BackgroundTransparency =
creditsLabel.Text =
creditsLabel.TextColor3 = .(, , )
creditsLabel.Font = .Font.GothamMedium
creditsLabel.TextSize =
creditsLabel.TextXAlignment = .TextXAlignment.Center
statusBg = .()
statusBg.Parent = contentContainer
statusBg.Size = .(, -, , )
statusBg.Position = .(, , , )
statusBg.BackgroundColor3 = .(, , )
statusBg.BorderSizePixel =
statusCorner = .()
statusCorner.CornerRadius = .(, )
statusCorner.Parent = statusBg
statusDot = .()
statusDot.Parent = statusBg
statusDot.Size = .(, , , )
statusDot.Position = .(, , , -)
statusDot.BackgroundColor3 = .(, , )
statusDot.BorderSizePixel =
dotCorner = .()
dotCorner.CornerRadius = .(, )
dotCorner.Parent = statusDot
status = .()
status.Parent = statusBg
status.Size = .(, -, , )
status.Position = .(, , , )
status.BackgroundTransparency =
status.Text =
status.TextColor3 = .(, , )
status.Font = .Font.GothamMedium
status.TextSize =
status.TextXAlignment = .TextXAlignment.Left
kbFrame = .()
kbFrame.Parent = gui
kbFrame.Size = .(, , , )
kbFrame.Position = .(, , , -)
kbFrame.BackgroundColor3 = .(, , )
kbFrame.BorderSizePixel =
kbFrame.Visible =
kbFrame.Active =
kbFrameCorner = .()
kbFrameCorner.CornerRadius = .(, )
kbFrameCorner.Parent = kbFrame
kbFrameStroke = .()
kbFrameStroke.Parent = kbFrame
kbFrameStroke.Color = .(, , )
kbFrameStroke.Thickness =
(kbFrame, .(, , ), .(, , ), )
kbHeader = .()
kbHeader.Parent = kbFrame
kbHeader.Size = .(, -, , )
kbHeader.Position = .(, , , )
kbHeader.BackgroundTransparency =
kbHeader.Text =
kbHeader.TextColor3 = .(, , )
kbHeader.Font = .Font.GothamBold
kbHeader.TextSize =
kbHeader.TextXAlignment = .TextXAlignment.Left
kbClose = .()
kbClose.Parent = kbFrame
kbClose.Size = .(, , , )
kbClose.Position = .(, -, , )
kbClose.BackgroundColor3 = .(, , )
kbClose.Text =
kbClose.TextColor3 = .(, , )
kbClose.Font = .Font.GothamBold
kbClose.TextSize =
kbClose.BorderSizePixel =
kbCloseCorner = .()
kbCloseCorner.CornerRadius = .(, )
kbCloseCorner.Parent = kbClose
kbScroll = .()
kbScroll.Parent = kbFrame
kbScroll.Size = .(, -, , -)
kbScroll.Position = .(, , , )
kbScroll.BackgroundTransparency =
kbScroll.BorderSizePixel =
kbScroll.ScrollBarThickness =
kbScroll.ScrollBarImageColor3 = .(, , )
kbScroll.CanvasSize = .(, , , )
kbLayout = .()
kbLayout.Parent = kbScroll
kbLayout.SortOrder = .SortOrder.LayoutOrder
kbLayout.Padding = .(, )
mappingsList = {
{, },
{, },
{, },
{, },
{, },
{, }
}
i, map (mappingsList)
card = .()
card.Parent = kbScroll
card.Size = .(, -, , )
card.BackgroundColor3 = .(, , )
card.BorderSizePixel =
cCorner = .()
cCorner.CornerRadius = .(, )
cCorner.Parent = card
tag = .()
tag.Parent = card
tag.Size = .(, , , )
tag.Position = .(, , , )
tag.BackgroundTransparency =
tag.Text = map[]
tag.TextColor3 = .(, , )
tag.Font = .Font.GothamBold
tag.TextSize =
tag.TextXAlignment = .TextXAlignment.Left
keys = .()
keys.Parent = card
keys.Size = .(, -, , )
keys.Position = .(, , , )
keys.BackgroundTransparency =
keys.Text = map[]
keys.TextColor3 = .(, , )
keys.Font = .Font.GothamMedium
keys.TextSize =
keys.TextXAlignment = .TextXAlignment.Left
(targetFrame)
dragging, dragStart, startPos = , ,
targetFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = targetFrame.Position
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
targetFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
(frame)
(kbFrame)
isMinimized =
minBtn.MouseButton1Click:(()
isMinimized = isMinimized
isMinimized
contentContainer.Visible =
frame:(.(, , , ), .EasingDirection.Out, .EasingStyle.Quart, , )
minBtn.Text =
frame:(.(, , , ), .EasingDirection.Out, .EasingStyle.Quart, , )
.()
contentContainer.Visible =
minBtn.Text =
)
keybindsBtn.MouseButton1Click:(()
kbFrame.Visible = kbFrame.Visible
)
kbClose.MouseButton1Click:(()
kbFrame.Visible =
)
isLegitMode =
modeBtn.MouseButton1Click:(()
isLegitMode = isLegitMode
isLegitMode
modeBtn.Text =
modeBtn.Text =
)
playing =
ActiveTrackers = {}
HeldKeys = {}
Connections = {}
KeyLayouts = {
[] = { .KeyCode.D, .KeyCode.F, .KeyCode.J, .KeyCode.K },
[] = { .KeyCode.D, .KeyCode.F, .KeyCode.Space, .KeyCode.J, .KeyCode.K },
[] = { .KeyCode.S, .KeyCode.D, .KeyCode.F, .KeyCode.J, .KeyCode.K, .KeyCode.L },
[] = { .KeyCode.S, .KeyCode.D, .KeyCode.F, .KeyCode.Space, .KeyCode.J, .KeyCode.K, .KeyCode.L },
[] = { .KeyCode.A, .KeyCode.S, .KeyCode.D, .KeyCode.F, .KeyCode.H, .KeyCode.J, .KeyCode.K, .KeyCode.L },
[] = { .KeyCode.A, .KeyCode.S, .KeyCode.D, .KeyCode.F, .KeyCode.Space, .KeyCode.H, .KeyCode.J, .KeyCode.K, .KeyCode.L }
}
(key)
key HeldKeys[key]
HeldKeys[key] =
VIM:(, key, , )
(key)
key HeldKeys[key]
HeldKeys[key] =
VIM:(, key, , )
(key)
key
HeldKeys[key] (key)
VIM:(, key, , )
.(, ()
VIM:(, key, , )
)
()
key, _ (HeldKeys)
VIM:(, key, , )
HeldKeys = {}
(container)
children = container:()
t = {}
_, v (children)
v:() v:() v:()
.(t, v)
.(t, (a, b)
numA = (a.Name)
numB = (b.Name)
numA numB numA < numB
a.AbsolutePosition.X < b.AbsolutePosition.X
)
t
()
playing =
_, conn (Connections)
(() conn:() )
Connections = {}
ActiveTrackers = {}
()
toggle.Text =
toggleGrad.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
status.Text =
status.TextColor3 = .(, , )
statusDot.BackgroundColor3 = .(, , )
()
playing
arrowGui =
_, obj (LocalPlayer.PlayerGui:())
obj.Name ==
arrowGui = obj
arrowGui
status.Text =
statusDot.BackgroundColor3 = .(, , )
side =
_, v (.ReplicatedStorage.Matches:())
v.Owner.Value == LocalPlayer
side = v.Owner.PlayerType.Value ==
v.Opponent.Value == LocalPlayer
side = v.Opponent.PlayerType.Value ==
G = arrowGui[side] arrowGui[] arrowGui[]
G
RunService.RenderStepped:()
noteHolders = (G.Notes)
longHolders = (G.LongNotes)
receptors = (G.MainArrowContainer)
keyCount = #noteHolders
keyMap = KeyLayouts[keyCount] KeyLayouts[]
playing =
toggle.Text =
toggleGrad.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
modeName = isLegitMode
status.Text = .. modeName .. .. keyCount .. .. side ..
status.TextColor3 = .(, , )
statusDot.BackgroundColor3 = .(, , )
i, holder (noteHolders)
i > #keyMap
keyCode = keyMap[i]
receptor = receptors[i]
longContainer = longHolders[i]
keyCode receptor
conn = holder.ChildAdded:((note)
.(ActiveTrackers, {
note = note,
keyCode = keyCode,
receptor = receptor,
longContainer = longContainer,
holding =
})
)
.(Connections, conn)
masterConn = RunService.RenderStepped:(()
playing
i = #ActiveTrackers, , -
track = ActiveTrackers[i]
note = track.note
note note.Parent
track.holding
(track.keyCode)
.(ActiveTrackers, i)
receptorY = track.receptor.AbsolutePosition.Y
noteY = note.AbsolutePosition.Y
track.holding
shouldHit =
isLegitMode
dist = receptorY - noteY
dist <= dist >= -
shouldHit =
dist = receptorY - noteY
dist <= noteY >= receptorY
shouldHit =
shouldHit
isLong = track.longContainer:() ~=
isLong
(track.keyCode)
track.holding =
(track.keyCode)
.(ActiveTrackers, i)
body = track.longContainer:()
shouldRelease =
body body.Parent ~= track.longContainer
shouldRelease =
bodyBottom = body.AbsolutePosition.Y + body.AbsoluteSize.Y
bodyBottom < receptorY
shouldRelease =
shouldRelease
(track.keyCode)
.(ActiveTrackers, i)
)
.(Connections, masterConn)
toggle.MouseButton1Click:(()
playing
()
.(startAutoplay)
)
LocalPlayer.OnTeleport:(stopAutoplay)Autoplayer with: Blatant And legit. Also open source. Because the source creator made it open source too 👍 Source: https://github.com/oglevels67-bit/GeminiScriptsSource/blob/main/Monday%20no%20update%203%20years%20misery