
Key Required VerifiedUniversal

local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))()
local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()
local ZixyESP = loadstring(game:HttpGet('https://raw.githubusercontent.com/zixypy/zixyx/refs/heads/main/zixyesp.txt'))()
local esp = ZixyESP.new()
ThemeManager:SetFolder('ZixyESP')
SaveManager:SetFolder('ZixyESP')
ThemeManager:SaveDefault('Tokyo Night')
local Window = Library:CreateWindow({
Title = 'ZixyESP Example | By zixy.py2',
Center = true,
AutoShow = true,
TabPadding = 8,
MenuFadeTime = 0.2,
})
local Tabs = {
Visuals = Window:AddTab('Visuals'),
Settings = Window:AddTab('Settings'),
}
-- Visuals Group
local VisualsGroup = Tabs.Visuals:AddLeftGroupbox('ESP Controls')
-- Box ESP
VisualsGroup:AddToggle('BoxESPToggle', {
Text = 'Box ESP',
Default = false,
Callback = function(Value)
if Value then
esp:InitiateBox(Color3.new(0.403922, 0.349020, 0.701961))
else
esp.State.BoxEnabled = false
end
end,
})
VisualsGroup:AddLabel('Box Color'):AddColorPicker('BoxColorPicker', {
Default = Color3.new(0.403922, 0.349020, 0.701961),
Callback = function(Value)
esp.Config.BoxColor = Value
for _, espObj in pairs(esp.Caches.BoxCache) do
espObj.Box.Color = Value
end
end,
})
-- Name ESP
VisualsGroup:AddToggle('NameESPToggle', {
Text = 'Name ESP',
Default = false,
Callback = function(Value)
esp:InitiateName(Value)
end,
})
-- Distance ESP
VisualsGroup:AddToggle('DistanceESPToggle', {
Text = 'Distance ESP',
Default = false,
Callback = function(Value)
esp:InitiateDistance(Value)
end,
})
-- Skeleton ESP
VisualsGroup:AddToggle('SkeletonESPToggle', {
Text = 'Skeleton ESP',
Default = false,
Callback = function(Value)
if Value then
esp:InitiateSkeleton(Color3.new(0.403922, 0.349020, 0.701961))
else
esp.State.SkeletonEnabled = false
end
end,
})
VisualsGroup:AddLabel('Skeleton Color'):AddColorPicker('SkeletonColorPicker', {
Default = Color3.new(0.403922, 0.349020, 0.701961),
Callback = function(Value)
esp.Config.SkeletonColor = Value
for _, skeleton in pairs(esp.Caches.SkeletonCache) do
for _, line in pairs(skeleton) do
line.Color = Value
end
end
end,
})
-- Health Text ESP
VisualsGroup:AddToggle('HealthTextESPToggle', {
Text = 'Health Text ESP',
Default = false,
Callback = function(Value)
esp:InitiateHealthText(Value)
end,
})
-- Health Bar ESP
VisualsGroup:AddToggle('HealthBarESPToggle', {
Text = 'Health Bar ESP',
Default = false,
Callback = function(Value)
esp:InitiateHealthBar(Value)
end,
})
-- Tracer ESP
VisualsGroup:AddToggle('TracerESPToggle', {
Text = 'Tracer ESP',
Default = false,
Callback = function(Value)
if Value then
esp:InitiateTracer(Color3.new(0.403922, 0.349020, 0.701961), esp.Config.TracerOrigin)
else
esp.State.TracerEnabled = false
end
end,
})
VisualsGroup:AddLabel('Tracer Color'):AddColorPicker('TracerColorPicker', {
Default = Color3.new(0.403922, 0.349020, 0.701961),
Callback = function(Value)
esp.Config.TracerColor = Value
for _, tracer in pairs(esp.Caches.TracerCache) do
tracer.Color = Value
end
end,
})
VisualsGroup:AddDropdown('TracerOriginDropdown', {
Text = 'Tracer Origin',
Default = 'Bottom Screen',
Values = {'Bottom Screen', 'Cursor', 'Top Screen'},
Callback = function(Value)
esp.Config.TracerOrigin = Value
end,
})
-- Chams
VisualsGroup:AddToggle('ChamsToggle', {
Text = 'Chams',
Default = false,
Callback = function(Value)
if Value then
esp:InitiateChams(Color3.new(1, 0, 0))
else
esp.State.ChamsEnabled = false
end
end,
})
VisualsGroup:AddLabel('Chams Color'):AddColorPicker('ChamsColorPicker', {
Default = Color3.new(1, 0, 0),
Callback = function(Value)
esp.Config.ChamsColor = Value
for _, chams in pairs(esp.Caches.ChamsCache) do
chams.FillColor = Value
end
end,
})
-- Team Check
VisualsGroup:AddToggle('TeamCheckToggle', {
Text = 'Team Check',
Default = true,
Callback = function(Value)
esp:TeamCheck(Value)
end,
})
-- ESP Distance
VisualsGroup:AddSlider('ESPDistanceSlider', {
Text = 'ESP Distance',
Default = 325,
Min = 100,
Max = 1000,
Rounding = 0,
Suffix = ' studs',
Callback = function(Value)
esp:SetDistance(Value)
end,
})
-- Settings Group
local SettingsGroup = Tabs.Settings:AddLeftGroupbox('Menu')
SettingsGroup:AddButton({
Text = 'Unload',
Func = function()
esp:Destroy()
Library:Unload()
end,
Tooltip = 'Unloads the script and ESP',
})
SettingsGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
Text = 'Menu keybind:',
Default = 'RightShift',
NoUI = true,
})
-- Initialize ESP
esp:Initialize()
-- Set up Library
Library.ToggleKeybind = Options.MenuKeybind
Library:SetWatermarkVisibility(true)
Library:SetWatermark('ZixyESP Example | Made by zixy.py2')
Library:OnUnload(function()
esp:Destroy()
Library.Unloaded = true
end)
ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)
SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
SaveManager:BuildConfigSection(Tabs.Settings)
ThemeManager:ApplyToTab(Tabs.Settings)
SaveManager:LoadAutoloadConfig()
Library:Notify(
'ESP Loaded',
'ZixyESP is ready! Press RightShift to toggle GUI.',
5
)



lmk any custom games to add
can u add death penalty
So bad for mobile, but good
it works fine with mobile, just the ui library doesnt. remove the ui library and just keep the esp, and ill try and add death penalty rq
who want ver mobile(i made mobile ver for who need)