Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
localPlayer = Players.LocalPlayer
camera = .CurrentCamera
BOXES_ENABLED =
CHAMS_ENABLED =
TRACERS_ENABLED =
ESP_COLOR = .(, , )
BOX_THICKNESS =
BOX_THICKNESS_MIN =
BOX_THICKNESS_MAX =
BOX_FILL_TRANSPARENCY =
CHAMS_FILL_TRANSPARENCY =
CHAMS_OUTLINE_TRANSPARENCY =
TRACER_THICKNESS =
MENU_KEY = .KeyCode.RightShift
UI_VISIBLE =
currentHue =
currentSat =
currentVal =
()
.(currentHue, currentSat, currentVal)
ESP_COLOR = ()
screenGui = .()
screenGui.Name =
screenGui.IgnoreGuiInset =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = localPlayer:()
BUTTON_HEIGHT =
BUTTON_GAP =
PANEL_PADDING =
TITLE_BLOCK =
BUTTON_COUNT =
WHEEL_SIZE =
VALUE_SLIDER_HEIGHT =
COLOR_SECTION_GAP =
THICKNESS_LABEL_HEIGHT =
THICKNESS_SECTION_HEIGHT = THICKNESS_LABEL_HEIGHT + + VALUE_SLIDER_HEIGHT + COLOR_SECTION_GAP
THICKNESS_COLLAPSED_HEIGHT = THICKNESS_LABEL_HEIGHT + COLOR_SECTION_GAP
COLOR_SECTION_HEIGHT = + COLOR_SECTION_GAP + WHEEL_SIZE + + VALUE_SLIDER_HEIGHT + +
PANEL_HEIGHT = TITLE_BLOCK
+ PANEL_PADDING
+ BUTTON_COUNT * BUTTON_HEIGHT
+ (BUTTON_COUNT - ) * BUTTON_GAP
+ COLOR_SECTION_GAP
+ THICKNESS_SECTION_HEIGHT
+ COLOR_SECTION_HEIGHT
+ PANEL_PADDING
COLLAPSED_PANEL_HEIGHT = PANEL_HEIGHT - (COLOR_SECTION_HEIGHT - )
panel = .()
panel.Name =
panel.AnchorPoint = .(, )
panel.Position = .(, -, , )
panel.Size = .(, PANEL_HEIGHT)
panel.BackgroundColor3 = .(, , )
panel.BackgroundTransparency =
panel.BorderSizePixel =
panel.Active =
panel.ClipsDescendants =
panel.ZIndex =
panel.Visible = UI_VISIBLE
panel.Parent = screenGui
panelScale = .()
panelScale.Scale =
panelScale.Parent = panel
panelCorner = .()
panelCorner.CornerRadius = .(, )
panelCorner.Parent = panel
panelStroke = .()
panelStroke.Color = .(, , )
panelStroke.Thickness =
panelStroke.Parent = panel
titleBar = .()
titleBar.Name =
titleBar.Size = .(, , , TITLE_BLOCK)
titleBar.BackgroundColor3 = .(, , )
titleBar.BackgroundTransparency =
titleBar.BorderSizePixel =
titleBar.Active =
titleBar.ZIndex =
titleBar.Parent = panel
titleBarCorner = .()
titleBarCorner.CornerRadius = .(, )
titleBarCorner.Parent = titleBar
titleBarBottom = .()
titleBarBottom.Name =
titleBarBottom.AnchorPoint = .(, )
titleBarBottom.Position = .(, )
titleBarBottom.Size = .(, , , )
titleBarBottom.BackgroundColor3 = titleBar.BackgroundColor3
titleBarBottom.BackgroundTransparency = titleBar.BackgroundTransparency
titleBarBottom.BorderSizePixel =
titleBarBottom.ZIndex =
titleBarBottom.Parent = titleBar
title = .()
title.Name =
title.BackgroundTransparency =
title.Position = .(, )
title.Size = .(, -, , )
title.Font = .Font.GothamBold
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
title.Active =
title.ZIndex =
title.Parent = titleBar
dragHint = .()
dragHint.Name =
dragHint.BackgroundTransparency =
dragHint.Position = .(, )
dragHint.Size = .(, -, , )
dragHint.Font = .Font.Gotham
dragHint.Text =
dragHint.TextColor3 = .(, , )
dragHint.TextSize =
dragHint.TextXAlignment = .TextXAlignment.Left
dragHint.Active =
dragHint.ZIndex =
dragHint.Parent = titleBar
(button)
scale = .()
scale.Parent = button
(value, duration)
TweenService:(scale, TweenInfo.(duration, .EasingStyle.Quad, .EasingDirection.Out), {
Scale = value,
}):()
button.MouseButton1Down:(()
(, )
)
button.MouseButton1Up:(()
(, )
)
button.MouseEnter:(()
(, )
)
button.MouseLeave:(()
(, )
)
(name, layoutIndex)
y = TITLE_BLOCK + PANEL_PADDING + (layoutIndex - ) * (BUTTON_HEIGHT + BUTTON_GAP)
button = .()
button.Name = name
button.Position = .(PANEL_PADDING, y)
button.Size = .(, -PANEL_PADDING * , , BUTTON_HEIGHT)
button.BackgroundColor3 = .(, , )
button.BorderSizePixel =
button.Font = .Font.GothamMedium
button.Text =
button.TextColor3 = .(, , )
button.TextSize =
button.AutoButtonColor =
button.ZIndex =
button.Parent = panel
corner = .()
corner.CornerRadius = .(, )
corner.Parent = button
(button)
button
boxesButton = (, )
chamsButton = (, )
tracersButton = (, )
keybindButton = (, )
thicknessSectionTop = TITLE_BLOCK
+ PANEL_PADDING
+ BUTTON_HEIGHT
+ BUTTON_GAP
chamsButton.Position = .(PANEL_PADDING, thicknessSectionTop + THICKNESS_SECTION_HEIGHT)
tracersButton.Position = .(PANEL_PADDING, thicknessSectionTop + THICKNESS_SECTION_HEIGHT + BUTTON_HEIGHT + BUTTON_GAP)
keybindButton.Position = .(PANEL_PADDING, thicknessSectionTop + THICKNESS_SECTION_HEIGHT + (BUTTON_HEIGHT + BUTTON_GAP) * )
thicknessLabel = .()
thicknessLabel.Name =
thicknessLabel.BackgroundTransparency =
thicknessLabel.Position = .(PANEL_PADDING, thicknessSectionTop)
thicknessLabel.Size = .(, -PANEL_PADDING * , , THICKNESS_LABEL_HEIGHT)
thicknessLabel.Font = .Font.GothamBold
thicknessLabel.Text = .. BOX_THICKNESS
thicknessLabel.TextColor3 = .(, , )
thicknessLabel.TextSize =
thicknessLabel.TextXAlignment = .TextXAlignment.Left
thicknessLabel.ZIndex =
thicknessLabel.Parent = panel
thicknessDropdownButton = .()
thicknessDropdownButton.Name =
thicknessDropdownButton.BackgroundTransparency =
thicknessDropdownButton.Position = .(PANEL_PADDING, thicknessSectionTop)
thicknessDropdownButton.Size = .(, -PANEL_PADDING * , , THICKNESS_LABEL_HEIGHT)
thicknessDropdownButton.Text =
thicknessDropdownButton.ZIndex =
thicknessDropdownButton.Parent = panel
(thicknessDropdownButton)
thicknessDropdownArrow = .()
thicknessDropdownArrow.Name =
thicknessDropdownArrow.BackgroundTransparency =
thicknessDropdownArrow.AnchorPoint = .(, )
thicknessDropdownArrow.Position = .(, -PANEL_PADDING, , thicknessSectionTop + THICKNESS_LABEL_HEIGHT * )
thicknessDropdownArrow.Size = .(, )
thicknessDropdownArrow.Font = .Font.GothamBold
thicknessDropdownArrow.Text =
thicknessDropdownArrow.TextColor3 = .(, , )
thicknessDropdownArrow.TextSize =
thicknessDropdownArrow.ZIndex =
thicknessDropdownArrow.Parent = panel
thicknessSlider = .()
thicknessSlider.Name =
thicknessSlider.Position = .(PANEL_PADDING, thicknessSectionTop + THICKNESS_LABEL_HEIGHT + )
thicknessSlider.Size = .(, -PANEL_PADDING * , , VALUE_SLIDER_HEIGHT)
thicknessSlider.BackgroundColor3 = .(, , )
thicknessSlider.BorderSizePixel =
thicknessSlider.Active =
thicknessSlider.ZIndex =
thicknessSlider.Parent = panel
thicknessSliderCorner = .()
thicknessSliderCorner.CornerRadius = .(, )
thicknessSliderCorner.Parent = thicknessSlider
thicknessFill = .()
thicknessFill.Name =
thicknessFill.Size = .(
(BOX_THICKNESS - BOX_THICKNESS_MIN) / (BOX_THICKNESS_MAX - BOX_THICKNESS_MIN),
)
thicknessFill.BackgroundColor3 = .(, , )
thicknessFill.BorderSizePixel =
thicknessFill.ZIndex =
thicknessFill.Parent = thicknessSlider
thicknessFillCorner = .()
thicknessFillCorner.CornerRadius = .(, )
thicknessFillCorner.Parent = thicknessFill
thicknessKnob = .()
thicknessKnob.Name =
thicknessKnob.AnchorPoint = .(, )
thicknessKnob.Position = .(
(BOX_THICKNESS - BOX_THICKNESS_MIN) / (BOX_THICKNESS_MAX - BOX_THICKNESS_MIN),
)
thicknessKnob.Size = .(, VALUE_SLIDER_HEIGHT + )
thicknessKnob.BackgroundColor3 = .(, , )
thicknessKnob.BorderSizePixel =
thicknessKnob.ZIndex =
thicknessKnob.Parent = thicknessSlider
thicknessKnobCorner = .()
thicknessKnobCorner.CornerRadius = .(, )
thicknessKnobCorner.Parent = thicknessKnob
thicknessKnobStroke = .()
thicknessKnobStroke.Color = .(, , )
thicknessKnobStroke.Thickness =
thicknessKnobStroke.Parent = thicknessKnob
colorSectionTop = keybindButton.Position.Y.Offset + BUTTON_HEIGHT + COLOR_SECTION_GAP
colorLabel = .()
colorLabel.Name =
colorLabel.BackgroundTransparency =
colorLabel.Position = .(PANEL_PADDING, colorSectionTop)
colorLabel.Size = .(, -PANEL_PADDING * - , , )
colorLabel.Font = .Font.GothamBold
colorLabel.Text =
colorLabel.TextColor3 = .(, , )
colorLabel.TextSize =
colorLabel.TextXAlignment = .TextXAlignment.Left
colorLabel.ZIndex =
colorLabel.Parent = panel
colorPreview = .()
colorPreview.Name =
colorPreview.AnchorPoint = .(, )
colorPreview.Position = .(, -PANEL_PADDING, , colorSectionTop)
colorPreview.Size = .(, )
colorPreview.BackgroundColor3 = ESP_COLOR
colorPreview.BorderSizePixel =
colorPreview.ZIndex =
colorPreview.Parent = panel
previewCorner = .()
previewCorner.CornerRadius = .(, )
previewCorner.Parent = colorPreview
previewStroke = .()
previewStroke.Color = .(, , )
previewStroke.Thickness =
previewStroke.Parent = colorPreview
colorDropdownButton = .()
colorDropdownButton.Name =
colorDropdownButton.BackgroundTransparency =
colorDropdownButton.Position = .(PANEL_PADDING, colorSectionTop)
colorDropdownButton.Size = .(, -PANEL_PADDING * , , )
colorDropdownButton.Text =
colorDropdownButton.ZIndex =
colorDropdownButton.Parent = panel
(colorDropdownButton)
colorDropdownArrow = .()
colorDropdownArrow.Name =
colorDropdownArrow.BackgroundTransparency =
colorDropdownArrow.AnchorPoint = .(, )
colorDropdownArrow.Position = .(, -PANEL_PADDING - , , colorSectionTop + )
colorDropdownArrow.Size = .(, )
colorDropdownArrow.Font = .Font.GothamBold
colorDropdownArrow.Text =
colorDropdownArrow.TextColor3 = .(, , )
colorDropdownArrow.TextSize =
colorDropdownArrow.ZIndex =
colorDropdownArrow.Parent = panel
wheelTop = colorSectionTop + + COLOR_SECTION_GAP
wheelLeft = .(( - WHEEL_SIZE) / )
wheelHolder = .()
wheelHolder.Name =
wheelHolder.Position = .(wheelLeft, wheelTop)
wheelHolder.Size = .(WHEEL_SIZE, WHEEL_SIZE)
wheelHolder.BackgroundColor3 = .(, , )
wheelHolder.BorderSizePixel =
wheelHolder.Active =
wheelHolder.ZIndex =
wheelHolder.ClipsDescendants =
wheelHolder.Parent = panel
wheelHolderCorner = .()
wheelHolderCorner.CornerRadius = .(, )
wheelHolderCorner.Parent = wheelHolder
wheelOutline = .()
wheelOutline.Color = .(, , )
wheelOutline.Thickness =
wheelOutline.Parent = wheelHolder
saturationGradient = .()
saturationGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(currentHue, , )),
})
saturationGradient.Parent = wheelHolder
brightnessOverlay = .()
brightnessOverlay.Name =
brightnessOverlay.BackgroundColor3 = .(, , )
brightnessOverlay.BorderSizePixel =
brightnessOverlay.Size = .(, )
brightnessOverlay.ZIndex =
brightnessOverlay.Parent = wheelHolder
brightnessGradient = .()
brightnessGradient.Rotation =
brightnessGradient.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
})
brightnessGradient.Parent = brightnessOverlay
wheelSelector = .()
wheelSelector.Name =
wheelSelector.AnchorPoint = .(, )
wheelSelector.Size = .(, )
wheelSelector.BackgroundTransparency =
wheelSelector.BorderSizePixel =
wheelSelector.ZIndex =
wheelSelector.Parent = wheelHolder
selectorStroke = .()
selectorStroke.Color = .(, , )
selectorStroke.Thickness =
selectorStroke.Parent = wheelSelector
selectorCorner = .()
selectorCorner.CornerRadius = .(, )
selectorCorner.Parent = wheelSelector
selectorFill = .()
selectorFill.Name =
selectorFill.AnchorPoint = .(, )
selectorFill.Position = .(, )
selectorFill.Size = .(, )
selectorFill.BackgroundColor3 = .(, , )
selectorFill.BorderSizePixel =
selectorFill.ZIndex =
selectorFill.Parent = wheelSelector
selectorFillCorner = .()
selectorFillCorner.CornerRadius = .(, )
selectorFillCorner.Parent = selectorFill
valueTop = wheelTop + WHEEL_SIZE +
valueSlider = .()
valueSlider.Name =
valueSlider.Position = .(PANEL_PADDING, valueTop)
valueSlider.Size = .(, -PANEL_PADDING * , , VALUE_SLIDER_HEIGHT)
valueSlider.BackgroundColor3 = .(, , )
valueSlider.BorderSizePixel =
valueSlider.Active =
valueSlider.ZIndex =
valueSlider.Parent = panel
valueCorner = .()
valueCorner.CornerRadius = .(, )
valueCorner.Parent = valueSlider
valueGradient = .()
valueGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
})
valueGradient.Parent = valueSlider
valueKnob = .()
valueKnob.Name =
valueKnob.AnchorPoint = .(, )
valueKnob.Position = .(currentHue, )
valueKnob.Size = .(, VALUE_SLIDER_HEIGHT + )
valueKnob.BackgroundColor3 = .(, , )
valueKnob.BorderSizePixel =
valueKnob.ZIndex =
valueKnob.Parent = valueSlider
valueKnobCorner = .()
valueKnobCorner.CornerRadius = .(, )
valueKnobCorner.Parent = valueKnob
valueKnobStroke = .()
valueKnobStroke.Color = .(, , )
valueKnobStroke.Thickness =
valueKnobStroke.Parent = valueKnob
hexLabel = .()
hexLabel.Name =
hexLabel.BackgroundTransparency =
hexLabel.Position = .(PANEL_PADDING, valueTop + VALUE_SLIDER_HEIGHT + )
hexLabel.Size = .(, -PANEL_PADDING * , , )
hexLabel.Font = .Font.GothamMedium
hexLabel.Text =
hexLabel.TextColor3 = .(, , )
hexLabel.TextSize =
hexLabel.TextXAlignment = .TextXAlignment.Center
hexLabel.ZIndex =
hexLabel.Parent = panel
thicknessDropdownOpen =
colorDropdownOpen =
panelResizeTween =
colorDropdownRequest =
thicknessShiftedItems = {
chamsButton,
tracersButton,
keybindButton,
colorLabel,
colorPreview,
colorDropdownButton,
colorDropdownArrow,
wheelHolder,
valueSlider,
hexLabel,
}
thicknessItemPositions = {}
_, gui (thicknessShiftedItems)
thicknessItemPositions[gui] = gui.Position
()
height = PANEL_HEIGHT
thicknessDropdownOpen
height = height - (THICKNESS_SECTION_HEIGHT - THICKNESS_COLLAPSED_HEIGHT)
colorDropdownOpen
height = height - (COLOR_SECTION_HEIGHT - )
height
()
panelResizeTween
panelResizeTween:()
panelResizeTween = TweenService:(
panel,
TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out),
{ Size = .(, ()) }
)
panelResizeTween:()
panelResizeTween
(open)
thicknessDropdownOpen == open
thicknessDropdownOpen = open
thicknessDropdownArrow.Text = open
thicknessSlider.Visible = open
shift = open -(THICKNESS_SECTION_HEIGHT - THICKNESS_COLLAPSED_HEIGHT)
_, gui (thicknessShiftedItems)
originalPosition = thicknessItemPositions[gui]
TweenService:(
gui,
TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out),
{
Position = .(
originalPosition.X.Scale,
originalPosition.X.Offset,
originalPosition.Y.Scale,
originalPosition.Y.Offset + shift
),
}
):()
()
thicknessDropdownButton.MouseButton1Click:(()
( thicknessDropdownOpen)
)
(open)
colorDropdownOpen == open
colorDropdownOpen = open
colorDropdownRequest = colorDropdownRequest +
= colorDropdownRequest
colorDropdownArrow.Text = open
open
wheelHolder.Visible =
valueSlider.Visible =
hexLabel.Visible =
resizeTween = ()
open
resizeTween.Completed:((playbackState)
== colorDropdownRequest playbackState == .PlaybackState.Completed
wheelHolder.Visible =
valueSlider.Visible =
hexLabel.Visible =
)
colorDropdownButton.MouseButton1Click:(()
( colorDropdownOpen)
)
(color)
r = .(color.R * + )
g = .(color.G * + )
b = .(color.B * + )
.(, r, g, b)
dragging =
dragStart =
startPos =
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = panel.Position
endedConn
endedConn = input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
dragStart =
startPos =
endedConn:()
)
)
UserInputService.InputChanged:((input)
dragging dragStart startPos
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart
panel.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
listeningForKeybind =
()
listeningForKeybind
keybindButton.Text =
keybindButton.BackgroundColor3 = .(, , )
keybindButton.Text = .. MENU_KEY.Name
keybindButton.BackgroundColor3 = .(, , )
(visible)
UI_VISIBLE = visible
visible
panel.Visible =
panelScale.Scale =
TweenService:(
panelScale,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{ Scale = }
):()
closeTween = TweenService:(
panelScale,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In),
{ Scale = }
)
closeTween:()
closeTween.Completed:((playbackState)
playbackState == .PlaybackState.Completed UI_VISIBLE
panel.Visible =
)
keybindButton.MouseButton1Click:(()
listeningForKeybind =
()
)
UserInputService.InputBegan:((input, _gameProcessed)
listeningForKeybind
input.UserInputType == .UserInputType.Keyboard
input.KeyCode == .KeyCode.Escape
listeningForKeybind =
()
MENU_KEY = input.KeyCode
listeningForKeybind =
()
input.UserInputType == .UserInputType.Keyboard input.KeyCode == MENU_KEY
( UI_VISIBLE)
)
()
boxes = {}
chams = {}
tracers = {}
(button, label, enabled)
enabled
button.Text = label ..
button.BackgroundColor3 = .(, , )
button.Text = label ..
button.BackgroundColor3 = .(, , )
(color)
ESP_COLOR = color
colorPreview.BackgroundColor3 = color
hexLabel.Text = (color)
saturationGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(currentHue, , )),
})
_, container (boxes)
fill = container:()
fill fill:()
fill.BackgroundColor3 = color
_, child container:()
child:() child.Name ~=
child.BackgroundColor3 = color
_, highlight (chams)
highlight.FillColor = color
highlight.OutlineColor = color
_, line (tracers)
line.BackgroundColor3 = color
()
wheelSelector.Position = .(currentSat, - currentVal)
valueKnob.Position = .(currentHue, )
(h, s, v)
currentHue = .(h, , )
currentSat = .(s, , )
currentVal = .(v, , )
()
(())
(mouseX, mouseY)
abs = wheelHolder.AbsolutePosition
size = wheelHolder.AbsoluteSize
saturation = .((mouseX - abs.X) / .(size.X, ), , )
value = - .((mouseY - abs.Y) / .(size.Y, ), , )
(currentHue, saturation, value)
(mouseX)
abs = valueSlider.AbsolutePosition
size = valueSlider.AbsoluteSize
t = .((mouseX - abs.X) / .(size.X, ), , )
(t, currentSat, currentVal)
pickingWheel =
pickingValue =
(gui, onBegin, onMove)
gui.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
(input)
conn
conn = input.Changed:(()
input.UserInputState == .UserInputState.End
pickingWheel =
pickingValue =
conn:()
)
)
(wheelHolder, ()
pickingWheel =
mouse = UserInputService:()
(mouse.X, mouse.Y)
, () )
(valueSlider, ()
pickingValue =
mouse = UserInputService:()
(mouse.X)
, () )
UserInputService.InputChanged:((input)
input.UserInputType ~= .UserInputType.MouseMovement
input.UserInputType ~= .UserInputType.Touch
pickingWheel
(input.Position.X, input.Position.Y)
pickingValue
(input.Position.X)
)
()
container = .()
container.Name =
container.BackgroundTransparency =
container.BorderSizePixel =
container.Visible =
container.ZIndex =
container.Parent = screenGui
BOX_FILL_TRANSPARENCY <
fill = .()
fill.Name =
fill.BackgroundColor3 = ESP_COLOR
fill.BackgroundTransparency = BOX_FILL_TRANSPARENCY
fill.BorderSizePixel =
fill.Size = .(, )
fill.ZIndex =
fill.Parent = container
(name, position, size)
edge = .()
edge.Name = name
edge.BackgroundColor3 = ESP_COLOR
edge.BackgroundTransparency =
edge.BorderSizePixel =
edge.Position = position
edge.Size = size
edge.ZIndex =
edge.Parent = container
t = BOX_THICKNESS
(, .(, ), .(, , , t))
(, .(, , , -t), .(, , , t))
(, .(, ), .(, t, , ))
(, .(, -t, , ), .(, t, , ))
container
(thickness)
BOX_THICKNESS = .(thickness, BOX_THICKNESS_MIN, BOX_THICKNESS_MAX)
range = BOX_THICKNESS_MAX - BOX_THICKNESS_MIN
percentage = range > (BOX_THICKNESS - BOX_THICKNESS_MIN) / range
thicknessLabel.Text = .(, BOX_THICKNESS)
thicknessFill.Size = .(percentage, )
thicknessKnob.Position = .(percentage, )
_, container (boxes)
top = container:()
bottom = container:()
left = container:()
right = container:()
top top:()
top.Size = .(, , , BOX_THICKNESS)
bottom bottom:()
bottom.Position = .(, , , -BOX_THICKNESS)
bottom.Size = .(, , , BOX_THICKNESS)
left left:()
left.Size = .(, BOX_THICKNESS, , )
right right:()
right.Position = .(, -BOX_THICKNESS, , )
right.Size = .(, BOX_THICKNESS, , )
(mouseX)
absolutePosition = thicknessSlider.AbsolutePosition
absoluteSize = thicknessSlider.AbsoluteSize
percentage = .((mouseX - absolutePosition.X) / .(absoluteSize.X, ), , )
(BOX_THICKNESS_MIN + percentage * (BOX_THICKNESS_MAX - BOX_THICKNESS_MIN))
pickingThickness =
thicknessSlider.InputBegan:((input)
input.UserInputType ~= .UserInputType.MouseButton1
input.UserInputType ~= .UserInputType.Touch
pickingThickness =
(input.Position.X)
connection
connection = input.Changed:(()
input.UserInputState == .UserInputState.End
pickingThickness =
connection:()
)
)
UserInputService.InputChanged:((input)
pickingThickness (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
(input.Position.X)
)
(character)
frame = boxes[character]
frame
frame:()
boxes[character] =
()
_, frame (boxes)
frame.Visible =
(character)
frame = boxes[character]
frame
frame = ()
boxes[character] = frame
frame
(character)
highlight = chams[character]
highlight
highlight:()
chams[character] =
()
character (chams)
(character)
(character)
highlight = chams[character]
highlight
highlight = .()
highlight.Name =
highlight.Adornee = character
highlight.FillColor = ESP_COLOR
highlight.FillTransparency = CHAMS_FILL_TRANSPARENCY
highlight.OutlineColor = ESP_COLOR
highlight.OutlineTransparency = CHAMS_OUTLINE_TRANSPARENCY
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = character
chams[character] = highlight
highlight.FillColor = ESP_COLOR
highlight.OutlineColor = ESP_COLOR
highlight
()
line = .()
line.Name =
line.AnchorPoint = .(, )
line.BackgroundColor3 = ESP_COLOR
line.BackgroundTransparency =
line.BorderSizePixel =
line.Visible =
line.ZIndex =
line.Parent = screenGui
line
(character)
line = tracers[character]
line
line:()
tracers[character] =
()
_, line (tracers)
line.Visible =
(character)
line = tracers[character]
line
line = ()
tracers[character] = line
line.BackgroundColor3 = ESP_COLOR
line
(line, fromX, fromY, toX, toY)
dx = toX - fromX
dy = toY - fromY
length = .(dx * dx + dy * dy)
length <
line.Visible =
line.Visible =
line.BackgroundColor3 = ESP_COLOR
line.Size = .(length, TRACER_THICKNESS)
line.Position = .((fromX + toX) * , (fromY + toY) * )
line.Rotation = .(.(dy, dx))
(character)
(character)
(character)
(character)
()
(boxesButton, , BOXES_ENABLED)
(chamsButton, , CHAMS_ENABLED)
(tracersButton, , TRACERS_ENABLED)
BOXES_ENABLED
()
CHAMS_ENABLED
()
TRACERS_ENABLED
()
boxesButton.MouseButton1Click:(()
BOXES_ENABLED = BOXES_ENABLED
()
)
chamsButton.MouseButton1Click:(()
CHAMS_ENABLED = CHAMS_ENABLED
()
)
tracersButton.MouseButton1Click:(()
TRACERS_ENABLED = TRACERS_ENABLED
()
)
()
(currentHue, currentSat, currentVal)
(cf, size)
half = size *
x, y, z = half.X, half.Y, half.Z
{
cf:(.(-x, -y, -z)),
cf:(.(x, -y, -z)),
cf:(.(-x, y, -z)),
cf:(.(x, y, -z)),
cf:(.(-x, -y, z)),
cf:(.(x, -y, z)),
cf:(.(-x, y, z)),
cf:(.(x, y, z)),
}
(cf, size)
minX, minY = .huge, .huge
maxX, maxY = -.huge, -.huge
anyInFront =
_, corner (cf, size)
screenPos = camera:(corner)
screenPos.Z >
anyInFront =
minX = .(minX, screenPos.X)
minY = .(minY, screenPos.Y)
maxX = .(maxX, screenPos.X)
maxY = .(maxY, screenPos.Y)
anyInFront
width = maxX - minX
height = maxY - minY
width < height <
minX, minY, width, height
(character)
root = character:()
character:()
character:()
character.PrimaryPart
root root:()
root
(player, character)
player == localPlayer
humanoid = character:(, )
humanoid
humanoid.Died:(()
(character)
)
(player)
player.Character
.(onCharacterAdded, player, player.Character)
player.CharacterAdded:((character)
(player, character)
)
player.CharacterRemoving:((character)
(character)
)
_, player Players:()
(player)
Players.PlayerAdded:(hookPlayer)
Players.PlayerRemoving:((player)
player.Character
(player.Character)
)
RunService.RenderStepped:(()
camera = .CurrentCamera
camera
anyFeature = BOXES_ENABLED CHAMS_ENABLED TRACERS_ENABLED
anyFeature
()
()
()
viewport = camera.ViewportSize
tracerOriginX = viewport.X *
tracerOriginY = viewport.Y
_, player Players:()
player == localPlayer
character = player.Character
character character.Parent
character
(character)
humanoid = character:()
humanoid humanoid.Health <=
(character)
CHAMS_ENABLED
(character)
(character)
ok, cf, size = (()
character:()
)
hasBounds = ok (cf) ==
BOXES_ENABLED hasBounds
x, y, w, h = (cf, size)
frame = (character)
x
frame.Visible =
frame.Visible =
frame.Position = .(x, y)
frame.Size = .(w, h)
frame = boxes[character]
frame
frame.Visible =
TRACERS_ENABLED
root = (character)
line = (character)
root
target = root.Position - .(, root.Size.Y * , )
screenPos = camera:(target)
screenPos.Z >
(line, tracerOriginX, tracerOriginY, screenPos.X, screenPos.Y)
line.Visible =
line.Visible =
line = tracers[character]
line
line.Visible =
character (boxes)
character.Parent
(character)
character (chams)
character.Parent
(character)
character (tracers)
character.Parent
(character)
)

Universal