local genv = (getgenv and getgenv()) or _G genv.ZyrixSkipDefaultHub = true -- skip the default demo hub genv.SCRIPT_KEY = nil -- clear any saved key so the key UI always shows local Zyrix = loadstring(game:HttpGet("https://raw.githubusercontent.com/VYZ3N-scripts/Zyrix/main/Zyrix.lua"))() -- source i made Zyrix.Appearance.Title = "put wtv here" -- title shown on the key UI Zyrix.Appearance.Subtitle = "where to get key" -- subtitle shown on the key UI Zyrix.Appearance.Icon = "rbxassetid://120000763572538" -- icon shown on the key UI (locked by the library) local Window = Zyrix:CreateWindow({ -- creates a window Name = "My Script Hub", ToggleUIKeybind = "RightControl", KeySystem = true, -- set to false to disable the key system KeySettings = { Title = "My Script Hub", -- name of the script Subtitle = "Enter your key to continue", -- where to get key Key = "KEY", -- put the key here (string for one key, table for multiple: {"KEY1", "KEY2"}) SaveKey = true, -- remembers the key so users dont re-enter it GetKey = "https://your-key-link.com", -- link to get key Discord = "https://discord.gg/yourserver", -- your dc server NoGetKey = false, -- set to true to hide the Get Key button }, }) local Main = Window:CreateTab("Main") -- create a tab Main:CreateSection("Core") -- create a section inside the tab Main:CreateToggle({ -- creates a toggle Name = "Enable Aimbot", CurrentValue = false, -- default state (true = on, false = off) Callback = function(state) -- runs when toggled print("Aimbot:", state) end }) Main:CreateSlider({ -- creates a slider Name = "FOV", Range = {50, 400}, -- min and max values CurrentValue = 120, -- default value Suffix = "°", -- text shown after the value Callback = function(value) -- runs when slider is moved print("FOV:", value) end }) Main:CreateDropdown({ -- creates a dropdown Name = "Target Part", Options = {"Head", "Torso", "HumanoidRootPart", "Closest"}, -- selectable options CurrentOption = {"Head"}, -- default selected option Callback = function(option) -- runs when an option is selected print("Target Part:", option[1]) end }) Main:CreateKeybind({ -- creates a keybind Name = "Aimbot Key", CurrentKeybind = "E", -- default key Callback = function(key) -- runs when keybind is changed print("Key set to:", key.Name) end }) Main:CreateButton({ -- creates a button Name = "Reset Settings", Callback = function() -- runs when clicked Zyrix:Notify("Settings", "Everything has been reset!", 3, "success") end }) local Visuals = Window:CreateTab("Visuals") Visuals:CreateSection("ESP") Visuals:CreateToggle({ Name = "Player ESP", CurrentValue = false, Callback = function(state) print("ESP:", state) end }) Visuals:CreateSlider({ Name = "ESP Distance", Range = {100, 2000}, CurrentValue = 800, Suffix = " studs", Callback = function(value) print("ESP Distance:", value) end }) Visuals:CreateDropdown({ Name = "ESP Style", Options = {"Box", "Corner", "Skeleton", "Highlight"}, CurrentOption = {"Corner"}, Callback = function(opt) print("ESP Style:", opt[1]) end }) local Movement = Window:CreateTab("Movement") Movement:CreateSection("Character") Movement:CreateToggle({ Name = "Speed Boost", CurrentValue = false, Callback = function(state) local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = state and 50 or 16 end end }) Movement:CreateSlider({ Name = "WalkSpeed", Range = {16, 120}, CurrentValue = 16, Callback = function(value) local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = value end end }) Movement:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Side = "Right", -- places this element on the right side of the tab Callback = function(state) print("Infinite Jump:", state) end }) local Misc = Window:CreateTab("Misc") Misc:CreateSection("Utility") Misc:CreateButton({ Name = "Rejoin Server", Callback = function() game:GetService("TeleportService"):Teleport(game.PlaceId, game.Players.LocalPlayer) end }) Misc:CreateInput({ -- creates a text input box Name = "Custom Text", PlaceholderText = "Type something...", -- placeholder text when empty Callback = function(text) -- runs when user types and presses enter print("You typed:", text) end }) Misc:CreateLabel("Made with Zyrix") -- creates a text label Zyrix:Launch() -- launches the interface (required, nothing shows up without this)