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 )