Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
Lighting = :()
TweenService = :()
Camera = Workspace.CurrentCamera
LocalPlayer = Players.LocalPlayer
settings = {
esp = ,
noclip = ,
teamCheck = ,
fogRemover = ,
hitbox = ,
infjump = ,
speed = ,
triggerbot = ,
hitboxSize = ,
jumpPower = ,
speedMultiplier = ,
triggerbotDelay = ,
maxDistance = ,
keybinds = {
esp = .KeyCode.F1,
noclip = .KeyCode.F2,
teamCheck = .KeyCode.F3,
fogRemover = .KeyCode.F4,
hitbox = .KeyCode.F5,
infjump = .KeyCode.F6,
speed = .KeyCode.F7,
triggerbot = .KeyCode.F8
}
}
state = {
noclipConnection = ,
speedConnection = ,
hitboxConnection = ,
triggerbotConnection = ,
espObjects = {},
hitboxParts = {},
changingKeybind = ,
canJump = ,
lastShot = ,
playerCharacters = {}
}
COLORS = {
background = .(, , ),
surface = .(, , ),
surfaceLight = .(, , ),
accent = .(, , ),
accentHover = .(, , ),
success = .(, , ),
text = .(, , ),
textDim = .(, , ),
border = .(, , )
}
()
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.ZIndexBehavior = .ZIndexBehavior.Sibling
sg.IgnoreGuiInset =
main = .()
main.Name =
main.Size = .(, , , )
main.Position = .(, -, , -)
main.BackgroundColor3 = COLORS.background
main.BorderSizePixel =
main.Active =
main.ClipsDescendants =
main.BackgroundTransparency =
main.AnchorPoint = .(, )
main.Parent = sg
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = main
mainStroke = .()
mainStroke.Color = COLORS.border
mainStroke.Thickness =
mainStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
mainStroke.Transparency =
mainStroke.Parent = main
title = .()
title.Name =
title.Size = .(, , , )
title.BackgroundColor3 = COLORS.surface
title.BorderSizePixel =
title.Parent = main
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = title
titleFix = .()
titleFix.Size = .(, , , )
titleFix.Position = .(, , , -)
titleFix.BackgroundColor3 = COLORS.surface
titleFix.BorderSizePixel =
titleFix.Parent = title
titleText = .()
titleText.Size = .(, -, , )
titleText.Position = .(, , , )
titleText.BackgroundTransparency =
titleText.Text =
titleText.TextColor3 = COLORS.text
titleText.Font = .Font.GothamBold
titleText.TextSize =
titleText.TextXAlignment = .TextXAlignment.Left
titleText.Parent = title
accent = .()
accent.Size = .(, , , )
accent.Position = .(, , , )
accent.BackgroundColor3 = COLORS.accent
accent.BorderSizePixel =
accent.Parent = main
scrollContainer = .()
scrollContainer.Name =
scrollContainer.Size = .(, , , -)
scrollContainer.Position = .(, , , )
scrollContainer.BackgroundTransparency =
scrollContainer.ClipsDescendants =
scrollContainer.Parent = main
scroll = .()
scroll.Name =
scroll.Size = .(, , , )
scroll.CanvasSize = .(, , , )
scroll.BackgroundTransparency =
scroll.BorderSizePixel =
scroll.ScrollBarThickness =
scroll.ScrollBarImageColor3 = COLORS.accent
scroll.ScrollingDirection = .ScrollingDirection.Y
scroll.AutomaticCanvasSize = .AutomaticSize.Y
scroll.ScrollBarImageTransparency =
scroll.Parent = scrollContainer
content = .()
content.Name =
content.Size = .(, -, , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.AutomaticSize = .AutomaticSize.Y
content.Parent = scroll
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = content
topGradient = .()
topGradient.Name =
topGradient.Size = .(, , , )
topGradient.Position = .(, , , )
topGradient.BackgroundColor3 = COLORS.background
topGradient.BorderSizePixel =
topGradient.ZIndex =
topGradient.Parent = main
topGrad = .()
topGrad.Rotation =
topGrad.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
})
topGrad.Parent = topGradient
bottomGradient = .()
bottomGradient.Name =
bottomGradient.Size = .(, , , )
bottomGradient.Position = .(, , , -)
bottomGradient.BackgroundColor3 = COLORS.background
bottomGradient.BorderSizePixel =
bottomGradient.ZIndex =
bottomGradient.Parent = main
bottomGrad = .()
bottomGrad.Rotation =
bottomGrad.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
})
bottomGrad.Parent = bottomGradient
bottomCorner = .()
bottomCorner.CornerRadius = .(, )
bottomCorner.Parent = bottomGradient
sg, content, main, mainStroke, title
gui, content, mainFrame, mainStroke, titleFrame = ()
yOffset =
(name: , setting: )
frame = .()
frame.Size = .(, , , )
frame.BackgroundColor3 = COLORS.surface
frame.BorderSizePixel =
frame.LayoutOrder = yOffset
frame.Parent = content
yOffset +=
frameCorner = .()
frameCorner.CornerRadius = .(, )
frameCorner.Parent = frame
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = name
label.TextColor3 = COLORS.text
label.Font = .Font.GothamMedium
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
toggle = .()
toggle.Name =
toggle.Size = .(, , , )
toggle.Position = .(, , , -)
toggle.BackgroundColor3 = COLORS.surfaceLight
toggle.BorderSizePixel =
toggle.AutoButtonColor =
toggle.Text =
toggle.TextColor3 = COLORS.textDim
toggle.Font = .Font.GothamBold
toggle.TextSize =
toggle.Parent = frame
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggle
keybind = .()
keybind.Name =
keybind.Size = .(, , , )
keybind.Position = .(, -, , -)
keybind.BackgroundColor3 = COLORS.surfaceLight
keybind.BorderSizePixel =
keybind.AutoButtonColor =
keybind.Text = settings.keybinds[setting].Name
keybind.TextColor3 = COLORS.textDim
keybind.Font = .Font.GothamMedium
keybind.TextSize =
keybind.Parent = frame
keybindCorner = .()
keybindCorner.CornerRadius = .(, )
keybindCorner.Parent = keybind
toggle, keybind
(name: , min: number, max: number, default: number, setting: )
frame = .()
frame.Size = .(, , , )
frame.BackgroundColor3 = COLORS.surface
frame.BorderSizePixel =
frame.LayoutOrder = yOffset
frame.Parent = content
yOffset +=
frameCorner = .()
frameCorner.CornerRadius = .(, )
frameCorner.Parent = frame
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = name
label.TextColor3 = COLORS.text
label.Font = .Font.GothamMedium
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
valueBox = .()
valueBox.Size = .(, , , )
valueBox.Position = .(, -, , )
valueBox.BackgroundColor3 = COLORS.surfaceLight
valueBox.BorderSizePixel =
valueBox.Text = (default)
valueBox.TextColor3 = COLORS.text
valueBox.Font = .Font.GothamMedium
valueBox.TextSize =
valueBox.Parent = frame
valueCorner = .()
valueCorner.CornerRadius = .(, )
valueCorner.Parent = valueBox
sliderBg = .()
sliderBg.Size = .(, -, , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = COLORS.surfaceLight
sliderBg.BorderSizePixel =
sliderBg.Parent = frame
sliderBgCorner = .()
sliderBgCorner.CornerRadius = .(, )
sliderBgCorner.Parent = sliderBg
sliderFill = .()
sliderFill.Size = .((default - min) / (max - min), , , )
sliderFill.BackgroundColor3 = COLORS.accent
sliderFill.BorderSizePixel =
sliderFill.Parent = sliderBg
sliderFillCorner = .()
sliderFillCorner.CornerRadius = .(, )
sliderFillCorner.Parent = sliderFill
sliderBtn = .()
sliderBtn.Size = .(, , , )
sliderBtn.Position = .((default - min) / (max - min), -, , -)
sliderBtn.BackgroundColor3 = COLORS.text
sliderBtn.BorderSizePixel =
sliderBtn.Parent = sliderBg
sliderBtnCorner = .()
sliderBtnCorner.CornerRadius = .(, )
sliderBtnCorner.Parent = sliderBtn
dragDetector = .()
dragDetector.Size = .(, , , )
dragDetector.Position = .(, -, , -)
dragDetector.BackgroundTransparency =
dragDetector.Text =
dragDetector.Parent = sliderBg
dragging =
dragConnection =
(value: number, animate: boolean)
value = .(value, min, max)
percent = (value - min) / (max - min)
animate
tweenInfo = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
TweenService:(sliderFill, tweenInfo, {Size = .(percent, , , )}):()
TweenService:(sliderBtn, tweenInfo, {Position = .(percent, -, , -)}):()
sliderFill.Size = .(percent, , , )
sliderBtn.Position = .(percent, -, , -)
valueBox.Text = (.(value * ) / )
settings[setting] = value
dragDetector.MouseButton1Down:(()
dragging =
dragConnection dragConnection:()
dragConnection = RunService.RenderStepped:(()
dragging
mouse = LocalPlayer:()
relativeX = mouse.X - sliderBg.AbsolutePosition.X
percent = .(relativeX / sliderBg.AbsoluteSize.X, , )
value = min + (max - min) * percent
(value, )
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragConnection
dragConnection:()
dragConnection =
)
valueBox.FocusLost:(()
value = (valueBox.Text)
value
(value, )
valueBox.Text = (settings[setting])
)
frame
espToggle, espKey = (, )
noclipToggle, noclipKey = (, )
teamToggle, teamKey = (, )
fogToggle, fogKey = (, )
hitboxToggle, hitboxKey = (, )
infjumpToggle, infjumpKey = (, )
speedToggle, speedKey = (, )
triggerbotToggle, triggerbotKey = (, )
(, , , settings.hitboxSize, )
(, , , settings.jumpPower, )
(, , , settings.speedMultiplier, )
(, , , settings.triggerbotDelay, )
(, , , settings.maxDistance, )
gui.Parent = :()
dragging =
dragStart =
startPos =
titleFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
newPos = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
mainFrame.Position = newPos
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
.(()
tweenInfo = TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out)
mainFrame.Size = .(, , , )
TweenService:(mainFrame, tweenInfo, {
Size = .(, , , ),
BackgroundTransparency =
}):()
TweenService:(mainStroke, tweenInfo, {Transparency = }):()
.()
_, child (content:())
child:()
child.BackgroundTransparency =
TweenService:(child, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
}):()
.()
)
(toggle: TextButton, enabled: boolean)
tweenInfo = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
enabled
TweenService:(toggle, tweenInfo, {BackgroundColor3 = COLORS.accent}):()
toggle.Text =
toggle.TextColor3 = COLORS.text
TweenService:(toggle, tweenInfo, {BackgroundColor3 = COLORS.surfaceLight}):()
toggle.Text =
toggle.TextColor3 = COLORS.textDim
()
Lighting.FogEnd =
Lighting.FogStart =
Lighting.FogColor = .(, , )
()
Lighting.FogEnd =
Lighting.FogStart =
(character: Model)
character
character:()
character:()
character:()
character:()
(a: Player, b: Player): boolean
settings.teamCheck
a.Team b.Team
a.Team == b.Team
()
state.playerCharacters = {}
_, p (Players:())
p ~= LocalPlayer p.Character
state.playerCharacters[p.Character] = p
(player: Player)
(character: Model)
settings.esp
character:()
h = .()
h.Name =
h.Adornee = character
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.FillTransparency =
h.OutlineTransparency =
h.OutlineColor = .(, , )
h.FillColor = (LocalPlayer, player)
.(, , )
.(, , )
h.Parent = character
state.espObjects[player] = h
player.CharacterAdded:((char)
.()
(char)
)
player.Character
(player.Character)
(player: Player)
state.espObjects[player]
state.espObjects[player]:()
state.espObjects[player] =
player.Character
h = player.Character:()
h h:()
(character: Model)
parts = {}
_, part (character:())
part:() (
part.Name:()
part.Name:()
part.Name:()
part.Name:()
part.Name:()
)
.(parts, part)
#parts ==
hrp = (character)
hrp .(parts, hrp)
parts
(character: Model, player: Player)
character (LocalPlayer, player)
targetParts = (character)
#targetParts ==
_, originalPart (targetParts)
originalPart:()
hitbox = .()
hitbox.Name =
hitbox.Size = .(settings.hitboxSize, settings.hitboxSize, settings.hitboxSize)
hitbox.Transparency =
hitbox.CanCollide =
hitbox.Massless =
hitbox.CFrame = originalPart.CFrame
hitbox.Anchored =
weld = .()
weld.Part0 = hitbox
weld.Part1 = originalPart
weld.Parent = hitbox
_, existing (originalPart:())
existing:() existing:() existing:()
existing:()
hitbox.Parent = character
state.hitboxParts[player]
state.hitboxParts[player] = {}
.(state.hitboxParts[player], hitbox)
(player: Player)
state.hitboxParts[player]
_, hitbox (state.hitboxParts[player])
hitbox hitbox.Parent
hitbox:()
state.hitboxParts[player] =
player.Character
_, part (player.Character:())
part.Name ==
part:()
()
settings.hitbox
_, player (Players:())
player ~= LocalPlayer player.Character
(LocalPlayer, player)
char = player.Character
needsUpdate =
state.hitboxParts[player] #state.hitboxParts[player] ==
needsUpdate =
_, hitbox (state.hitboxParts[player])
hitbox hitbox.Parent
needsUpdate =
needsUpdate
(player)
(char, player)
(player)
()
settings.noclip
char = LocalPlayer.Character
char
_, part (char:())
part:()
part.CanCollide =
()
settings.speed
char = LocalPlayer.Character
char
hrp = char:()
hrp
moveDir = .zero
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
moveDir.Magnitude >
moveDir = .(moveDir.X, , moveDir.Z).Unit
currentVel = hrp.AssemblyLinearVelocity
hrp.AssemblyLinearVelocity = .(
moveDir.X * * settings.speedMultiplier,
currentVel.Y,
moveDir.Z * * settings.speedMultiplier
)
()
settings.triggerbot
now = ()
now - state.lastShot < settings.triggerbotDelay
mouse = LocalPlayer:()
origin = Camera.CFrame.Position
direction = (mouse.Hit.Position - origin).Unit * settings.maxDistance
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {LocalPlayer.Character}
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.IgnoreWater =
result = Workspace:(origin, direction, rayParams)
result result.Instance
hitPart = result.Instance
hitChar = hitPart:()
hitChar state.playerCharacters[hitChar]
targetPlayer = state.playerCharacters[hitChar]
(LocalPlayer, targetPlayer)
hum = hitChar:()
hum hum.Health >
distance = (origin - result.Position).Magnitude
distance <= settings.maxDistance
()
state.lastShot = now
()
settings.infjump
state.canJump
char = LocalPlayer.Character
char
hrp = char:()
hrp
vel = .()
vel.Velocity = .(hrp.AssemblyLinearVelocity.X, settings.jumpPower, hrp.AssemblyLinearVelocity.Z)
vel.MaxForce = .(, .huge, )
vel.Parent = hrp
state.canJump =
.()
vel:()
.()
state.canJump =
()
settings.esp = settings.esp
(espToggle, settings.esp)
settings.esp
_, p (Players:())
p ~= LocalPlayer
(p)
_, p (Players:())
(p)
state.espObjects = {}
()
settings.noclip = settings.noclip
(noclipToggle, settings.noclip)
settings.noclip
state.noclipConnection
state.noclipConnection = RunService.Stepped:(noclipLoop)
state.noclipConnection
state.noclipConnection:()
state.noclipConnection =
char = LocalPlayer.Character
char
_, part (char:())
part:()
part.CanCollide =
()
settings.teamCheck = settings.teamCheck
(teamToggle, settings.teamCheck)
settings.esp
_, p (Players:())
p ~= LocalPlayer p.Character
h = p.Character:()
h
h.FillColor = (LocalPlayer, p)
.(, , )
.(, , )
()
settings.fogRemover = settings.fogRemover
(fogToggle, settings.fogRemover)
settings.fogRemover
()
()
()
settings.hitbox = settings.hitbox
(hitboxToggle, settings.hitbox)
settings.hitbox
state.hitboxConnection
state.hitboxConnection = RunService.Heartbeat:(hitboxLoop)
_, p (Players:())
p ~= LocalPlayer p.Character
(p.Character, p)
state.hitboxConnection
state.hitboxConnection:()
state.hitboxConnection =
_, p (Players:())
(p)
state.hitboxParts = {}
()
settings.infjump = settings.infjump
(infjumpToggle, settings.infjump)
state.canJump =
()
settings.speed = settings.speed
(speedToggle, settings.speed)
settings.speed
state.speedConnection
state.speedConnection = RunService.Heartbeat:(speedLoop)
state.speedConnection
state.speedConnection:()
state.speedConnection =
()
settings.triggerbot = settings.triggerbot
(triggerbotToggle, settings.triggerbot)
settings.triggerbot
()
state.triggerbotConnection
state.triggerbotConnection = RunService.RenderStepped:(triggerbotLoop)
state.triggerbotConnection
state.triggerbotConnection:()
state.triggerbotConnection =
espToggle.MouseButton1Click:(toggleESP)
noclipToggle.MouseButton1Click:(toggleNoclip)
teamToggle.MouseButton1Click:(toggleTeamCheck)
fogToggle.MouseButton1Click:(toggleFogRemover)
hitboxToggle.MouseButton1Click:(toggleHitbox)
infjumpToggle.MouseButton1Click:(toggleInfJump)
speedToggle.MouseButton1Click:(toggleSpeed)
triggerbotToggle.MouseButton1Click:(toggleTriggerbot)
keybindMap = {
[espKey] = {setting = , func = toggleESP},
[noclipKey] = {setting = , func = toggleNoclip},
[teamKey] = {setting = , func = toggleTeamCheck},
[fogKey] = {setting = , func = toggleFogRemover},
[hitboxKey] = {setting = , func = toggleHitbox},
[infjumpKey] = {setting = , func = toggleInfJump},
[speedKey] = {setting = , func = toggleSpeed},
[triggerbotKey] = {setting = , func = toggleTriggerbot}
}
btn, data (keybindMap)
btn.MouseButton1Click:(()
state.changingKeybind = {button = btn, setting = data.setting}
btn.Text =
TweenService:(btn, TweenInfo.(, .EasingStyle.Quad), {BackgroundColor3 = COLORS.accent}):()
)
UserInputService.InputBegan:((input: InputObject, gp: boolean)
gp
state.changingKeybind
input.KeyCode ~= .KeyCode.Unknown input.KeyCode ~= .KeyCode.Escape
settings.keybinds[state.changingKeybind.setting] = input.KeyCode
state.changingKeybind.button.Text = input.KeyCode.Name
TweenService:(state.changingKeybind.button, TweenInfo.(, .EasingStyle.Quad), {BackgroundColor3 = COLORS.surfaceLight}):()
state.changingKeybind =
setting, keycode (settings.keybinds)
input.KeyCode == keycode
setting == ()
setting == ()
setting == ()
setting == ()
setting == ()
setting == ()
setting == ()
setting == ()
input.KeyCode == .KeyCode.Space settings.infjump
()
)
Players.PlayerAdded:((p)
p ~= LocalPlayer
settings.esp
(p)
p.CharacterAdded:((char)
.()
()
settings.hitbox
(char, p)
)
p.Character
()
settings.hitbox
(p.Character, p)
)
Players.PlayerRemoving:((p)
state.espObjects[p] =
(p)
()
)
LocalPlayer.CharacterAdded:(()
.()
state.canJump =
()
settings.noclip state.noclipConnection
state.noclipConnection = RunService.Stepped:(noclipLoop)
settings.speed state.speedConnection
state.speedConnection = RunService.Heartbeat:(speedLoop)
settings.triggerbot state.triggerbotConnection
state.triggerbotConnection = RunService.RenderStepped:(triggerbotLoop)
)
settings.fogRemover
()
RunService.RenderStepped:(()
settings.fogRemover
()
)
RunService.Heartbeat:(()
settings.triggerbot
()
)
(teamToggle, settings.teamCheck)
(fogToggle, settings.fogRemover)
()
ArmsOfSolitaire BETA