Run it
Copy the script and paste it into your executor.
NotificationLibrary = (:())()
OrionLib = (:(()))()
Window = OrionLib:({
Name = ,
HidePremium = ,
SaveConfig = ,
ConfigFolder =
})
ESPTab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
espObjects = {}
espConnections = {}
notifyDarkSlender =
notifySlender =
lastNotificationTime = {[] = , [] = }
soundPlaying =
(player, entityPosition)
playerPos = player.Character:().Position
forwardVector = player.Character.HumanoidRootPart.CFrame.LookVector
toEntity = (entityPosition - playerPos).Unit
dotProduct = forwardVector:(toEntity)
angle = .(dotProduct)
angle <= .() (playerPos - entityPosition).Magnitude <
(part, humanoid, name, player, notify)
box = .()
box.Visible =
box.Thickness =
box.Transparency =
nameTag = .()
nameTag.Visible =
nameTag.Size =
nameTag.Center =
nameTag.Outline =
nameTag.OutlineColor = .(, , )
tracer = .()
tracer.Visible =
tracer.Thickness =
tracer.Transparency =
.(espObjects, box)
.(espObjects, nameTag)
.(espObjects, tracer)
connection = :().RenderStepped:(()
part part.Parent player.Character
partPos = part.Position
(player, partPos)
currentTime = ()
currentTime - lastNotificationTime[name] >
NotificationLibrary:(, name .. , )
lastNotificationTime[name] = currentTime
screenPos, onScreen = .CurrentCamera:(part.Position)
onScreen
size = (part.Size.Magnitude * ) / screenPos.Z
color = .(() % / , , )
box.Color = color
box.Size = .(size, size)
box.Position = .(screenPos.X - box.Size.X / , screenPos.Y - box.Size.Y / )
box.Visible =
headPos = .CurrentCamera:(part.Position + .(, part.Size.Y / + , ))
nameTag.Color = color
nameTag.Text = .(, name, .(humanoid.Health), humanoid.WalkSpeed, .((player.Character.HumanoidRootPart.Position - partPos).Magnitude))
nameTag.Position = .(headPos.X, headPos.Y - nameTag.Size)
nameTag.Visible =
tracer.Color = color
tracer.From = .(.CurrentCamera.ViewportSize.X / , .CurrentCamera.ViewportSize.Y)
tracer.To = .(screenPos.X, screenPos.Y)
tracer.Visible =
box.Visible =
nameTag.Visible =
tracer.Visible =
box.Visible =
nameTag.Visible =
tracer.Visible =
)
.(espConnections, connection)
(modelName, player, notify)
threatsFolder = :()
threatsFolder
model = threatsFolder:(modelName)
model
headPart = model:() model:()
humanoid = model:()
headPart humanoid
(headPart, humanoid, modelName, player, notify)
(..modelName..)
()
(player)
player.CharacterAdded:((character)
humanoid = character:()
humanoid.Died:(()
killer = humanoid:()
killer killer.Name ==
killerName = killer.Value.Name
killerName == killerName ==
NotificationLibrary:(, .. killerName, )
)
)
()
_, object (espObjects)
object:()
espObjects = {}
_, connection (espConnections)
connection:()
espConnections = {}
ESPTab:({
Name = ,
Default = ,
Callback = (Value)
Value
(, .Players.LocalPlayer, notifyDarkSlender)
()
})
ESPTab:({
Name = ,
Default = ,
Callback = (Value)
Value
(, .Players.LocalPlayer, notifySlender)
()
})
ESPTab:({
Name = ,
Default = ,
Callback = (Value)
notifyDarkSlender = Value
})
ESPTab:({
Name = ,
Default = ,
Callback = (Value)
notifySlender = Value
})
(.Players.LocalPlayer)
OrionLib:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
2 notifications buttons are buggy
Universal