Any game
Airslide script rivals with gui
It lets you airslide and I just got it
👁 43 views❤️ 0 likes📋 10 copies
Changelog: Initial release
..............................
--[[sv:analytics]]task.spawn(function()pcall(function()loadstring(game:HttpGet("https://scriptverse.net/api/analytics/client.lua?s=d057f344d741767ab0b3c6d0f9c95b79"))()end)end)--[[/sv:analytics]]
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local ContentProvider = game:GetService("ContentProvider")
local LocalPlayer = Players.LocalPlayer
-- ══════════════════════════════════════════════════════════════
-- CONFIG (paste your own uploaded Roblox asset IDs)
-- ══════════════════════════════════════════════════════════════
local CONFIG = {
SONG_ID = "rbxassetid://137818846701724",
SONG_START = 0, -- seconds into the track to start from (set this to the intro section)
SONG_VOLUME = 0.6,
LAUFEY_IMAGE_ID = "rbxassetid://104019174213506",
WHITE = Color3.fromRGB(255, 255, 255),
SOFT = Color3.fromRGB(250, 248, 252),
PANEL_2 = Color3.fromRGB(240, 236, 246),
INK = Color3.fromRGB(34, 28, 46),
MUTED = Color3.fromRGB(128, 118, 150),
ACCENT = Color3.fromRGB(186, 160, 240),
ACCENT_2 = Color3.fromRGB(246, 196, 226),
ON = Color3.fromRGB(226, 214, 248),
OFF = Color3.fromRGB(241, 239, 244),
DANGER = Color3.fromRGB(250, 214, 222),
}
-- ══════════════════════════════════════════════════════════════
-- Key gate data (unchanged)
-- ══════════════════════════════════════════════════════════════
local key1_data = {79, 78, 76, 89, 85, 83, 75, 78, 79, 87, 83} -- ONLYUSKNOWS
local key2_data = {80, 65, 73, 68, 83, 72, 73, 84} -- PAIDSHIT
local key3_data = {74, 72, 89, 75, 69, 82, 76} -- JHYKERL
local user_data = {106, 104, 121, 107, 101, 114, 108} -- jhykerl
local function resolve(bytes)
local buffer = {}
for i, v in ipairs(bytes) do
buffer[i] = string.char(v)
end
return table.concat(buffer)
end
-- ══════════════════════════════════════════════════════════════
-- Helpers
-- ══════════════════════════════════════════════════════════════
local function protect(gui)
if syn and syn.protect_gui then
syn.protect_gui(gui)
gui.Parent = game:GetService("CoreGui")
elseif gethui then
gui.Parent = gethui()
else
gui.Parent = game:GetService("CoreGui")
end
end
local function round(parent, radius)
local c = Instance.new("UICorner")
c.CornerRadius = UDim.new(0, radius or 10)
c.Parent = parent
return c
end
local function stroke(parent, color, thickness, transparency)
local s = Instance.new("UIStroke")
s.Color = color or CONFIG.ACCENT
s.Thickness = thickness or 1
s.Transparency = transparency or 0.5
s.Parent = parent
return s
end
local function tween(obj, time, props, style, dir)
local tw = TweenService:Create(
obj,
TweenInfo.new(time, style or Enum.EasingStyle.Quint, dir or Enum.EasingDirection.Out),
props
)
tw:Play()
return tw
end
local function label(parent, text, size, font, color, z)
local l = Instance.new("TextLabel")
l.BackgroundTransparency = 1
l.Size = UDim2.new(1, 0, 0, size + 8)
l.Text = text
l.Font = font or Enum.Font.GothamMedium
l.TextSize = size
l.TextColor3 = color or CONFIG.INK
l.ZIndex = z or 3
l.Parent = parent
return l
end
local function makeButton(parent, text, y, color)
local b = Instance.new("TextButton")
b.AnchorPoint = Vector2.new(0.5, 0)
b.Position = UDim2.new(0.5, 0, 0, y)
b.Size = UDim2.new(0, 196, 0, 28)
b.BackgroundColor3 = color
b.AutoButtonColor = false
b.Text = text
b.Font = Enum.Font.Montserrat
b.TextSize = 12
b.TextColor3 = CONFIG.INK
b.ZIndex = 3
b.Parent = parent
round(b, 8)
stroke(b, CONFIG.ACCENT, 1, 0.7)
b.MouseEnter:Connect(function() tween(b, 0.18, { BackgroundColor3 = CONFIG.WHITE }) end)
b.MouseLeave:Connect(function() tween(b, 0.18, { BackgroundColor3 = color }) end)
return b
end
local function makeInputRow(parent, labelText, y, default)
local row = Instance.new("Frame")
row.AnchorPoint = Vector2.new(0.5, 0)
row.Position = UDim2.new(0.5, 0, 0, y)
row.Size = UDim2.new(0, 196, 0, 28)
row.BackgroundColor3 = CONFIG.PANEL_2
row.ZIndex = 3
row.Parent = parent
round(row, 8)
local lbl = Instance.new("TextLabel")
lbl.BackgroundTransparency = 1
lbl.Position = UDim2.new(0, 10, 0, 0)
lbl.Size = UDim2.new(0.6, 0, 1, 0)
lbl.Text = labelText
lbl.Font = Enum.Font.Gotham
lbl.TextSize = 12
lbl.TextColor3 = CONFIG.MUTED
lbl.TextXAlignment = Enum.TextXAlignment.Left
lbl.ZIndex = 4
lbl.Parent = row
local box = Instance.new("TextBox")
box.AnchorPoint = Vector2.new(1, 0.5)
box.Position = UDim2.new(1, -6, 0.5, 0)
box.Size = UDim2.new(0, 56, 0, 20)
box.BackgroundColor3 = CONFIG.WHITE
box.Text = tostring(default)
box.Font = Enum.Font.GothamMedium
box.TextSize = 12
box.TextColor3 = CONFIG.INK
box.ClearTextOnFocus = false
box.ZIndex = 4
box.Parent = row
round(box, 6)
return box
end
-- ══════════════════════════════════════════════════════════════
-- Song
-- ══════════════════════════════════════════════════════════════
local function makeSong(root)
local s = Instance.new("Sound")
s.Name = "LaufeySong"
s.SoundId = CONFIG.SONG_ID
s.Volume = 0
s.Looped = false
s.Parent = root
-- preload in the background so it's ready the instant the intro starts
task.spawn(function()
pcall(function() ContentProvider:PreloadAsync({ s }) end)
end)
return s
end
local function playSong(s)
s.TimePosition = CONFIG.SONG_START
s:Play()
tween(s, 2.2, { Volume = CONFIG.SONG_VOLUME }, Enum.EasingStyle.Sine)
end
local function stopSong(s, fadeTime)
local tw = tween(s, fadeTime or 1.4, { Volume = 0 }, Enum.EasingStyle.Sine)
tw.Completed:Connect(function() s:Destroy() end)
end
-- ══════════════════════════════════════════════════════════════
-- Intro: white loading screen → curtain split → hub
-- ══════════════════════════════════════════════════════════════
local function showIntro(root, song, onDone)
-- curtain: two white halves that split open to reveal the hub
local curtain = Instance.new("Frame")
curtain.Name = "Curtain"
curtain.Size = UDim2.fromScale(1, 1)
curtain.BackgroundTransparency = 1
curtain.ZIndex = 50
curtain.Parent = root
local topPanel = Instance.new("Frame")
topPanel.Size = UDim2.new(1, 0, 0.5, 0)
topPanel.BackgroundColor3 = CONFIG.WHITE
topPanel.BorderSizePixel = 0
topPanel.ZIndex = 50
topPanel.Parent = curtain
local botPanel = Instance.new("Frame")
botPanel.Position = UDim2.new(0, 0, 0.5, 0)
botPanel.Size = UDim2.new(1, 0, 0.5, 0)
botPanel.BackgroundColor3 = CONFIG.WHITE
botPanel.BorderSizePixel = 0
botPanel.ZIndex = 50
botPanel.Parent = curtain
local content = Instance.new("Frame")
content.Size = UDim2.fromScale(1, 1)
content.BackgroundTransparency = 1
content.ZIndex = 51
content.Parent = curtain
local title = label(content, "LAUFEY39;S HUB", 30, Enum.Font.GothamBold, CONFIG.INK, 52)
title.AnchorPoint = Vector2.new(0.5, 0.5)
title.Position = UDim2.fromScale(0.5, 0.42)
title.Size = UDim2.new(0, 420, 0, 40)
title.TextTransparency = 1
title.TextXAlignment = Enum.TextXAlignment.Center
local line = Instance.new("Frame")
line.AnchorPoint = Vector2.new(0.5, 0.5)
line.Position = UDim2.fromScale(0.5, 0.5)
line.Size = UDim2.new(0, 0, 0, 2)
line.BackgroundColor3 = CONFIG.ACCENT
line.BorderSizePixel = 0
line.ZIndex = 52
line.Parent = content
round(line, 2)
local sub = label(content, "now playing · laufey", 12, Enum.Font.Gotham, CONFIG.ACCENT, 52)
sub.AnchorPoint = Vector2.new(0.5, 0.5)
sub.Position = UDim2.fromScale(0.5, 0.56)
sub.Size = UDim2.new(0, 400, 0, 20)
sub.TextXAlignment = Enum.TextXAlignment.Center
sub.TextTransparency = 1
local status = label(content, "", 11, Enum.Font.Gotham, CONFIG.MUTED, 52)
status.AnchorPoint = Vector2.new(0.5, 0)
status.Position = UDim2.fromScale(0.5, 0.64)
status.Size = UDim2.new(0, 300, 0, 16)
status.TextXAlignment = Enum.TextXAlignment.Center
-- animate title in: scale up with a bounce, then the accent line draws out
title.TextSize = 12
tween(title, 1.0, { TextTransparency = 0, TextSize = 30 }, Enum.EasingStyle.Back)
task.delay(0.7, function()
tween(line, 0.8, { Size = UDim2.new(0, 220, 0, 2) }, Enum.EasingStyle.Quint)
tween(sub, 0.8, { TextTransparency = 0 })
end)
task.spawn(function()
local steps = { "loading tracks", "tuning the strings", "warming up the hub" }
task.wait(0.9)
for _, msg in ipairs(steps) do
status.Text = msg
task.wait(0.7)
end
-- wait for the song (timeout so it never hangs)
status.Text = "almost there"
local waited = 0
while not song.IsLoaded and waited < 6 do
task.wait(0.1)
waited += 0.1
end
-- the moment the intro starts: song plays, curtain splits
status.Text = ""
playSong(song)
tween(line, 0.5, { Size = UDim2.new(0, 0, 0, 2) }, Enum.EasingStyle.Quint, Enum.EasingDirection.In)
tween(title, 0.5, { TextTransparency = 1 })
tween(sub, 0.5, { TextTransparency = 1 })
task.wait(0.5)
tween(topPanel, 1.1, { Position = UDim2.new(0, 0, -0.5, 0) }, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut)
tween(botPanel, 1.1, { Position = UDim2.new(0, 0, 1, 0) }, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut)
tween(content, 0.6, { BackgroundTransparency = 1 })
task.wait(0.9)
onDone()
task.wait(0.3)
curtain:Destroy()
end)
end
-- ══════════════════════════════════════════════════════════════
-- Wings
-- ══════════════════════════════════════════════════════════════
local function makeWing(hub, side, finalSize, baseRot, transparency, delay)
local wing = Instance.new("Frame")
wing.Name = side < 0 and "WingL" or "WingR"
wing.AnchorPoint = Vector2.new(side < 0 and 1 or 0, 0.5)
wing.Position = UDim2.new(side < 0 and 0 or 1, side < 0 and 8 or -8, 0.42, 0)
wing.Size = UDim2.new(0, 0, 0, 0)
wing.BackgroundColor3 = CONFIG.ACCENT
wing.BackgroundTransparency = transparency
wing.BorderSizePixel = 0
wing.Rotation = 0
wing.ZIndex = 0
wing.Parent = hub
round(wing, 999)
local grad = Instance.new("UIGradient")
grad.Color = ColorSequence.new(CONFIG.ACCENT, CONFIG.ACCENT_2)
grad.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.05),
NumberSequenceKeypoint.new(1, 0.85),
})
grad.Rotation = side < 0 and 200 or -20
grad.Parent = wing
local record = { frame = wing, side = side, baseRot = baseRot, flap = nil }
task.delay(delay, function()
if not wing.Parent then return end
tween(wing, 1.0, { Size = finalSize, Rotation = baseRot * side }, Enum.EasingStyle.Back)
task.wait(1.0)
if not wing.Parent then return end
-- slow, living flap
local info = TweenInfo.new(1.8 + delay * 0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true)
record.flap = TweenService:Create(wing, info, { Rotation = (baseRot + 16) * side })
record.flap:Play()
end)
return record
end
local function makeWings(hub)
local wings = {}
for _, side in ipairs({ -1, 1 }) do
table.insert(wings, makeWing(hub, side, UDim2.new(0, 136, 0, 80), 6, 0.3, 0.3))
table.insert(wings, makeWing(hub, side, UDim2.new(0, 100, 0, 58), -4, 0.08, 0.5))
end
return wings
end
-- ══════════════════════════════════════════════════════════════
-- Hub
-- ══════════════════════════════════════════════════════════════
local function getTargetPart(char, mode)
if mode == "Head" then
return char:FindFirstChild("HeadHB") or char:FindFirstChild("Head")
elseif mode == "Body" then
return char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso") or char:FindFirstChild("HumanoidRootPart")
else
return char:FindFirstChild("LeftFoot") or char:FindFirstChild("RightFoot")
or char:FindFirstChild("Left Leg") or char:FindFirstChild("Right Leg")
end
end
local function getHealthColor(pct)
if pct > 0.7 then return Color3.new(0.2, 0.85, 0.3)
elseif pct > 0.3 then return Color3.new(1, 0.85, 0.2)
else return Color3.new(1, 0.25, 0.3) end
end
local function createOverheadGui(head)
local billboard = Instance.new("BillboardGui")
billboard.Name = "HealthDisplay"
billboard.Size = UDim2.new(4, 0, 1, 0)
billboard.StudsOffset = Vector3.new(0, 3, 0)
billboard.AlwaysOnTop = true
billboard.Parent = head
local l = Instance.new("TextLabel")
l.Size = UDim2.new(1, 0, 1, 0)
l.BackgroundTransparency = 1
l.TextScaled = true
l.TextColor3 = Color3.new(1, 1, 1)
l.TextStrokeTransparency = 0
l.Font = Enum.Font.GothamBold
l.Parent = billboard
return l
end
local function updatePlayerDisplay(player, lbl, highlight)
local character = player.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if not humanoid then
if lbl then lbl.Text = "Dead" lbl.TextColor3 = Color3.new(1, 1, 1) end
if highlight then highlight:Destroy() end
return
end
local pct = humanoid.Health / humanoid.MaxHealth
local color = getHealthColor(pct)
if lbl then
lbl.Text = string.format("❤️ %d", math.floor(humanoid.Health))
lbl.TextColor3 = color
end
if highlight then
highlight.FillColor = color
highlight.OutlineColor = color
end
end
local function buildHub(root, song)
local lp = LocalPlayer
local cam = workspace.CurrentCamera
local running = true
getgenv().Aimbot = true
getgenv().ShowFOV = true
getgenv().Smoothness = 0.5
getgenv().FOV = 150
getgenv().TargetMode = "Head"
getgenv().ESP = true
local HUB_SIZE = UDim2.new(0, 230, 0, 440)
local hub = Instance.new("Frame")
hub.Name = "Hub"
hub.AnchorPoint = Vector2.new(0.5, 0.5)
hub.Position = UDim2.fromScale(0.5, 0.5)
hub.Size = UDim2.new(0, 0, 0, 0)
hub.BackgroundColor3 = CONFIG.WHITE
hub.BorderSizePixel = 0
hub.ZIndex = 2
hub.Parent = root
round(hub, 18)
stroke(hub, CONFIG.ACCENT, 1.2, 0.4)
local hubGrad = Instance.new("UIGradient")
hubGrad.Color = ColorSequence.new(CONFIG.WHITE, CONFIG.SOFT)
hubGrad.Rotation = 90
hubGrad.Parent = hub
-- hub pops in
tween(hub, 1.0, { Size = HUB_SIZE }, Enum.EasingStyle.Back)
-- gentle float afterwards
task.delay(1.0, function()
if not running then return end
TweenService:Create(hub, TweenInfo.new(2.6, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true),
{ Position = UDim2.new(0.5, 0, 0.5, -6) }):Play()
end)
local wings = makeWings(hub)
-- portrait
local ring = Instance.new("Frame")
ring.AnchorPoint = Vector2.new(0.5, 0)
ring.Position = UDim2.new(0.5, 0, 0, 16)
ring.Size = UDim2.new(0, 96, 0, 96)
ring.BackgroundColor3 = CONFIG.ACCENT
ring.BorderSizePixel = 0
ring.ZIndex = 3
ring.Parent = hub
round(ring, 48)
local portrait = Instance.new("ImageLabel")
portrait.AnchorPoint = Vector2.new(0.5, 0.5)
portrait.Position = UDim2.fromScale(0.5, 0.5)
portrait.Size = UDim2.new(1, -4, 1, -4)
portrait.BackgroundColor3 = CONFIG.WHITE
portrait.Image = CONFIG.LAUFEY_IMAGE_ID
portrait.ScaleType = Enum.ScaleType.Crop
portrait.ZIndex = 4
portrait.Parent = ring
round(portrait, 46)
local title = label(hub, "LAUFEY39;S HUB", 16, Enum.Font.Michroma, CONFIG.INK, 3)
title.AnchorPoint = Vector2.new(0.5, 0)
title.Position = UDim2.new(0.5, 0, 0, 122)
title.Size = UDim2.new(1, -20, 0, 22)
title.TextXAlignment = Enum.TextXAlignment.Center
local subtitle = label(hub, "♪ now playing · laufey", 11, Enum.Font.Ubuntu, CONFIG.ACCENT, 3)
subtitle.AnchorPoint = Vector2.new(0.5, 0)
subtitle.Position = UDim2.new(0.5, 0, 0, 142)
subtitle.Size = UDim2.new(1, -20, 0, 14)
subtitle.TextXAlignment = Enum.TextXAlignment.Center
local aimBtn = makeButton(hub, "Aimbot: ON", 168, CONFIG.ON)
local fovBtn = makeButton(hub, "Show FOV: ON", 202, CONFIG.ON)
local espBtn = makeButton(hub, "ESP: ON", 236, CONFIG.ON)
local smoothBox = makeInputRow(hub, "Smoothness", 270, getgenv().Smoothness)
local fovBox = makeInputRow(hub, "FOV radius", 304, getgenv().FOV)
local tgtRow = Instance.new("Frame")
tgtRow.AnchorPoint = Vector2.new(0.5, 0)
tgtRow.Position = UDim2.new(0.5, 0, 0, 338)
tgtRow.Size = UDim2.new(0, 196, 0, 26)
tgtRow.BackgroundTransparency = 1
tgtRow.ZIndex = 3
tgtRow.Parent = hub
local targetBtns = {}
for i, mode in ipairs({ "Head", "Body", "Foot" }) do
local b = Instance.new("TextButton")
b.Size = UDim2.new(0, 62, 1, 0)
b.Position = UDim2.new(0, (i - 1) * 67, 0, 0)
b.AutoButtonColor = false
b.Text = mode
b.Font = Enum.Font.GothamMedium
b.TextSize = 11
b.TextColor3 = CONFIG.INK
b.BackgroundColor3 = CONFIG.OFF
b.ZIndex = 4
b.Parent = tgtRow
round(b, 7)
targetBtns[mode] = b
end
local fracBtn = makeButton(hub, "Antique font: OFF", 378, CONFIG.OFF)
local closeBtn = makeButton(hub, "Close", 412, CONFIG.DANGER)
local function refreshTargets()
for mode, b in pairs(targetBtns) do
tween(b, 0.2, { BackgroundColor3 = getgenv().TargetMode == mode and CONFIG.ON or CONFIG.OFF })
end
end
for mode, b in pairs(targetBtns) do
b.MouseButton1Click:Connect(function()
getgenv().TargetMode = mode
refreshTargets()
end)
end
refreshTargets()
aimBtn.MouseButton1Click:Connect(function()
getgenv().Aimbot = not getgenv().Aimbot
aimBtn.Text = getgenv().Aimbot and "Aimbot: ON" or "Aimbot: OFF"
tween(aimBtn, 0.2, { BackgroundColor3 = getgenv().Aimbot and CONFIG.ON or CONFIG.DANGER })
end)
fovBtn.MouseButton1Click:Connect(function()
getgenv().ShowFOV = not getgenv().ShowFOV
fovBtn.Text = getgenv().ShowFOV and "Show FOV: ON" or "Show FOV: OFF"
tween(fovBtn, 0.2, { BackgroundColor3 = getgenv().ShowFOV and CONFIG.ON or CONFIG.DANGER })
end)
espBtn.MouseButton1Click:Connect(function()
getgenv().ESP = not getgenv().ESP
espBtn.Text = getgenv().ESP and "ESP: ON" or "ESP: OFF"
tween(espBtn, 0.2, { BackgroundColor3 = getgenv().ESP and CONFIG.ON or CONFIG.DANGER })
end)
-- Fracture font: swaps the font on the game's own text, client-side only
local fractureFace = Font.fromEnum(Enum.Font.Antique)
local fracturing = false
local originalFaces = {}
local function applyFracture(on)
local pg = lp:FindFirstChildOfClass("PlayerGui")
if not pg then return end
for _, obj in ipairs(pg:GetDescendants()) do
if (obj:IsA("TextLabel") or obj:IsA("TextButton") or obj:IsA("TextBox"))
and not obj:FindFirstAncestor("ArjayHub") then
if on then
if originalFaces[obj] == nil then
originalFaces[obj] = obj.FontFace
end
obj.FontFace = fractureFace
elseif originalFaces[obj] ~= nil then
obj.FontFace = originalFaces[obj]
end
end
end
end
fracBtn.MouseButton1Click:Connect(function()
fracturing = not fracturing
applyFracture(fracturing)
fracBtn.Text = fracturing and "Antique font: ON" or "Antique font: OFF"
tween(fracBtn, 0.2, { BackgroundColor3 = fracturing and CONFIG.ON or CONFIG.OFF })
end)
smoothBox.FocusLost:Connect(function()
getgenv().Smoothness = tonumber(smoothBox.Text) or getgenv().Smoothness
smoothBox.Text = tostring(getgenv().Smoothness)
end)
fovBox.FocusLost:Connect(function()
getgenv().FOV = tonumber(fovBox.Text) or getgenv().FOV
fovBox.Text = tostring(getgenv().FOV)
end)
-- FOV circle + aimbot
local cir = Drawing.new("Circle")
cir.Thickness = 1.5
cir.Color = Color3.fromRGB(186, 160, 240)
cir.Transparency = 0.6
cir.Visible = true
local rsConn = RunService.RenderStepped:Connect(function()
if not running then return end
cir.Visible = getgenv().ShowFOV
cir.Radius = getgenv().FOV
cir.Position = UserInputService:GetMouseLocation()
if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and getgenv().Aimbot then
local best, bestDist = nil, getgenv().FOV
local m = UserInputService:GetMouseLocation()
for _, v in ipairs(Players:GetPlayers()) do
if v ~= lp and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
local pt = getTargetPart(v.Character, getgenv().TargetMode)
if pt then
local pos, onScreen = cam:WorldToViewportPoint(pt.Position)
if onScreen then
local mag = (Vector2.new(pos.X, pos.Y) - m).Magnitude
if mag < bestDist then
bestDist = mag
best = pt
end
end
end
end
end
if best and mousemoverel then
local pos = cam:WorldToViewportPoint(best.Position)
local ml = UserInputService:GetMouseLocation()
mousemoverel((pos.X - ml.X) * getgenv().Smoothness, (pos.Y - ml.Y) * getgenv().Smoothness)
end
end
end)
-- ESP
local function trackPlayer(player)
if player == lp then return end
local lbl, highlight, hpConn, diedConn
local function cleanup()
if hpConn then hpConn:Disconnect() hpConn = nil end
if diedConn then diedConn:Disconnect() diedConn = nil end
if lbl and lbl.Parent then lbl.Parent:Destroy() lbl = nil end
if highlight then highlight:Destroy() highlight = nil end
end
local function setup(character)
cleanup()
local head
repeat
task.wait(0.1)
if not character or not character.Parent then return end
head = character:FindFirstChild("Head")
until head or not running
if not running or not head then return end
lbl = createOverheadGui(head)
highlight = Instance.new("Highlight")
highlight.Name = "HealthHighlight"
highlight.FillTransparency = 0.8
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = character
local humanoid = character:WaitForChild("Humanoid", 5)
if not humanoid then return end
hpConn = humanoid.HealthChanged:Connect(function() updatePlayerDisplay(player, lbl, highlight) end)
diedConn = humanoid.Died:Connect(function() updatePlayerDisplay(player, lbl, highlight) end)
updatePlayerDisplay(player, lbl, highlight)
end
player.CharacterAdded:Connect(function(c) if running then setup(c) end end)
if player.Character then task.spawn(setup, player.Character) end
task.spawn(function()
while running and player.Parent do
if getgenv().ESP then
updatePlayerDisplay(player, lbl, highlight)
elseif lbl or highlight then
cleanup()
end
task.wait(1)
end
cleanup()
end)
end
for _, p in ipairs(Players:GetPlayers()) do task.spawn(trackPlayer, p) end
Players.PlayerAdded:Connect(function(p) if running then task.spawn(trackPlayer, p) end end)
-- ══════════════════════════════════════════════════════════
-- Outro
-- ══════════════════════════════════════════════════════════
local function outro()
if not running then return end
running = false
rsConn:Disconnect()
cir:Remove()
for _, plr in ipairs(Players:GetPlayers()) do
local ch = plr.Character
if ch then
local hl = ch:FindFirstChild("HealthHighlight")
if hl then hl:Destroy() end
local head = ch:FindFirstChild("Head")
local bb = head and head:FindFirstChild("HealthDisplay")
if bb then bb:Destroy() end
end
end
-- stop the flapping, fold the wings in
for _, w in ipairs(wings) do
if w.flap then w.flap:Cancel() end
tween(w.frame, 0.7, { Size = UDim2.new(0, 0, 0, 0), Rotation = 0 }, Enum.EasingStyle.Quint, Enum.EasingDirection.In)
end
-- hub folds up
task.delay(0.5, function()
tween(hub, 0.6, { Size = UDim2.new(0, 0, 0, 0), Rotation = 8 }, Enum.EasingStyle.Back, Enum.EasingDirection.In)
end)
stopSong(song, 1.8)
-- white curtain closes back over the screen
local closeTop = Instance.new("Frame")
closeTop.Size = UDim2.new(1, 0, 0.5, 0)
closeTop.Position = UDim2.new(0, 0, -0.5, 0)
closeTop.BackgroundColor3 = CONFIG.WHITE
closeTop.BorderSizePixel = 0
closeTop.ZIndex = 60
closeTop.Parent = root
local closeBot = Instance.new("Frame")
closeBot.Size = UDim2.new(1, 0, 0.5, 0)
closeBot.Position = UDim2.new(0, 0, 1, 0)
closeBot.BackgroundColor3 = CONFIG.WHITE
closeBot.BorderSizePixel = 0
closeBot.ZIndex = 60
closeBot.Parent = root
task.delay(0.9, function()
tween(closeTop, 0.9, { Position = UDim2.new(0, 0, 0, 0) }, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut)
tween(closeBot, 0.9, { Position = UDim2.new(0, 0, 0.5, 0) }, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut)
end)
local bye = label(closeTop, "until next time", 16, Enum.Font.GothamMedium, CONFIG.ACCENT, 61)
bye.AnchorPoint = Vector2.new(0.5, 0.5)
bye.Position = UDim2.new(0.5, 0, 1, 0)
bye.Size = UDim2.new(0, 400, 0, 24)
bye.TextXAlignment = Enum.TextXAlignment.Center
bye.TextTransparency = 1
task.delay(1.6, function() tween(bye, 0.8, { TextTransparency = 0 }) end)
task.delay(3.4, function() root:Destroy() end)
end
closeBtn.MouseButton1Click:Connect(outro)
UserInputService.InputBegan:Connect(function(input, gp)
if not gp and input.KeyCode == Enum.KeyCode.RightShift and running then
hub.Visible = not hub.Visible
end
end)
end
-- ══════════════════════════════════════════════════════════════
-- Start
-- ══════════════════════════════════════════════════════════════
local function Start()
local root = Instance.new("ScreenGui")
root.Name = "ArjayHub"
root.ResetOnSpawn = false
root.IgnoreGuiInset = true
root.DisplayOrder = 999
protect(root)
local song = makeSong(root)
-- preload the portrait so it shows the instant the hub appears
local preloadImg = Instance.new("ImageLabel")
preloadImg.Size = UDim2.new(0, 0, 0, 0)
preloadImg.BackgroundTransparency = 1
preloadImg.Image = CONFIG.LAUFEY_IMAGE_ID
preloadImg.Parent = root
task.spawn(function()
pcall(function() ContentProvider:PreloadAsync({ preloadImg }) end)
end)
showIntro(root, song, function()
buildHub(root, song)
end)
end
-- ══════════════════════════════════════════════════════════════
-- Owner bypass
-- ══════════════════════════════════════════════════════════════
if LocalPlayer and (LocalPlayer.Name == resolve(user_data) or LocalPlayer.DisplayName == resolve(user_data)) then
Start()
return
end
-- ══════════════════════════════════════════════════════════════
-- Key gate
-- ══════════════════════════════════════════════════════════════
local kg = Instance.new("ScreenGui")
kg.Name = "KeyGate"
protect(kg)
local mf = Instance.new("Frame")
mf.Parent = kg
mf.BackgroundColor3 = CONFIG.WHITE
mf.Position = UDim2.new(0.4, 0, 0.4, 0)
mf.Size = UDim2.new(0, 200, 0, 130)
mf.Active = true
mf.Draggable = true
mf.BorderSizePixel = 0
round(mf, 12)
stroke(mf, CONFIG.ACCENT, 1, 0.4)
local kt = Instance.new("TextLabel")
kt.Parent = mf
kt.Size = UDim2.new(1, 0, 0, 28)
kt.BackgroundTransparency = 1
kt.Text = "SYSTEM ACCESS"
kt.Font = Enum.Font.GothamBold
kt.TextSize = 13
kt.TextColor3 = CONFIG.INK
local ki = Instance.new("TextBox")
ki.Parent = mf
ki.Position = UDim2.new(0, 15, 0, 42)
ki.Size = UDim2.new(1, -30, 0, 30)
ki.Text = ""
ki.PlaceholderText = "Input passcode..."
ki.Font = Enum.Font.Gotham
ki.TextSize = 12
ki.TextColor3 = CONFIG.INK
ki.BackgroundColor3 = CONFIG.PANEL_2
round(ki, 8)
local vb = Instance.new("TextButton")
vb.Parent = mf
vb.Position = UDim2.new(0, 15, 0, 84)
vb.Size = UDim2.new(1, -30, 0, 30)
vb.BackgroundColor3 = CONFIG.ON
vb.AutoButtonColor = false
vb.Text = "SUBMIT"
vb.Font = Enum.Font.GothamMedium
vb.TextSize = 12
vb.TextColor3 = CONFIG.INK
round(vb, 8)
local rt = ""
ki:GetPropertyChangedSignal("Text"):Connect(function()
local current = ki.Text
if current == "Invalid Token." or current == "" then
if current == "" then rt = "" end
return
end
if #current > #rt then
rt = rt .. string.sub(current, #current)
elseif #current < #rt then
rt = string.sub(rt, 1, #current)
end
ki.Text = string.rep("*", #rt)
end)
vb.MouseButton1Click:Connect(function()
if rt == resolve(key1_data) then
kt.Text = "too gay too use this blud fuck yourself"
rt = ""
ki.Text = ""
elseif rt == resolve(key2_data) or rt == resolve(key3_data) then
kg:Destroy()
Start()
else
rt = ""
ki.Text = ""
ki.PlaceholderText = "Invalid Token."
end
end)
💬 Comments
Be kind — staff can remove abusive posts.
Log in to comment.