local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local Lighting = game:GetService("Lighting") local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local folderName = "Exolium_Data" local scriptsFolder = folderName .. "/Scripts" local settingsFile = folderName .. "/Config.json" if not isfolder(folderName) then makefolder(folderName) end if not isfolder(scriptsFolder) then makefolder(scriptsFolder) end local ExoliumConfig = { Walkspeed = 16, JumpPower = 50, JumpEnabled = false, SavedID = "116669610338047", FPSCap = 60, FullBright = false } local function SaveSettings() writefile(settingsFile, HttpService:JSONEncode(ExoliumConfig)) end local function LoadSettings() if isfile(settingsFile) then local data = HttpService:JSONDecode(readfile(settingsFile)) for i, v in pairs(data) do ExoliumConfig[i] = v end end end LoadSettings() -- ASSETS local assetID = "rbxassetid://132842728834376" local homeIconID = "rbxassetid://96711395097938" local editorIconID = "rbxassetid://122078138378872" local lupaIconID = "rbxassetid://80782391191542" local gearIconID = "rbxassetid://87493957422290" local exitIconID = "rbxassetid://116669610338047" local userCustomID = "rbxassetid://128959051735211" RunService.Heartbeat:Connect(function() local p = Players.LocalPlayer if p and p.Character and p.Character:FindFirstChild("Humanoid") then local hum = p.Character.Humanoid if hum.WalkSpeed ~= ExoliumConfig.Walkspeed then hum.WalkSpeed = ExoliumConfig.Walkspeed end if ExoliumConfig.JumpEnabled then hum.UseJumpPower = true if hum.JumpPower ~= ExoliumConfig.JumpPower then hum.JumpPower = ExoliumConfig.JumpPower end end end end) local fbConnection local function applyFullbright() if ExoliumConfig.FullBright then Lighting.Ambient = Color3.new(1, 1, 1) Lighting.ColorShift_Bottom = Color3.new(1, 1, 1) Lighting.ColorShift_Top = Color3.new(1, 1, 1) Lighting.Brightness = 2 Lighting.GlobalShadows = false Lighting.FogEnd = 9e9 end end local blur = Instance.new("BlurEffect") blur.Size = 0 blur.Parent = Lighting local function setBlur(on) TweenService:Create(blur, TweenInfo.new(0.3), {Size = on and 16 or 0}):Play() end local ScreenGui = Instance.new("ScreenGui", game.CoreGui) ScreenGui.Name = "Exolium_UI" ScreenGui.ResetOnSpawn = false local function ApplyPurpleStroke(parent, thickness) local stroke = Instance.new("UIStroke", parent) stroke.Color = Color3.fromRGB(140, 50, 255) stroke.Thickness = thickness or 1 stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border return stroke end local activeNotifications = {} local function updatePositions() for i, frame in ipairs(activeNotifications) do local targetY = 50 + ((i - 1) * 85) TweenService:Create(frame, TweenInfo.new(0.4, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, -150, 0, targetY)}):Play() end end local function Notify(msg) local n = Instance.new("Frame", ScreenGui) n.Size = UDim2.new(0, 300, 0, 75) n.Position = UDim2.new(0.5, -150, 0, -120) n.BackgroundColor3 = Color3.fromRGB(15, 15, 20) n.BackgroundTransparency = 0.1 n.ZIndex = 500 Instance.new("UICorner", n).CornerRadius = UDim.new(0, 8) ApplyPurpleStroke(n, 2) local t = Instance.new("TextLabel", n) t.Size = UDim2.new(1, 0, 0.7, 0) t.BackgroundTransparency = 1 t.Text = msg:upper() t.TextColor3 = Color3.fromRGB(255, 255, 255) t.TextSize = 18 t.Font = Enum.Font.SourceSansBold t.ZIndex = 501 local barBack = Instance.new("Frame", n) barBack.Size = UDim2.new(0, 270, 0, 5) barBack.Position = UDim2.new(0.05, 0, 0.8, 0) barBack.BackgroundColor3 = Color3.fromRGB(40, 40, 45) barBack.ZIndex = 501 Instance.new("UICorner", barBack) local bar = Instance.new("Frame", barBack) bar.Size = UDim2.new(1, 0, 1, 0) bar.BackgroundColor3 = Color3.fromRGB(140, 50, 255) bar.ZIndex = 502 Instance.new("UICorner", bar) table.insert(activeNotifications, n) updatePositions() local barTween = TweenService:Create(bar, TweenInfo.new(3, Enum.EasingStyle.Linear), {Size = UDim2.new(0, 0, 1, 0)}) barTween:Play() barTween.Completed:Connect(function() for i, v in ipairs(activeNotifications) do if v == n then table.remove(activeNotifications, i) break end end updatePositions() local exit = TweenService:Create(n, TweenInfo.new(0.3), {Position = UDim2.new(0.5, -150, 0, -120), BackgroundTransparency = 1}) exit:Play() exit.Completed:Connect(function() n:Destroy() end) end) end local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(1, 0, 1, 0) MainFrame.BackgroundTransparency = 1 MainFrame.Visible = false local ContentMover = Instance.new("Frame", MainFrame) ContentMover.Size = UDim2.new(0.7, 0, 0.65, 0) ContentMover.Position = UDim2.new(1.2, 0, 0.17, 0) ContentMover.BackgroundTransparency = 1 local Sidebar = Instance.new("Frame", ContentMover) Sidebar.Size = UDim2.new(0, 70, 1, 0) Sidebar.Position = UDim2.new(1, -70, 0, 0) Sidebar.BackgroundColor3 = Color3.fromRGB(15, 15, 20) Sidebar.BackgroundTransparency = 0.3 Instance.new("UICorner", Sidebar) ApplyPurpleStroke(Sidebar, 0.6) local TabIndicator = Instance.new("Frame", Sidebar) TabIndicator.Size = UDim2.new(0, 4, 0, 30) TabIndicator.Position = UDim2.new(0, 5, 0, 37) TabIndicator.BackgroundColor3 = Color3.fromRGB(140, 50, 255) Instance.new("UICorner", TabIndicator) local PageContainer = Instance.new("Frame", ContentMover) PageContainer.Size = UDim2.new(1, -85, 1, 0) PageContainer.BackgroundTransparency = 1 local HomePage = Instance.new("Frame", PageContainer) local EditorPage = Instance.new("Frame", PageContainer) local SearchPage = Instance.new("Frame", PageContainer) local SettingsPage = Instance.new("Frame", PageContainer) local function setupPage(p) p.Size = UDim2.new(1, 0, 1, 0) p.BackgroundTransparency = 1 p.Visible = false end setupPage(HomePage); setupPage(EditorPage); setupPage(SearchPage); setupPage(SettingsPage) local function switch(tab, btnY) HomePage.Visible = false; EditorPage.Visible = false; SearchPage.Visible = false; SettingsPage.Visible = false tab.Visible = true TweenService:Create(TabIndicator, TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Position = UDim2.new(0, 5, 0, btnY + 7)}):Play() end local CodeFrame = Instance.new("Frame", EditorPage) CodeFrame.Size = UDim2.new(1, 0, 0.55, 0) CodeFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 15) CodeFrame.BackgroundTransparency = 0.4 Instance.new("UICorner", CodeFrame) local CodeBox = Instance.new("TextBox", CodeFrame) CodeBox.Size = UDim2.new(0.96, 0, 0.9, 0) CodeBox.Position = UDim2.new(0.02, 0, 0.05, 0) CodeBox.BackgroundTransparency = 1 CodeBox.TextColor3 = Color3.fromRGB(255, 255, 255) CodeBox.Text = "" CodeBox.PlaceholderText = "-- EDITOR" CodeBox.MultiLine = true CodeBox.TextXAlignment = Enum.TextXAlignment.Left CodeBox.TextYAlignment = Enum.TextYAlignment.Top local ErrorFrame = Instance.new("Frame", EditorPage) ErrorFrame.Size = UDim2.new(1, 0, 0.25, 0) ErrorFrame.Position = UDim2.new(0, 0, 0.58, 0) ErrorFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 15) ErrorFrame.BackgroundTransparency = 0.6 Instance.new("UICorner", ErrorFrame) ApplyPurpleStroke(ErrorFrame, 0.5) local ErrorLabel = Instance.new("TextLabel", ErrorFrame) ErrorLabel.Size = UDim2.new(0.94, 0, 0.8, 0) ErrorLabel.Position = UDim2.new(0.03, 0, 0.1, 0) ErrorLabel.BackgroundTransparency = 1 ErrorLabel.Text = "LOGS: READY" ErrorLabel.TextColor3 = Color3.fromRGB(150, 150, 150) ErrorLabel.TextSize = 14 ErrorLabel.Font = Enum.Font.Code ErrorLabel.TextXAlignment = Enum.TextXAlignment.Left ErrorLabel.TextYAlignment = Enum.TextYAlignment.Top ErrorLabel.TextWrapped = true local ExecBtn = Instance.new("TextButton", EditorPage) ExecBtn.Size = UDim2.new(0.23, 0, 0, 45) ExecBtn.Position = UDim2.new(0, 0, 0.88, 0) ExecBtn.Text = "EXECUTE" ExecBtn.BackgroundColor3 = Color3.fromRGB(140, 50, 255) Instance.new("UICorner", ExecBtn) ExecBtn.MouseButton1Click:Connect(function() local func, err = loadstring(CodeBox.Text) if func then local success, runErr = pcall(func) if not success then ErrorLabel.Text = "RUNTIME ERROR: " .. tostring(runErr) ErrorLabel.TextColor3 = Color3.fromRGB(255, 80, 80) Notify("EXECUTION ERROR") else ErrorLabel.Text = "LOGS: EXECUTED SUCCESSFULLY" ErrorLabel.TextColor3 = Color3.fromRGB(80, 255, 80) Notify("EXECUTED") end else ErrorLabel.Text = "SYNTAX ERROR: " .. tostring(err) ErrorLabel.TextColor3 = Color3.fromRGB(255, 80, 80) Notify("COMPILE ERROR") end end) local PasteBtn = Instance.new("TextButton", EditorPage) PasteBtn.Size = UDim2.new(0.23, 0, 0, 45) PasteBtn.Position = UDim2.new(0.255, 0, 0.88, 0) PasteBtn.Text = "PASTE" PasteBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 70) PasteBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", PasteBtn) PasteBtn.MouseButton1Click:Connect(function() local cb = tostring(getclipboard() or "") if cb ~= "" then CodeBox.Text = CodeBox.Text .. cb Notify("PASTED") else Notify("EMPTY CLIPBOARD") end end) local CopyBtn = Instance.new("TextButton", EditorPage) CopyBtn.Size = UDim2.new(0.23, 0, 0, 45) CopyBtn.Position = UDim2.new(0.51, 0, 0.88, 0) CopyBtn.Text = "COPY" CopyBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 80) CopyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", CopyBtn) CopyBtn.MouseButton1Click:Connect(function() setclipboard(CodeBox.Text) Notify("COPIED") end) local ClearBtn = Instance.new("TextButton", EditorPage) ClearBtn.Size = UDim2.new(0.23, 0, 0, 45) ClearBtn.Position = UDim2.new(0.765, 0, 0.88, 0) ClearBtn.Text = "CLEAR" ClearBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 40) ClearBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", ClearBtn) ApplyPurpleStroke(ClearBtn, 1) ClearBtn.MouseButton1Click:Connect(function() CodeBox.Text = "" ErrorLabel.Text = "LOGS: CLEARED" ErrorLabel.TextColor3 = Color3.fromRGB(150, 150, 150) Notify("CLEARED") end) local SearchTop = Instance.new("Frame", SearchPage) SearchTop.Size = UDim2.new(1, 0, 0, 50); SearchTop.BackgroundColor3 = Color3.fromRGB(20, 20, 25) SearchTop.BackgroundTransparency = 0.4; Instance.new("UICorner", SearchTop) local CloudSearchInput = Instance.new("TextBox", SearchTop) CloudSearchInput.Size = UDim2.new(0.96, 0, 0.7, 0); CloudSearchInput.Position = UDim2.new(0.02, 0, 0.15, 0) CloudSearchInput.PlaceholderText = "SEARCH SCRIPTBLOX..."; CloudSearchInput.BackgroundColor3 = Color3.fromRGB(30, 30, 35) CloudSearchInput.TextColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", CloudSearchInput) local RecommendedBar = Instance.new("Frame", SearchPage) RecommendedBar.Size = UDim2.new(1, 0, 0, 35); RecommendedBar.Position = UDim2.new(0, 0, 0, 60) RecommendedBar.BackgroundColor3 = Color3.fromRGB(50, 50, 55); RecommendedBar.BackgroundTransparency = 0.5 Instance.new("UICorner", RecommendedBar) local RecommendedLabel = Instance.new("TextLabel", RecommendedBar) RecommendedLabel.Size = UDim2.new(1, -20, 1, 0); RecommendedLabel.Position = UDim2.new(0, 10, 0, 0) RecommendedLabel.BackgroundTransparency = 1; RecommendedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) RecommendedLabel.TextSize = 14; RecommendedLabel.Font = Enum.Font.SourceSansBold; RecommendedLabel.TextXAlignment = Enum.TextXAlignment.Left RecommendedLabel.Text = "RECOMMENDED SCRIPTS" local SearchResults = Instance.new("ScrollingFrame", SearchPage) SearchResults.Size = UDim2.new(1, 0, 0.75, 0); SearchResults.Position = UDim2.new(0, 0, 0, 105) SearchResults.BackgroundTransparency = 1; SearchResults.ScrollBarThickness = 2 SearchResults.AutomaticCanvasSize = Enum.AutomaticSize.Y local SearchLayout = Instance.new("UIListLayout", SearchResults); SearchLayout.Padding = UDim.new(0, 10) local function displayRecommendedManual() for _, v in ipairs(SearchResults:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end local manualScripts = { {name = "SYSTEM BROKEN 2026", load = 'loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-SystemBroken-New-2026-85435"))()', file = "SystemBroken_2026.lua"}, {name = "BETTER FLY GUI", load = 'loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Better-Fly-GUI-44304"))()', file = "BetterFly_GUI.lua"}, {name = "RAVEN HUB (FREE EMOTES)", load = 'loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Raven-hub-Free-emotes-and-Animations-74698"))()', file = "RavenHub_Emotes.lua"} } for _, item in ipairs(manualScripts) do local row = Instance.new("Frame", SearchResults); row.Size = UDim2.new(0.95, 0, 0, 55); row.BackgroundColor3 = Color3.fromRGB(25, 25, 30); Instance.new("UICorner", row); ApplyPurpleStroke(row, 1) local label = Instance.new("TextLabel", row); label.Size = UDim2.new(0.5, 0, 1, 0); label.Position = UDim2.new(0.05, 0, 0, 0); label.Text = item.name; label.TextColor3 = Color3.fromRGB(255, 255, 255); label.BackgroundTransparency = 1; label.TextXAlignment = Enum.TextXAlignment.Left local getBtn = Instance.new("TextButton", row); getBtn.Size = UDim2.new(0, 80, 0, 30); getBtn.Position = UDim2.new(1, -90, 0.5, -15); getBtn.Text = "EXECUTE"; getBtn.BackgroundColor3 = Color3.fromRGB(140, 50, 255); getBtn.TextColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", getBtn) getBtn.MouseButton1Click:Connect(function() writefile(scriptsFolder .. "/" .. item.file, item.load); Notify("LOADING..."); task.spawn(function() local success, err = pcall(function() loadstring(item.load)() end) if success then Notify("EXECUTED") else Notify("ERROR") end end) end) end end local function displayScripts(scripts) for _, v in ipairs(SearchResults:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for _, s in ipairs(scripts) do local row = Instance.new("Frame", SearchResults); row.Size = UDim2.new(0.95, 0, 0, 55); row.BackgroundColor3 = Color3.fromRGB(25, 25, 30); row.BorderSizePixel = 0; Instance.new("UICorner", row); ApplyPurpleStroke(row, 1) local label = Instance.new("TextLabel", row); label.Size = UDim2.new(0.5, 0, 1, 0); label.Position = UDim2.new(0.05, 0, 0, 0); label.Text = s.title:upper(); label.TextColor3 = Color3.fromRGB(255, 255, 255); label.BackgroundTransparency = 1; label.TextXAlignment = Enum.TextXAlignment.Left; label.TextTruncate = Enum.TextTruncate.AtEnd local customImg = Instance.new("ImageButton", row); customImg.Size = UDim2.new(0, 30, 0, 30); customImg.Position = UDim2.new(1, -130, 0.5, -15); customImg.BackgroundTransparency = 1; customImg.Image = userCustomID customImg.MouseButton1Click:Connect(function() local ok2, res2 = pcall(function() return game:HttpGet("https://scriptblox.com/api/script/" .. s._id) end) if ok2 then local data2 = HttpService:JSONDecode(res2) if data2 and data2.script and data2.script.script then local cleanName = s.title:gsub("[\\/:%*%?\"<>|]", ""); writefile(scriptsFolder .. "/" .. cleanName .. ".lua", data2.script.script) Notify("SCRIPT SAVED") end end end) local getBtn = Instance.new("TextButton", row); getBtn.Size = UDim2.new(0, 80, 0, 30); getBtn.Position = UDim2.new(1, -90, 0.5, -15); getBtn.Text = "GET"; getBtn.BackgroundColor3 = Color3.fromRGB(140, 50, 255); getBtn.TextColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", getBtn) getBtn.MouseButton1Click:Connect(function() local ok2, res2 = pcall(function() return game:HttpGet("https://scriptblox.com/api/script/" .. s._id) end) if ok2 then local data2 = HttpService:JSONDecode(res2) if data2 and data2.script and data2.script.script then CodeBox.Text = data2.script.script; switch(EditorPage, 90) Notify("SCRIPT LOADED") end end end) end end local function refreshCloud(query) if query == "" then RecommendedBar.Visible = true; SearchResults.Position = UDim2.new(0, 0, 0, 105); displayRecommendedManual() return end RecommendedBar.Visible = false; SearchResults.Position = UDim2.new(0, 0, 0, 60) if #query < 3 then return end local ok, res = pcall(function() return game:HttpGet("https://scriptblox.com/api/script/search?q=" .. HttpService:UrlEncode(query) .. "&max=20") end) if ok then local data = HttpService:JSONDecode(res) if data and data.result and data.result.scripts then displayScripts(data.result.scripts) end end end displayRecommendedManual() CloudSearchInput:GetPropertyChangedSignal("Text"):Connect(function() refreshCloud(CloudSearchInput.Text) end) local SettingsList = Instance.new("ScrollingFrame", SettingsPage) SettingsList.Size = UDim2.new(1, 0, 1, 0); SettingsList.BackgroundTransparency = 1; SettingsList.ScrollBarThickness = 0; SettingsList.AutomaticCanvasSize = Enum.AutomaticSize.Y local UIListS = Instance.new("UIListLayout", SettingsList); UIListS.Padding = UDim.new(0, 10) local function AddSettingOption(en, isToggle, callback) local f = Instance.new("Frame", SettingsList); f.Size = UDim2.new(0.98, 0, 0, 65); f.BackgroundColor3 = Color3.fromRGB(25, 25, 30); f.BackgroundTransparency = 0.4; Instance.new("UICorner", f); ApplyPurpleStroke(f, 1.5) local t = Instance.new("TextLabel", f); t.Size = UDim2.new(0.5, 0, 1, 0); t.Position = UDim2.new(0.05, 0, 0, 0); t.BackgroundTransparency = 1; t.Text = en:upper(); t.TextColor3 = Color3.fromRGB(255, 255, 255); t.TextXAlignment = Enum.TextXAlignment.Left if isToggle then local bg = Instance.new("TextButton", f); bg.Size = UDim2.new(0, 60, 0, 30); bg.Position = UDim2.new(1, -80, 0.5, -15); bg.BackgroundColor3 = Color3.fromRGB(40, 40, 45); bg.Text = "" Instance.new("UICorner", bg).CornerRadius = UDim.new(1, 0); ApplyPurpleStroke(bg, 1) local circle = Instance.new("Frame", bg); circle.Size = UDim2.new(0, 24, 0, 24); circle.Position = UDim2.new(0, 3, 0.5, -12); circle.BackgroundColor3 = Color3.fromRGB(200, 200, 200); Instance.new("UICorner", circle).CornerRadius = UDim.new(1, 0) local toggled = false bg.MouseButton1Click:Connect(function() toggled = not toggled; TweenService:Create(circle, TweenInfo.new(0.2), {Position = toggled and UDim2.new(1, -27, 0.5, -12) or UDim2.new(0, 3, 0.5, -12)}):Play(); TweenService:Create(bg, TweenInfo.new(0.2), {BackgroundColor3 = toggled and Color3.fromRGB(140, 50, 255) or Color3.fromRGB(40, 40, 45)}):Play(); callback(toggled) end) else local btn = Instance.new("TextButton", f); btn.Size = UDim2.new(0, 100, 0, 35); btn.Position = UDim2.new(1, -110, 0.5, -17); btn.Text = "EXECUTE"; btn.BackgroundColor3 = Color3.fromRGB(140, 50, 255); btn.TextColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", btn); btn.MouseButton1Click:Connect(callback) end end local function AddSlider(en, min, max, key, callback) local default = ExoliumConfig[key] local f = Instance.new("Frame", SettingsList); f.Size = UDim2.new(0.98, 0, 0, 85); f.BackgroundColor3 = Color3.fromRGB(25, 25, 30); f.BackgroundTransparency = 0.4; Instance.new("UICorner", f); ApplyPurpleStroke(f, 1.5) local t = Instance.new("TextLabel", f); t.Size = UDim2.new(0.5, 0, 0, 30); t.Position = UDim2.new(0.05, 0, 0.1, 0); t.BackgroundTransparency = 1; t.Text = en:upper(); t.TextColor3 = Color3.fromRGB(255, 255, 255); t.TextXAlignment = Enum.TextXAlignment.Left local valLab = Instance.new("TextBox", f); valLab.Size = UDim2.new(0.2, 0, 0, 30); valLab.Position = UDim2.new(0.75, 0, 0.1, 0); valLab.BackgroundTransparency = 1; valLab.Text = tostring(default); valLab.TextColor3 = Color3.fromRGB(255, 255, 255); valLab.TextSize = 26; valLab.Font = Enum.Font.SourceSansBold local sliderBack = Instance.new("Frame", f); sliderBack.Size = UDim2.new(0.9, 0, 0, 8); sliderBack.Position = UDim2.new(0.05, 0, 0.7, 0); sliderBack.BackgroundColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", sliderBack) local fill = Instance.new("Frame", sliderBack); fill.Size = UDim2.new((default-min)/(max-min), 0, 1, 0); fill.BackgroundColor3 = Color3.fromRGB(140, 50, 255); Instance.new("UICorner", fill) local circle = Instance.new("ImageButton", sliderBack); circle.Size = UDim2.new(0, 28, 0, 28); circle.Position = UDim2.new((default-min)/(max-min), -14, 0.5, -14); circle.BackgroundColor3 = Color3.fromRGB(255, 255, 255); circle.AutoButtonColor = false; Instance.new("UICorner", circle).CornerRadius = UDim.new(1, 0); ApplyPurpleStroke(circle, 1.5) local function updateUI(v) local percent = math.clamp((v - min) / (max - min), 0, 1); circle.Position = UDim2.new(percent, -14, 0.5, -14); fill.Size = UDim2.new(percent, 0, 1, 0); valLab.Text = tostring(v); ExoliumConfig[key] = v; SaveSettings(); callback(v) end valLab.FocusLost:Connect(function() local num = tonumber(valLab.Text) if num then num = math.clamp(num, min, max); updateUI(num) else valLab.Text = tostring(ExoliumConfig[key]) end end) local dragging = false circle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local percent = math.clamp((input.Position.X - sliderBack.AbsolutePosition.X) / sliderBack.AbsoluteSize.X, 0, 1); local value = math.floor(min + (max - min) * percent); updateUI(value) end end) end AddSlider("Walkspeed", 16, 500, "Walkspeed", function(v) end) AddSlider("Jump Power", 50, 1000, "JumpPower", function(v) ExoliumConfig.JumpEnabled = true SaveSettings() end) AddSlider("FPS Cap", 30, 360, "FPSCap", function(v) setfpscap(v) end) AddSettingOption("Full Bright", true, function(val) ExoliumConfig.FullBright = val SaveSettings() if val then applyFullbright() fbConnection = Lighting.Changed:Connect(applyFullbright) else if fbConnection then fbConnection:Disconnect() end Lighting.Ambient = Color3.fromRGB(127, 127, 127) Lighting.Brightness = 1 Lighting.GlobalShadows = true end end) AddSettingOption("Anti AFK", true, function(val) if val then _G.AntiAFK = Players.LocalPlayer.Idled:Connect(function() game:GetService("VirtualUser"):CaptureController(); game:GetService("VirtualUser"):ClickButton2(Vector2.new()) end) Notify("ANTI AFK ACTIVATED") else if _G.AntiAFK then _G.AntiAFK:Disconnect() end Notify("ANTI AFK DEACTIVATED") end end) AddSettingOption("Infinity Yield", false, function() Notify("LOADING..."); loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end) AddSettingOption("Server Hop", false, function() Notify("SEARCHING..."); local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data; for _, v in pairs(servers) do if v.playing < v.maxPlayers and v.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, v.id) break end end end) AddSettingOption("Rejoin", false, function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId) end) local SaveMenu = Instance.new("Frame", ScreenGui); SaveMenu.Size = UDim2.new(0, 250, 0, 220); SaveMenu.Position = UDim2.new(0.5, -125, 0.5, -110); SaveMenu.BackgroundColor3 = Color3.fromRGB(20, 20, 25); SaveMenu.Visible = false; SaveMenu.ZIndex = 40; Instance.new("UICorner", SaveMenu); ApplyPurpleStroke(SaveMenu, 1.5) local CloseSave = Instance.new("TextButton", SaveMenu); CloseSave.Size = UDim2.new(0, 25, 0, 25); CloseSave.Position = UDim2.new(1, -30, 0, 5); CloseSave.Text = "X"; CloseSave.TextColor3 = Color3.fromRGB(255, 100, 100); CloseSave.BackgroundTransparency = 1; CloseSave.ZIndex = 41; CloseSave.MouseButton1Click:Connect(function() SaveMenu.Visible = false end) local NameInput = Instance.new("TextBox", SaveMenu); NameInput.Size = UDim2.new(0, 225, 0, 40); NameInput.Position = UDim2.new(0.05, 0, 0.15, 0); NameInput.PlaceholderText = "Name..."; NameInput.BackgroundColor3 = Color3.fromRGB(30, 30, 35); NameInput.TextColor3 = Color3.fromRGB(255, 255, 255); NameInput.ZIndex = 41; Instance.new("UICorner", NameInput) local ScriptInput = Instance.new("TextBox", SaveMenu); ScriptInput.Size = UDim2.new(0, 225, 0, 80); ScriptInput.Position = UDim2.new(0.05, 0, 0.4, 0); ScriptInput.PlaceholderText = "Code..."; ScriptInput.BackgroundColor3 = Color3.fromRGB(30, 30, 35); ScriptInput.TextColor3 = Color3.fromRGB(255, 255, 255); ScriptInput.MultiLine = true; ScriptInput.ZIndex = 41; Instance.new("UICorner", ScriptInput) local ConfirmSave = Instance.new("TextButton", SaveMenu); ConfirmSave.Size = UDim2.new(0, 225, 0, 35); ConfirmSave.Position = UDim2.new(0.05, 0, 0.82, 0); ConfirmSave.Text = "SAVE"; ConfirmSave.BackgroundColor3 = Color3.fromRGB(140, 50, 255); ConfirmSave.ZIndex = 41; Instance.new("UICorner", ConfirmSave) local DeleteMenu = Instance.new("Frame", ScreenGui); DeleteMenu.Size = UDim2.new(0, 250, 0, 220); DeleteMenu.Position = UDim2.new(0.5, -125, 0.5, -110); DeleteMenu.BackgroundColor3 = Color3.fromRGB(20, 20, 25); DeleteMenu.Visible = false; DeleteMenu.ZIndex = 40; Instance.new("UICorner", DeleteMenu); ApplyPurpleStroke(DeleteMenu, 1.5) local DeleteText = Instance.new("TextLabel", DeleteMenu); DeleteText.Size = UDim2.new(0.9, 0, 0.4, 0); DeleteText.Position = UDim2.new(0.05, 0, 0.05, 0); DeleteText.BackgroundTransparency = 1; DeleteText.TextColor3 = Color3.fromRGB(255, 255, 255); DeleteText.TextSize = 14; DeleteText.TextWrapped = true; DeleteText.ZIndex = 41 local FinalDelete = Instance.new("TextButton", DeleteMenu); FinalDelete.Size = UDim2.new(0, 100, 0, 35); FinalDelete.Position = UDim2.new(0.05, 10, 0.8, 0); FinalDelete.Text = "YES"; FinalDelete.BackgroundColor3 = Color3.fromRGB(0, 120, 255); FinalDelete.ZIndex = 41; Instance.new("UICorner", FinalDelete) local CancelDelete = Instance.new("TextButton", DeleteMenu); CancelDelete.Size = UDim2.new(0, 100, 0, 35); CancelDelete.Position = UDim2.new(0.5, 10, 0.8, 0); CancelDelete.Text = "NO"; CancelDelete.BackgroundColor3 = Color3.fromRGB(255, 50, 50); CancelDelete.ZIndex = 41; Instance.new("UICorner", CancelDelete) local scriptToDelete = "" CancelDelete.MouseButton1Click:Connect(function() DeleteMenu.Visible = false end) local TopFrame = Instance.new("Frame", HomePage); TopFrame.Size = UDim2.new(1, 0, 0, 50); TopFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25); TopFrame.BackgroundTransparency = 0.4; Instance.new("UICorner", TopFrame) local SearchBox = Instance.new("TextBox", TopFrame); SearchBox.Size = UDim2.new(0.7, 0, 0.7, 0); SearchBox.Position = UDim2.new(0.02, 0, 0.15, 0); SearchBox.PlaceholderText = "SEARCH LOCAL..."; SearchBox.BackgroundColor3 = Color3.fromRGB(30, 30, 35); SearchBox.TextColor3 = Color3.fromRGB(255, 255, 255); Instance.new("UICorner", SearchBox) local NewScriptBtn = Instance.new("TextButton", TopFrame); NewScriptBtn.Size = UDim2.new(0.24, 0, 0.7, 0); NewScriptBtn.Position = UDim2.new(0.74, 0, 0.15, 0); NewScriptBtn.Text = "NEW"; NewScriptBtn.BackgroundColor3 = Color3.fromRGB(140, 50, 255); Instance.new("UICorner", NewScriptBtn) local ScriptList = Instance.new("ScrollingFrame", HomePage); ScriptList.Size = UDim2.new(1, 0, 0.85, 0); ScriptList.Position = UDim2.new(0, 0, 0.15, 0); ScriptList.BackgroundTransparency = 1; ScriptList.ScrollBarThickness = 2; ScriptList.AutomaticCanvasSize = Enum.AutomaticSize.Y local UIList = Instance.new("UIListLayout", ScriptList); UIList.Padding = UDim.new(0, 10) local function updateLocal(filter) for _, v in pairs(ScriptList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for _, file in pairs(listfiles(scriptsFolder)) do local n = file:gsub(scriptsFolder .. "/", "") if n:lower():find(filter:lower()) or filter == "" then local c = Instance.new("Frame", ScriptList); c.Size = UDim2.new(0.98, 0, 0, 65); c.BackgroundColor3 = Color3.fromRGB(25, 25, 30); c.BackgroundTransparency = 0.4; Instance.new("UICorner", c); ApplyPurpleStroke(c, 1.5) local t = Instance.new("TextLabel", c); t.Size = UDim2.new(0.4, 0, 1, 0); t.Position = UDim2.new(0.05, 0, 0, 0); t.Text = n:upper(); t.TextColor3 = Color3.fromRGB(255, 255, 255); t.BackgroundTransparency = 1; t.TextXAlignment = Enum.TextXAlignment.Left local bExec = Instance.new("TextButton", c); bExec.Size = UDim2.new(0, 80, 0, 35); bExec.Position = UDim2.new(1, -90, 0.5, -17); bExec.Text = "EXECUTE"; bExec.BackgroundColor3 = Color3.fromRGB(140, 50, 255); Instance.new("UICorner", bExec) bExec.MouseButton1Click:Connect(function() pcall(function() loadstring(readfile(file))() end) Notify("EXECUTED") end) local bDelete = Instance.new("TextButton", c); bDelete.Size = UDim2.new(0, 80, 0, 35); bDelete.Position = UDim2.new(1, -180, 0.5, -17); bDelete.Text = "DELETE"; bDelete.BackgroundColor3 = Color3.fromRGB(255, 50, 50); Instance.new("UICorner", bDelete) bDelete.MouseButton1Click:Connect(function() scriptToDelete = file; DeleteText.Text = "DELETE: " .. n:upper() .. "?"; DeleteMenu.Visible = true end) end end end FinalDelete.MouseButton1Click:Connect(function() if scriptToDelete ~= "" then delfile(scriptToDelete) Notify("DELETED") DeleteMenu.Visible = false updateLocal("") end end) NewScriptBtn.MouseButton1Click:Connect(function() SaveMenu.Visible = true end) ConfirmSave.MouseButton1Click:Connect(function() if NameInput.Text ~= "" and ScriptInput.Text ~= "" then writefile(scriptsFolder .. "/" .. NameInput.Text .. ".lua", ScriptInput.Text) Notify("SAVED"); SaveMenu.Visible = false; NameInput.Text = ""; ScriptInput.Text = ""; updateLocal("") end end) local function makeTab(icon, y, tab) local b = Instance.new("ImageButton", Sidebar); b.Size = UDim2.new(0, 45, 0, 45); b.Position = UDim2.new(0.5, -22, 0, y); b.BackgroundTransparency = 1; b.Image = icon; b.ZIndex = 11 b.MouseButton1Click:Connect(function() if tab == HomePage then updateLocal("") end switch(tab, y) end) end makeTab(homeIconID, 30, HomePage); makeTab(editorIconID, 90, EditorPage); makeTab(lupaIconID, 150, SearchPage); makeTab(gearIconID, 210, SettingsPage) local LogoBtn = Instance.new("ImageButton", ScreenGui); LogoBtn.Size = UDim2.new(0, 65, 0, 65); LogoBtn.Position = UDim2.new(0.05, 0, 0.1, 0); LogoBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 35); LogoBtn.Image = assetID; LogoBtn.Draggable = true; Instance.new("UICorner", LogoBtn) LogoBtn.MouseButton1Click:Connect(function() LogoBtn.Visible = false; MainFrame.Visible = true; setBlur(true); updateLocal(""); switch(HomePage, 30); TweenService:Create(ContentMover, TweenInfo.new(0.4, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Position = UDim2.new(0.15, 0, 0.17, 0)}):Play() end) local ExitBtn = Instance.new("ImageButton", Sidebar) ExitBtn.Size = UDim2.new(0, 45, 0, 45) ExitBtn.Position = UDim2.new(0.5, -22, 0, 270) ExitBtn.Image = exitIconID ExitBtn.BackgroundTransparency = 1 ExitBtn.MouseButton1Click:Connect(function() setBlur(false) local t = TweenService:Create(ContentMover, TweenInfo.new(0.3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Position = UDim2.new(1.2, 0, 0.17, 0)}) t:Play() t.Completed:Connect(function() MainFrame.Visible = false; LogoBtn.Visible = true end) end) SearchBox:GetPropertyChangedSignal("Text"):Connect(function() updateLocal(SearchBox.Text) end)