Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
ReplicatedStorage = :()
player = Players.LocalPlayer
ADMIN_USER_IDS = {
}
ADMIN_NAMES = {
}
()
#ADMIN_USER_IDS == #ADMIN_NAMES ==
.(ADMIN_USER_IDS, player.UserId)
_, n (ADMIN_NAMES)
player.Name:() == n:()
()
remotesFolder = ReplicatedStorage:(, )
SlapAllRemote = remotesFolder remotesFolder:()
SetInvisibleRemote = remotesFolder remotesFolder:()
state = { Fly = , Speed = , Noclip = , InfiniteJump = , Invisible = }
FLY_SPEED =
WALK_SPEED_NORMAL =
WALK_SPEED_BOOSTED =
JUMP_POWER =
flyConnection, noclipConnection, jumpConnection
flyBodyVelocity, flyBodyGyro
()
character = player.Character player.CharacterAdded:()
humanoid = character:()
hrp = character:()
character, humanoid, hrp
()
_, humanoid, hrp = ()
flyBodyVelocity = .()
flyBodyVelocity.MaxForce = .(, , ) * .huge
flyBodyVelocity.Velocity = .()
flyBodyVelocity.Parent = hrp
flyBodyGyro = .()
flyBodyGyro.MaxTorque = .(, , ) * .huge
flyBodyGyro.P =
flyBodyGyro.Parent = hrp
humanoid.PlatformStand =
flyConnection = RunService.RenderStepped:(()
camera = .CurrentCamera
moveDir = .()
UserInputService:(.KeyCode.W) moveDir += camera.CFrame.LookVector
UserInputService:(.KeyCode.S) moveDir -= camera.CFrame.LookVector
UserInputService:(.KeyCode.A) moveDir -= camera.CFrame.RightVector
UserInputService:(.KeyCode.D) moveDir += camera.CFrame.RightVector
UserInputService:(.KeyCode.Space) moveDir += .(, , )
UserInputService:(.KeyCode.LeftControl) moveDir -= .(, , )
moveDir.Magnitude > moveDir = moveDir.Unit
flyBodyVelocity.Velocity = moveDir * FLY_SPEED
flyBodyGyro.CFrame = camera.CFrame
)
()
flyConnection flyConnection:()
flyBodyVelocity flyBodyVelocity:()
flyBodyGyro flyBodyGyro:()
character = player.Character
character
humanoid = character:()
humanoid humanoid.PlatformStand =
(enabled)
_, humanoid = ()
humanoid.WalkSpeed = enabled WALK_SPEED_BOOSTED WALK_SPEED_NORMAL
()
_, humanoid = ()
humanoid.UseJumpPower =
humanoid.JumpPower = JUMP_POWER
(character, canCollide)
_, part (character:())
part:() part.CanCollide = canCollide
()
()
noclipConnection = RunService.Stepped:(()
player.Character (player.Character, )
)
()
noclipConnection noclipConnection:()
character = player.Character
character (character, )
()
jumpConnection = UserInputService.JumpRequest:(()
_, humanoid = ()
humanoid:(.HumanoidStateType.Jumping)
)
()
jumpConnection jumpConnection:()
player.CharacterAdded:(()
.()
state.Speed ()
state.Fly ()
state.Noclip ()
()
state.Invisible SetInvisibleRemote
SetInvisibleRemote:()
)
(className, props)
inst = .(className)
k, v (props) inst[k] = v
inst
ACCENT = .(, , )
ACCENT2 = .(, , )
BG_DARK = .(, , )
BG_PANEL = .(, , )
BG_ROW = .(, , )
TEXT_MAIN = .(, , )
TEXT_DIM = .(, , )
screenGui = (, {
Name = ,
ResetOnSpawn = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
Parent = player:(),
})
root = (, {
Name = ,
Size = .(, , , ),
Position = .(, -, , -),
BackgroundColor3 = BG_DARK,
BorderSizePixel = ,
ClipsDescendants = ,
Parent = screenGui,
})
(, { CornerRadius = .(, ), Parent = root })
(, { Color = .(, , ), Thickness = , Transparency = , Parent = root })
topBar = (, {
Size = .(, , , ),
BackgroundTransparency = ,
Parent = root,
ZIndex = ,
})
closeBtn = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = TEXT_DIM,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, -, , ),
Parent = topBar,
ZIndex = ,
})
minimizeBtn = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = TEXT_DIM,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, -, , ),
Parent = topBar,
ZIndex = ,
})
reopenBtn = (, {
Name = ,
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
BackgroundColor3 = BG_DARK,
Size = .(, , , ),
Position = .(, , , ),
Visible = ,
Parent = screenGui,
})
(, { CornerRadius = .(, ), Parent = reopenBtn })
(, { Color = ACCENT, Thickness = , Transparency = , Parent = reopenBtn })
closeBtn.MouseButton1Click:(()
root.Visible =
reopenBtn.Visible =
)
reopenBtn.MouseButton1Click:(()
root.Visible =
reopenBtn.Visible =
)
dragging, dragStart, startPos
topBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = root.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
topBar.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
root.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
sidebar = (, {
Size = .(, , , ),
BackgroundColor3 = BG_PANEL,
BorderSizePixel = ,
Parent = root,
})
(, { CornerRadius = .(, ), Parent = sidebar })
(, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = BG_PANEL,
BorderSizePixel = ,
Parent = sidebar,
})
logoLabel = (, {
Text = ,
Font = .Font.GothamBlack,
TextSize = ,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
TextColor3 = .(, , ),
Parent = sidebar,
})
(, {
Color = ColorSequence.({
ColorSequenceKeypoint.(, ACCENT),
ColorSequenceKeypoint.(, ACCENT2),
}),
Parent = logoLabel,
})
(, {
Text = ,
Font = .Font.GothamMedium,
TextSize = ,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
TextColor3 = TEXT_DIM,
Parent = sidebar,
})
navHolder = (, {
Size = .(, -, , -),
Position = .(, , , ),
BackgroundTransparency = ,
Parent = sidebar,
})
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder, Parent = navHolder })
profileChip = (, {
Size = .(, -, , ),
Position = .(, , , -),
BackgroundColor3 = BG_ROW,
Parent = sidebar,
})
(, { CornerRadius = .(, ), Parent = profileChip })
avatarImg = (, {
Size = .(, , , ),
Position = .(, , , -),
BackgroundColor3 = .(, , ),
Image = ,
Parent = profileChip,
})
(, { CornerRadius = .(, ), Parent = avatarImg })
.(()
ok, content = (()
Players:(player.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size100x100)
)
ok content
avatarImg.Image = content
)
(, {
Text = player.DisplayName,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = TEXT_MAIN,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
TextTruncate = .TextTruncate.AtEnd,
Parent = profileChip,
})
(, {
Text = .. player.Name,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = TEXT_DIM,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
Parent = profileChip,
})
statusDot = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
Parent = profileChip,
})
(, { CornerRadius = .(, ), Parent = statusDot })
content = (, {
Size = .(, -, , ),
Position = .(, , , ),
BackgroundTransparency = ,
Parent = root,
})
pageHolder = (, {
Size = .(, -, , -),
Position = .(, , , ),
BackgroundTransparency = ,
Parent = content,
})
pageTitle = (, {
Text = ,
Font = .Font.GothamBlack,
TextSize = ,
TextColor3 = TEXT_MAIN,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
Parent = content,
})
(parent, order, label, sublabel, callback)
row = (, { Size = .(, , , sublabel ), BackgroundColor3 = BG_ROW, LayoutOrder = order, Parent = parent })
(, { CornerRadius = .(, ), Parent = row })
(, {
Text = label, Font = .Font.GothamMedium, TextSize = , TextColor3 = TEXT_MAIN,
BackgroundTransparency = , Size = .(, -, , ),
Position = .(, , , sublabel ), TextXAlignment = .TextXAlignment.Left, Parent = row,
})
sublabel
(, {
Text = sublabel, Font = .Font.Gotham, TextSize = , TextColor3 = TEXT_DIM,
BackgroundTransparency = , Size = .(, -, , ),
Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, Parent = row,
})
switchBg = (, { Size = .(, , , ), Position = .(, -, , -), BackgroundColor3 = .(, , ), Parent = row })
(, { CornerRadius = .(, ), Parent = switchBg })
knob = (, { Size = .(, , , ), Position = .(, , , -), BackgroundColor3 = .(, , ), Parent = switchBg })
(, { CornerRadius = .(, ), Parent = knob })
toggleBtn = (, { Text = , BackgroundTransparency = , Size = .(, , , ), Parent = row })
on =
toggleBtn.MouseButton1Click:(()
on = on
TweenService:(knob, TweenInfo.(), { Position = on .(, , , -) .(, , , -) }):()
TweenService:(switchBg, TweenInfo.(), { BackgroundColor3 = on ACCENT .(, , ) }):()
(on)
)
row
(parent, order, label, min, max, default, callback)
container = (, { Size = .(, , , ), BackgroundColor3 = BG_ROW, LayoutOrder = order, Parent = parent })
(, { CornerRadius = .(, ), Parent = container })
(, { Text = label, Font = .Font.GothamMedium, TextSize = , TextColor3 = TEXT_MAIN, BackgroundTransparency = , Size = .(, -, , ), Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, Parent = container })
valueLabel = (, { Text = (default), Font = .Font.GothamBold, TextSize = , TextColor3 = ACCENT, BackgroundTransparency = , Size = .(, , , ), Position = .(, -, , ), TextXAlignment = .TextXAlignment.Right, Parent = container })
track = (, { Size = .(, -, , ), Position = .(, , , ), BackgroundColor3 = .(, , ), Parent = container })
(, { CornerRadius = .(, ), Parent = track })
startAlpha = (default - min) / (max - min)
fill = (, { Size = .(startAlpha, , , ), BackgroundColor3 = ACCENT, Parent = track })
(, { CornerRadius = .(, ), Parent = fill })
(, { Color = ColorSequence.({ ColorSequenceKeypoint.(, ACCENT), ColorSequenceKeypoint.(, ACCENT2) }), Parent = fill })
thumb = (, { Size = .(, , , ), AnchorPoint = .(, ), Position = .(startAlpha, , , ), BackgroundColor3 = .(, , ), ZIndex = , Parent = track })
(, { CornerRadius = .(, ), Parent = thumb })
(, { Color = ACCENT, Thickness = , Parent = thumb })
dragging =
(alpha)
alpha = .(alpha, , )
fill.Size = .(alpha, , , )
thumb.Position = .(alpha, , , )
value = .(min + (max - min) * alpha + )
valueLabel.Text = (value)
(value)
inputCatcher = (, { Text = , BackgroundTransparency = , Size = .(, , , ), Parent = track })
inputCatcher.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
((input.Position.X - track.AbsolutePosition.X) / track.AbsoluteSize.X)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
((input.Position.X - track.AbsolutePosition.X) / track.AbsoluteSize.X)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
container
(parent, order, label, subtext)
btn = (, { Text = , BackgroundColor3 = ACCENT, Size = .(, , , ), LayoutOrder = order, AutoButtonColor = , Parent = parent })
(, { CornerRadius = .(, ), Parent = btn })
(, { Color = ColorSequence.({ ColorSequenceKeypoint.(, ACCENT), ColorSequenceKeypoint.(, ACCENT2) }), Rotation = , Parent = btn })
(, { Text = label, Font = .Font.GothamBlack, TextSize = , TextColor3 = .(, , ), BackgroundTransparency = , Size = .(, -, , ), Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, Parent = btn })
subtext
(, { Text = subtext, Font = .Font.Gotham, TextSize = , TextColor3 = .(, , ), BackgroundTransparency = , Size = .(, -, , ), Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, Parent = btn })
btn
pages = {}
(name)
page = (, {
Name = name,
Size = .(, , , ),
BackgroundTransparency = ,
BorderSizePixel = ,
Visible = ,
CanvasSize = .(, , , ),
AutomaticCanvasSize = .AutomaticSize.Y,
ScrollBarThickness = ,
ScrollBarImageColor3 = ACCENT,
ScrollBarImageTransparency = ,
Parent = pageHolder,
})
(, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder, Parent = page })
(, { PaddingRight = .(, ), Parent = page })
pages[name] = page
page
homePage = ()
(, {
Text = .. player.DisplayName .. ,
Font = .Font.GothamBold, TextSize = , TextColor3 = TEXT_MAIN, BackgroundTransparency = ,
Size = .(, , , ), TextWrapped = , TextXAlignment = .TextXAlignment.Left, LayoutOrder = , Parent = homePage,
})
statusCard = (, { Size = .(, , , ), BackgroundColor3 = BG_ROW, LayoutOrder = , Parent = homePage })
(, { CornerRadius = .(, ), Parent = statusCard })
(, { Text = , Font = .Font.Gotham, TextSize = , TextColor3 = TEXT_DIM, BackgroundTransparency = , TextWrapped = , Size = .(, -, , -), Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, TextYAlignment = .TextYAlignment.Top, Parent = statusCard })
movePage = ()
(movePage, , , , (on) state.Fly = on; on () () )
(movePage, , , , , FLY_SPEED, (v) FLY_SPEED = v )
(movePage, , , , (on) state.Speed = on; (on) )
(movePage, , , , , WALK_SPEED_BOOSTED, (v) WALK_SPEED_BOOSTED = v; state.Speed () )
(movePage, , , , (on) state.Noclip = on; on () () )
(movePage, , , , (on) state.InfiniteJump = on; on () () )
(movePage, , , , , JUMP_POWER, (v) JUMP_POWER = v; () )
actionsPage = ()
slapBtn = (actionsPage, , , )
slapBtn.MouseButton1Click:(()
SlapAllRemote SlapAllRemote:()
TweenService:(slapBtn, TweenInfo.(), { BackgroundColor3 = .(, , ) }):()
.(, () TweenService:(slapBtn, TweenInfo.(), { BackgroundColor3 = ACCENT }):() )
)
stealthPage = ()
(stealthPage, , , , (on)
state.Invisible = on
SetInvisibleRemote SetInvisibleRemote:(on)
)
navOrder = { , , , }
navButtons = {}
(name)
pageName, page (pages)
page.Visible = (pageName == name)
pageTitle.Text = name
navName, entry (navButtons)
active = navName == name
TweenService:(entry.button, TweenInfo.(), {
BackgroundColor3 = active BG_ROW BG_PANEL,
}):()
entry.indicator.BackgroundTransparency = active
entry.label.TextColor3 = active TEXT_MAIN TEXT_DIM
i, name (navOrder)
btn = (, { Text = , BackgroundColor3 = BG_PANEL, Size = .(, , , ), LayoutOrder = i, AutoButtonColor = , Parent = navHolder })
(, { CornerRadius = .(, ), Parent = btn })
indicator = (, { Size = .(, , , ), Position = .(, , , -), BackgroundColor3 = ACCENT, BackgroundTransparency = , Parent = btn })
(, { CornerRadius = .(, ), Parent = indicator })
label = (, { Text = name, Font = .Font.GothamMedium, TextSize = , TextColor3 = TEXT_DIM, BackgroundTransparency = , Size = .(, -, , ), Position = .(, , , ), TextXAlignment = .TextXAlignment.Left, Parent = btn })
btn.MouseButton1Click:(() (name) )
navButtons[name] = { button = btn, indicator = indicator, label = label }
()
minimizeBtn.MouseButton1Click:(()
content.Visible = content.Visible
sidebar.Visible = sidebar.Visible
TweenService:(root, TweenInfo.(), {
Size = content.Visible .(, , , ) .(, , , ),
}):()
)
()