Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
TweenService = :()
SETTINGS = {
REFRESH_INTERVAL = ,
UPDATE_INTERVAL = ,
BASE_WALK_SPEED = ,
MAX_SPEED_INCREASE = ,
BILLBOARD_SIZE = .(, ),
BILLBOARD_OFFSET = .(, , ),
COLORS = {
TEXT = .(, , ),
STROKE = .(, , ),
SELECTION = .(, , ),
NOTIFICATION_BG = .(, , ),
NOTIFICATION_TEXT = .(, , )
},
FONT = .Font.Garamond,
TEXT_SIZES = {
NAME = ,
INFO = ,
NOTIFICATION =
},
UNITS = {
DISTANCE =
}
}
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
PlayerGui = Player:()
ESPState = {
folder = :(),
billboards = {},
active = ,
lastUpdate = ,
connections = {}
}
()
_, connection (ESPState.connections)
connection.Disconnect
connection:()
ESPState.connections = {}
(number)
.(, number)
(properties)
label = .()
key, value (properties)
label[key] = value
label
(message, duration)
duration = duration
notification = ({
Text = message,
Size = .(, , , ),
Position = .(, -, , ),
BackgroundTransparency = ,
BackgroundColor3 = SETTINGS.COLORS.NOTIFICATION_BG,
TextColor3 = SETTINGS.COLORS.NOTIFICATION_TEXT,
TextSize = SETTINGS.TEXT_SIZES.NOTIFICATION,
Font = SETTINGS.FONT,
TextStrokeTransparency = ,
TextStrokeColor3 = SETTINGS.COLORS.STROKE,
Parent = PlayerGui
})
tween = TweenService:(notification,
TweenInfo.(duration, .EasingStyle.Quad, .EasingDirection.Out),
{Position = .(, -, , ), TextTransparency = , BackgroundTransparency = }
)
tween:()
.(duration, ()
notification:()
)
(model)
model:() ( model.PrimaryPart model:())
billboardGui = .()
billboardGui.Adornee = model.PrimaryPart model:()
billboardGui.Size = .(, SETTINGS.BILLBOARD_SIZE.X, , SETTINGS.BILLBOARD_SIZE.Y)
billboardGui.StudsOffset = SETTINGS.BILLBOARD_OFFSET
billboardGui.AlwaysOnTop =
nameLabel = ({
Text = model.Name,
Size = .(, , , ),
BackgroundTransparency = ,
TextColor3 = SETTINGS.COLORS.TEXT,
TextStrokeTransparency = ,
TextStrokeColor3 = SETTINGS.COLORS.STROKE,
TextSize = SETTINGS.TEXT_SIZES.NAME,
Font = SETTINGS.FONT,
Parent = billboardGui
})
distanceLabel = ({
Size = .(, , , ),
Position = .(, , , ),
BackgroundTransparency = ,
TextColor3 = SETTINGS.COLORS.TEXT,
TextStrokeTransparency = ,
TextStrokeColor3 = SETTINGS.COLORS.STROKE,
TextSize = SETTINGS.TEXT_SIZES.INFO,
Font = SETTINGS.FONT,
Text = ,
Parent = billboardGui
})
selectionBox = .()
selectionBox.Adornee = billboardGui.Adornee
selectionBox.LineThickness =
selectionBox.SurfaceTransparency =
selectionBox.Color3 = SETTINGS.COLORS.SELECTION
selectionBox.Parent = model
billboardGui.Parent = model
{
gui = billboardGui,
distanceLabel = distanceLabel,
selectionBox = selectionBox,
model = model
}
()
_, visualInfo (ESPState.billboards)
visualInfo.gui visualInfo.gui:()
visualInfo.selectionBox visualInfo.selectionBox:()
ESPState.billboards = {}
ESPState.folder
_, model (ESPState.folder:())
billboard = (model)
billboard
.(ESPState.billboards, billboard)
()
ESPState.active Character.PrimaryPart
currentTime = ()
currentTime - ESPState.lastUpdate < SETTINGS.UPDATE_INTERVAL
ESPState.lastUpdate = currentTime
_, visualInfo (ESPState.billboards)
visualInfo.model visualInfo.model.PrimaryPart
distance = (visualInfo.model.PrimaryPart.Position - Character.PrimaryPart.Position).Magnitude
visualInfo.distanceLabel.Text = .(, (distance), SETTINGS.UNITS.DISTANCE)
(amount)
newSpeed = Humanoid.WalkSpeed + amount
newSpeed <= (SETTINGS.BASE_WALK_SPEED + SETTINGS.MAX_SPEED_INCREASE) newSpeed >=
Humanoid.WalkSpeed = newSpeed
( .. .(newSpeed))
()
()
ESPState.active = ESPState.active
_, visualInfo (ESPState.billboards)
visualInfo.gui
visualInfo.gui.Enabled = ESPState.active
visualInfo.selectionBox
visualInfo.selectionBox.Visible = ESPState.active
( .. (ESPState.active ))
()
()
.(ESPState.connections, UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.N
()
input.KeyCode == .KeyCode.B
(-)
input.KeyCode == .KeyCode.Q
()
))
.(()
.(SETTINGS.REFRESH_INTERVAL)
ESPState.active
()
)
.(ESPState.connections, RunService.RenderStepped:(updateBillboards))
()
()
()
:(()
()
)COMPLETE RECODE MAKING IT WAY BETTER! Organized the Script NEW FETURES AT TOP Esp. Toggled using Q (will soon add aim lock etc.) Speed hack increase speed with N and decrease with B.