Run it
Copy the script and paste it into your executor.
.WRDESPEnabled =
.WRDESPBoxes =
.WRDESPChams =
.WRDESPText =
.WRDESPMenuKey = .KeyCode.Insert
players = :()
runService = :()
starterGui = :()
= :()
camera = .CurrentCamera
localPlayer = players.LocalPlayer
userInputService = :()
MAX_RENDER_DISTANCE =
FONT_MIN_SIZE =
FONT_MAX_SIZE =
REFERENCE_DISTANCE =
MIN_SIZE_DISTANCE =
(title, text)
starterGui:(, {
Title = title;
Text = text;
Duration = ;
})
(healthPercent)
r, g, b
healthPercent >=
t = (healthPercent - ) *
r = * ( - t)
g =
b =
t = healthPercent *
r =
g = * t
b =
.(r, g, b)
(character)
character
player = players:(character)
player
character.Parent character.Parent.Name ==
character:()
character.Parent character.Parent ~= players character:()
players:(character)
espData = {}
(character, isBotCharacter)
character
oldFill = character:()
oldFill oldFill:()
fill = .()
fill.Name =
fill.FillTransparency =
fill.OutlineTransparency =
fill.FillColor = .(, , )
fill.DepthMode = .HighlightDepthMode.Occluded
fill.Parent = character
fill.Adornee = character
()
character character.Parent
humanoid = character:()
humanoid
healthPercent = humanoid.Health / humanoid.MaxHealth
color
isBotCharacter
color = .(, , )
color = (healthPercent)
fill.FillColor = color
()
humanoid = character:()
humanoid
humanoid.HealthChanged:(updateFillColor)
espData[character] espData[character] = {}
espData[character].fill = fill
fill.Enabled = .WRDESPEnabled .WRDESPChams
fill
(character, isBotCharacter)
character
espData[character] espData[character].boxQuad
espData[character].boxQuad:()
espData[character].boxQuad =
quad = .()
quad.Thickness =
quad.Transparency =
quad.Filled =
quad.Visible =
quad.Color = .(, , )
espData[character]
espData[character] = {}
espData[character].boxQuad = quad
espData[character].isBot = isBotCharacter
espData[character].character = character
()
character character.Parent
humanoid = character:()
humanoid
healthPercent = humanoid.Health / humanoid.MaxHealth
color
isBotCharacter
color = .(, , )
color = (healthPercent)
quad.Color = .(color.R * , color.G * , color.B * )
()
humanoid = character:()
humanoid
humanoid.HealthChanged:(updateBoxColor)
quad.Visible = .WRDESPEnabled .WRDESPBoxes
quad
(character, isBotCharacter)
character
oldFolder = character:()
oldFolder oldFolder:()
espFolder = .()
espFolder.Name =
espFolder.Parent = character
billboard = .()
billboard.Name =
billboard.Size = .(, , , )
billboard.Adornee = character
billboard.AlwaysOnTop =
billboard.MaxDistance = MAX_RENDER_DISTANCE
billboard.StudsOffset = .(, , )
billboard.Parent = espFolder
mainContainer = .()
mainContainer.Name =
mainContainer.Size = .(, , , )
mainContainer.BackgroundTransparency =
mainContainer.BorderSizePixel =
mainContainer.Parent = billboard
distContainer = .()
distContainer.Name =
distContainer.Size = .(, , , )
distContainer.Position = .(, , , )
distContainer.BackgroundTransparency =
distContainer.BorderSizePixel =
distContainer.Parent = mainContainer
distLabel = .()
distLabel.Name =
distLabel.Size = .(, , , )
distLabel.BackgroundTransparency =
distLabel.Text =
distLabel.TextColor3 = .(, , )
distLabel.TextScaled =
distLabel.TextSize =
distLabel.Font = .Font.GothamBold
distLabel.TextStrokeTransparency =
distLabel.TextStrokeColor3 = .(, , )
distLabel.TextXAlignment = .TextXAlignment.Center
distLabel.Parent = distContainer
hpContainer = .()
hpContainer.Name =
hpContainer.Size = .(, , , )
hpContainer.Position = .(, , , )
hpContainer.BackgroundTransparency =
hpContainer.BorderSizePixel =
hpContainer.Parent = mainContainer
hpLabel = .()
hpLabel.Name =
hpLabel.Size = .(, , , )
hpLabel.BackgroundTransparency =
hpLabel.TextColor3 = .(, , )
hpLabel.TextScaled =
hpLabel.TextSize =
hpLabel.Font = .Font.GothamBold
hpLabel.TextStrokeTransparency =
hpLabel.TextStrokeColor3 = .(, , )
hpLabel.TextXAlignment = .TextXAlignment.Center
hpLabel.Parent = hpContainer
nameContainer = .()
nameContainer.Name =
nameContainer.Size = .(, , , )
nameContainer.Position = .(, , , )
nameContainer.BackgroundTransparency =
nameContainer.BorderSizePixel =
nameContainer.Parent = mainContainer
nameLabel = .()
nameLabel.Name =
nameLabel.Size = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.TextScaled =
nameLabel.TextSize =
nameLabel.Font = .Font.GothamBold
nameLabel.TextStrokeTransparency =
nameLabel.TextStrokeColor3 = .(, , )
nameLabel.TextXAlignment = .TextXAlignment.Center
nameLabel.Parent = nameContainer
isBotCharacter
nameLabel.Text = .. character.Name
nameLabel.TextColor3 = .(, , )
hpLabel.Text =
player = players:(character)
player
nameLabel.Text = player.Name
nameLabel.Text = character.Name
nameLabel.TextColor3 = .(, , )
hpLabel.Text =
()
humanoid = character:()
humanoid humanoid.MaxHealth >
healthPercent = humanoid.Health / humanoid.MaxHealth
percent = .(healthPercent * )
isBotCharacter
hpLabel.Text = .. percent ..
hpLabel.TextColor3 = .(, , )
hpLabel.Text = .. percent ..
hpLabel.TextColor3 = (healthPercent)
espData[character] espData[character] = {}
espData[character].billboard = billboard
espData[character].nameLabel = nameLabel
espData[character].hpLabel = hpLabel
espData[character].distLabel = distLabel
espData[character].character = character
espData[character].nameText = nameLabel.Text
espData[character].isBot = isBotCharacter
espData[character].updateHP = updateHP
()
humanoid = character:()
humanoid
humanoid.HealthChanged:(updateHP)
billboard.Enabled = .WRDESPEnabled .WRDESPText
billboard
()
localPlayer.Character localPlayer.Character:()
localPos = localPlayer.Character.HumanoidRootPart.Position
cam = .CurrentCamera
character, data (espData)
character character.Parent
data.boxQuad
data.boxQuad:()
data.boxQuad =
espData[character] =
rootPart = character:() character:() character:()
rootPart
data.billboard data.nameLabel data.hpLabel data.distLabel
distance = (rootPart.Position - localPos).Magnitude
scale
distance <= REFERENCE_DISTANCE
scale =
distance >= MIN_SIZE_DISTANCE
scale =
scale = - ((distance - REFERENCE_DISTANCE) / (MIN_SIZE_DISTANCE - REFERENCE_DISTANCE))
scale = .(scale, , )
textSize = FONT_MIN_SIZE + (FONT_MAX_SIZE - FONT_MIN_SIZE) * scale
textSize = .(textSize, FONT_MIN_SIZE)
data.nameLabel.TextSize = textSize
hpSize = .(textSize * , )
data.hpLabel.TextSize = hpSize
distSize = .(textSize * , )
data.distLabel.TextSize = distSize
nameLength = .(data.nameText)
charWidth = textSize *
textWidth = nameLength * charWidth
newWidth = .(textWidth + , , )
newHeight = .(textSize * , , )
data.billboard.Size = .(, newWidth, , newHeight)
offsetY = + ( - scale) *
data.billboard.StudsOffset = .(, offsetY, )
data.billboard.Enabled = (distance <= MAX_RENDER_DISTANCE) .WRDESPEnabled .WRDESPText
data.boxQuad
distance = (rootPart.Position - localPos).Magnitude
distance > MAX_RENDER_DISTANCE (.WRDESPEnabled .WRDESPBoxes)
data.boxQuad.Visible =
size = .(, , )
shift = .(, -, )
cf = rootPart.CFrame * shift
corners = {
cf * .(size.X/, size.Y/, ),
cf * .(-size.X/, size.Y/, ),
cf * .(-size.X/, -size.Y/, ),
cf * .(size.X/, -size.Y/, )
}
viewportPoints = {}
allVisible =
i, corner (corners)
pos, vis = camera:(corner.p)
vis allVisible =
viewportPoints[i] = .(pos.X, pos.Y)
allVisible
data.boxQuad.Visible =
data.boxQuad.PointA = viewportPoints[]
data.boxQuad.PointB = viewportPoints[]
data.boxQuad.PointC = viewportPoints[]
data.boxQuad.PointD = viewportPoints[]
data.boxQuad.Visible =
data.fill
data.fill.Enabled = .WRDESPEnabled .WRDESPChams
(character)
character character == localPlayer.Character
espData[character]
isBotCharacter = (character)
(character, isBotCharacter)
(character, isBotCharacter)
(character, isBotCharacter)
()
_, obj (:())
obj:() obj:()
players:(obj)
obj.Parent (obj.Parent.Name == obj.Parent ~= players)
(obj)
(player)
player == localPlayer
character = player.Character
character
.()
(character)
player.CharacterAdded:((newCharacter)
.()
player ~= localPlayer
(newCharacter)
)
_, player (players:())
.()
(player)
players.PlayerAdded:((player)
.()
(player)
)
.()
()
.DescendantAdded:((obj)
.()
obj:() obj:()
players:(obj)
(obj)
)
players.PlayerRemoving:((player)
player.Character
fill = player.Character:()
fill fill:()
folder = player.Character:()
folder folder:()
espData[player.Character] espData[player.Character].boxQuad
espData[player.Character].boxQuad:()
espData[player.Character] =
)
runService.RenderStepped:(()
()
)
()
playerGui = localPlayer:()
playerGui
playerGui = .()
playerGui.Parent = localPlayer
screenGui = .()
screenGui.Name =
screenGui.Parent = playerGui
frame = .()
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.BorderColor3 = .(, , )
frame.Active =
frame.Draggable =
frame.Parent = screenGui
title = .()
title.Size = .(, , , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.Font = .Font.GothamBold
title.Parent = frame
(parent, labelText, variable, yPos)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , yPos)
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.Gotham
btn.Parent = parent
()
state = [variable]
btn.Text = labelText .. .. (state )
btn.BackgroundColor3 = state .(, , ) .(, , )
()
btn.MouseButton1Click:(()
[variable] = [variable]
()
)
btn
(frame, , , )
(frame, , , )
(frame, , , )
(frame, , , )
bindBtn = .()
bindBtn.Size = .(, , , )
bindBtn.Position = .(, , , )
bindBtn.BackgroundColor3 = .(, , )
bindBtn.TextColor3 = .(, , )
bindBtn.TextSize =
bindBtn.Font = .Font.Gotham
bindBtn.Parent = frame
()
keyName = .WRDESPMenuKey.Name
bindBtn.Text = .. keyName ..
()
waitingForBind =
bindBtn.MouseButton1Click:(()
waitingForBind =
bindBtn.Text =
bindBtn.BackgroundColor3 = .(, , )
)
userInputService.InputBegan:((input, gameProcessed)
waitingForBind gameProcessed
input.KeyCode ~= .KeyCode.Unknown
.WRDESPMenuKey = input.KeyCode
waitingForBind =
()
bindBtn.BackgroundColor3 = .(, , )
(, .. .WRDESPMenuKey.Name)
)
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, , , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize =
closeBtn.Font = .Font.Gotham
closeBtn.Text =
closeBtn.Parent = frame
closeBtn.MouseButton1Click:(()
frame.Visible =
)
showBtn = .()
showBtn.Name =
showBtn.Size = .(, , , )
showBtn.Position = .(, , , )
showBtn.BackgroundColor3 = .(, , )
showBtn.TextColor3 = .(, , )
showBtn.TextSize =
showBtn.Font = .Font.Gotham
showBtn.Text =
showBtn.Visible =
showBtn.Parent = screenGui
showBtn.MouseButton1Click:(()
frame.Visible =
showBtn.Visible =
)
userInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .WRDESPMenuKey
frame.Visible
frame.Visible =
showBtn.Visible =
frame.Visible =
showBtn.Visible =
)
frame.Visible =
showBtn.Visible =
screenGui
()
keyName = .WRDESPMenuKey.Name
(, .. keyName .. )
[EARLY PAID ACCESS] Havoc