-- Universal Script By Bone.py -- Complete Roblox exploit script with all requested features local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local CoreGui = game:GetService("CoreGui") -- Create main screen GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "UniversalScript" ScreenGui.Parent = CoreGui -- Main GUI container local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 400, 0, 500) MainFrame.Position = UDim2.new(0.5, -200, 0.5, -250) MainFrame.BackgroundColor3 = Color3.fromHex("#708090") MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = true MainFrame.Parent = ScreenGui -- Top bar with title and controls local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1, 0, 0, 30) TopBar.BackgroundColor3 = Color3.fromHex("#808080") TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame -- Title label local TitleLabel = Instance.new("TextLabel") TitleLabel.Size = UDim2.new(0, 200, 1, 0) TitleLabel.Position = UDim2.new(0, 0, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "Universal Script By Bone.py" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.SourceSansBold TitleLabel.TextSize = 16 TitleLabel.Parent = TopBar -- Discord logo button local DiscordButton = Instance.new("TextButton") DiscordButton.Size = UDim2.new(0, 30, 0, 30) DiscordButton.Position = UDim2.new(0.5, -15, 0, 0) DiscordButton.BackgroundTransparency = 1 DiscordButton.Text = "🌐" DiscordButton.TextScaled = true DiscordButton.Font = Enum.Font.Gotham DiscordButton.TextColor3 = Color3.fromRGB(255, 255, 255) DiscordButton.Parent = TopBar -- Minimize button local MinimizeButton = Instance.new("TextButton") MinimizeButton.Size = UDim2.new(0, 30, 0, 30) MinimizeButton.Position = UDim2.new(1, -60, 0, 0) MinimizeButton.BackgroundTransparency = 1 MinimizeButton.Text = "-" MinimizeButton.TextScaled = true MinimizeButton.Font = Enum.Font.Gotham MinimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizeButton.Parent = TopBar -- Close button local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -30, 0, 0) CloseButton.BackgroundTransparency = 1 CloseButton.Text = "X" CloseButton.TextScaled = true CloseButton.Font = Enum.Font.Gotham CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.Parent = TopBar -- Content frame local ContentFrame = Instance.new("ScrollingFrame") ContentFrame.Size = UDim2.new(1, 0, 1, -30) ContentFrame.Position = UDim2.new(0, 0, 0, 30) ContentFrame.BackgroundColor3 = Color3.fromHex("#708090") ContentFrame.BorderSizePixel = 0 ContentFrame.ScrollBarThickness = 5 ContentFrame.Parent = MainFrame -- Feature toggles and controls local ToggleHeight = 30 local ItemSpacing = 10 local CurrentY = 10 -- Aimbot toggle local AimbotToggle = Instance.new("TextButton") AimbotToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) AimbotToggle.Position = UDim2.new(0, 10, 0, CurrentY) AimbotToggle.BackgroundColor3 = Color3.fromHex("#808080") AimbotToggle.BorderSizePixel = 0 AimbotToggle.Text = "Aimbot: OFF" AimbotToggle.TextColor3 = Color3.fromRGB(255, 255, 255) AimbotToggle.Font = Enum.Font.SourceSansBold AimbotToggle.TextScaled = true AimbotToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- Speed slider local SpeedSliderFrame = Instance.new("Frame") SpeedSliderFrame.Size = UDim2.new(1, -20, 0, 50) SpeedSliderFrame.Position = UDim2.new(0, 10, 0, CurrentY) SpeedSliderFrame.BackgroundColor3 = Color3.fromHex("#808080") SpeedSliderFrame.BorderSizePixel = 0 SpeedSliderFrame.Parent = ContentFrame local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Size = UDim2.new(1, 0, 0, 20) SpeedLabel.Position = UDim2.new(0, 0, 0, 0) SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Text = "Speed: 16" SpeedLabel.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedLabel.Font = Enum.Font.SourceSansBold SpeedLabel.TextScaled = true SpeedLabel.Parent = SpeedSliderFrame local SpeedSlider = Instance.new("Frame") SpeedSlider.Size = UDim2.new(1, -20, 0, 10) SpeedSlider.Position = UDim2.new(0, 10, 0, 25) SpeedSlider.BackgroundColor3 = Color3.fromRGB(50, 50, 50) SpeedSlider.BorderSizePixel = 0 SpeedSlider.Parent = SpeedSliderFrame local SpeedSliderFill = Instance.new("Frame") SpeedSliderFill.Size = UDim2.new(0.2, 0, 1, 0) SpeedSliderFill.BackgroundColor3 = Color3.fromRGB(0, 255, 0) SpeedSliderFill.BorderSizePixel = 0 SpeedSliderFill.Parent = SpeedSlider local SpeedSliderButton = Instance.new("TextButton") SpeedSliderButton.Size = UDim2.new(0, 20, 1, 0) SpeedSliderButton.Position = UDim2.new(0.2, -10, 0, 0) SpeedSliderButton.BackgroundTransparency = 1 SpeedSliderButton.Text = "●" SpeedSliderButton.TextScaled = true SpeedSliderButton.Font = Enum.Font.Gotham SpeedSliderButton.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedSliderButton.Parent = SpeedSliderFrame CurrentY = CurrentY + 50 + ItemSpacing -- Jump Power slider local JumpSliderFrame = Instance.new("Frame") JumpSliderFrame.Size = UDim2.new(1, -20, 0, 50) JumpSliderFrame.Position = UDim2.new(0, 10, 0, CurrentY) JumpSliderFrame.BackgroundColor3 = Color3.fromHex("#808080") JumpSliderFrame.BorderSizePixel = 0 JumpSliderFrame.Parent = ContentFrame local JumpLabel = Instance.new("TextLabel") JumpLabel.Size = UDim2.new(1, 0, 0, 20) JumpLabel.Position = UDim2.new(0, 0, 0, 0) JumpLabel.BackgroundTransparency = 1 JumpLabel.Text = "Jump Power: 50" JumpLabel.TextColor3 = Color3.fromRGB(255, 255, 255) JumpLabel.Font = Enum.Font.SourceSansBold JumpLabel.TextScaled = true JumpLabel.Parent = JumpSliderFrame local JumpSlider = Instance.new("Frame") JumpSlider.Size = UDim2.new(1, -20, 0, 10) JumpSlider.Position = UDim2.new(0, 10, 0, 25) JumpSlider.BackgroundColor3 = Color3.fromRGB(50, 50, 50) JumpSlider.BorderSizePixel = 0 JumpSlider.Parent = JumpSliderFrame local JumpSliderFill = Instance.new("Frame") JumpSliderFill.Size = UDim2.new(0.2, 0, 1, 0) JumpSliderFill.BackgroundColor3 = Color3.fromRGB(0, 255, 0) JumpSliderFill.BorderSizePixel = 0 JumpSliderFill.Parent = JumpSlider local JumpSliderButton = Instance.new("TextButton") JumpSliderButton.Size = UDim2.new(0, 20, 1, 0) JumpSliderButton.Position = UDim2.new(0.2, -10, 0, 0) JumpSliderButton.BackgroundTransparency = 1 JumpSliderButton.Text = "●" JumpSliderButton.TextScaled = true JumpSliderButton.Font = Enum.Font.Gotham JumpSliderButton.TextColor3 = Color3.fromRGB(255, 255, 255) JumpSliderButton.Parent = JumpSliderFrame CurrentY = CurrentY + 50 + ItemSpacing -- TP Tool toggle local TPToggle = Instance.new("TextButton") TPToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) TPToggle.Position = UDim2.new(0, 10, 0, CurrentY) TPToggle.BackgroundColor3 = Color3.fromHex("#808080") TPToggle.BorderSizePixel = 0 TPToggle.Text = "TP Tool: OFF" TPToggle.TextColor3 = Color3.fromRGB(255, 255, 255) TPToggle.Font = Enum.Font.SourceSansBold TPToggle.TextScaled = true TPToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- TP Player button local TPPlayerButton = Instance.new("TextButton") TPPlayerButton.Size = UDim2.new(1, -20, 0, ToggleHeight) TPPlayerButton.Position = UDim2.new(0, 10, 0, CurrentY) TPPlayerButton.BackgroundColor3 = Color3.fromHex("#808080") TPPlayerButton.BorderSizePixel = 0 TPPlayerButton.Text = "TP Player" TPPlayerButton.TextColor3 = Color3.fromRGB(255, 255, 255) TPPlayerButton.Font = Enum.Font.SourceSansBold TPPlayerButton.TextScaled = true TPPlayerButton.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- Spin toggle local SpinToggle = Instance.new("TextButton") SpinToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) SpinToggle.Position = UDim2.new(0, 10, 0, CurrentY) SpinToggle.BackgroundColor3 = Color3.fromHex("#808080") SpinToggle.BorderSizePixel = 0 SpinToggle.Text = "Spin: OFF" SpinToggle.TextColor3 = Color3.fromRGB(255, 255, 255) SpinToggle.Font = Enum.Font.SourceSansBold SpinToggle.TextScaled = true SpinToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- Infinity Jump toggle local InfinityJumpToggle = Instance.new("TextButton") InfinityJumpToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) InfinityJumpToggle.Position = UDim2.new(0, 10, 0, CurrentY) InfinityJumpToggle.BackgroundColor3 = Color3.fromHex("#808080") InfinityJumpToggle.BorderSizePixel = 0 InfinityJumpToggle.Text = "Infinity Jump: OFF" InfinityJumpToggle.TextColor3 = Color3.fromRGB(255, 255, 255) InfinityJumpToggle.Font = Enum.Font.SourceSansBold InfinityJumpToggle.TextScaled = true InfinityJumpToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- NoClip toggle local NoClipToggle = Instance.new("TextButton") NoClipToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) NoClipToggle.Position = UDim2.new(0, 10, 0, CurrentY) NoClipToggle.BackgroundColor3 = Color3.fromHex("#808080") NoClipToggle.BorderSizePixel = 0 NoClipToggle.Text = "NoClip: OFF" NoClipToggle.TextColor3 = Color3.fromRGB(255, 255, 255) NoClipToggle.Font = Enum.Font.SourceSansBold NoClipToggle.TextScaled = true NoClipToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- ESP toggle local ESPToggle = Instance.new("TextButton") ESPToggle.Size = UDim2.new(1, -20, 0, ToggleHeight) ESPToggle.Position = UDim2.new(0, 10, 0, CurrentY) ESPToggle.BackgroundColor3 = Color3.fromHex("#808080") ESPToggle.BorderSizePixel = 0 ESPToggle.Text = "ESP: OFF" ESPToggle.TextColor3 = Color3.fromRGB(255, 255, 255) ESPToggle.Font = Enum.Font.SourceSansBold ESPToggle.TextScaled = true ESPToggle.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- ESP Color Picker local ESPColorPicker = Instance.new("TextButton") ESPColorPicker.Size = UDim2.new(1, -20, 0, ToggleHeight) ESPColorPicker.Position = UDim2.new(0, 10, 0, CurrentY) ESPColorPicker.BackgroundColor3 = Color3.fromHex("#808080") ESPColorPicker.BorderSizePixel = 0 ESPColorPicker.Text = "ESP Color: White" ESPColorPicker.TextColor3 = Color3.fromRGB(255, 255, 255) ESPColorPicker.Font = Enum.Font.SourceSansBold ESPColorPicker.TextScaled = true ESPColorPicker.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- Theme Color Picker local ThemeColorPicker = Instance.new("TextButton") ThemeColorPicker.Size = UDim2.new(1, -20, 0, ToggleHeight) ThemeColorPicker.Position = UDim2.new(0, 10, 0, CurrentY) ThemeColorPicker.BackgroundColor3 = Color3.fromHex("#808080") ThemeColorPicker.BorderSizePixel = 0 ThemeColorPicker.Text = "Theme Color: Gray" ThemeColorPicker.TextColor3 = Color3.fromRGB(255, 255, 255) ThemeColorPicker.Font = Enum.Font.SourceSansBold ThemeColorPicker.TextScaled = true ThemeColorPicker.Parent = ContentFrame CurrentY = CurrentY + ToggleHeight + ItemSpacing -- Resize content frame ContentFrame.CanvasSize = UDim2.new(0, 0, 0, CurrentY) -- Minimized circle GUI local MinimizedCircle = Instance.new("TextButton") MinimizedCircle.Size = UDim2.new(0, 50, 0, 50) MinimizedCircle.Position = UDim2.new(0.9, 0, 0.1, 0) MinimizedCircle.BackgroundColor3 = Color3.fromRGB(50, 50, 50) MinimizedCircle.BorderSizePixel = 0 MinimizedCircle.Text = "B" MinimizedCircle.TextScaled = true MinimizedCircle.Font = Enum.Font.Gotham MinimizedCircle.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizedCircle.Visible = false MinimizedCircle.Active = true MinimizedCircle.Draggable = true MinimizedCircle.Parent = ScreenGui -- Notification label local NotificationLabel = Instance.new("TextLabel") NotificationLabel.Size = UDim2.new(0, 200, 0, 50) NotificationLabel.Position = UDim2.new(0.5, -100, 0.1, 0) NotificationLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0) NotificationLabel.BackgroundTransparency = 0.5 NotificationLabel.Text = "" NotificationLabel.TextColor3 = Color3.fromRGB(255, 255, 255) NotificationLabel.Font = Enum.Font.SourceSansBold NotificationLabel.TextScaled = true NotificationLabel.Visible = false NotificationLabel.Parent = ScreenGui -- Variables for features local AimbotEnabled = false local SpeedValue = 16 local JumpPowerValue = 50 local TPToggleEnabled = false local SpinEnabled = false local InfinityJumpEnabled = false local NoClipEnabled = false local ESSEnabled = false local ESPColor = Color3.fromRGB(255, 255, 255) local TargetPlayer = nil -- Functions for features local function UpdateNotification(text) NotificationLabel.Text = text NotificationLabel.Visible = true spawn(function() wait(5) NotificationLabel.Visible = false end) end -- Aimbot function local function AimAtNearestPlayer() if not AimbotEnabled then return end local nearestPlayer = nil local shortestDistance = math.huge for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then local head = player.Character.Head local distance = (LocalPlayer.Character.Head.Position - head.Position).Magnitude if distance < shortestDistance then shortestDistance = distance nearestPlayer = player end end end if nearestPlayer and nearestPlayer.Character and nearestPlayer.Character:FindFirstChild("Head") then local targetPosition = nearestPlayer.Character.Head.Position local camera = workspace.CurrentCamera local newLook = CFrame.lookAt(camera.CFrame.Position, targetPosition) camera.CFrame = newLook end end -- Speed function local function SetSpeed(value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = value end end -- Jump Power function local function SetJumpPower(value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.JumpPower = value end end -- NoClip function local function EnableNoClip() if NoClipEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local humanoidRootPart = LocalPlayer.Character.HumanoidRootPart humanoidRootPart.CanCollide = false end end -- ESP function local ESPParts = {} local function CreateESP() if not ESSEnabled then -- Remove existing ESP parts for _, part in pairs(ESPParts) do part:Destroy() end ESPParts = {} return end for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local head = player.Character:FindFirstChild("Head") if head then local espNameTag = Instance.new("BillboardGui") espNameTag.Name = "ESPNameTag" espNameTag.Adornee = head espNameTag.Size = UDim2.new(0, 200, 0, 50) espNameTag.StudsOffset = Vector3.new(0, 3, 0) espNameTag.AlwaysOnTop = true local nameTagLabel = Instance.new("TextLabel") nameTagLabel.Size = UDim2.new(1, 0, 1, 0) nameTagLabel.BackgroundTransparency = 1 nameTagLabel.Text = player.Name nameTagLabel.TextColor3 = ESPColor nameTagLabel.Font = Enum.Font.SourceSansBold nameTagLabel.TextScaled = true nameTagLabel.Parent = espNameTag espNameTag.Parent = head table.insert(ESPParts, espNameTag) end end end end -- Event connections AimbotToggle.MouseButton1Click:Connect(function() AimbotEnabled = not AimbotEnabled AimbotToggle.Text = "Aimbot: " .. (AimbotEnabled and "ON" or "OFF") end) RunService.Heartbeat:Connect(function() AimAtNearestPlayer() end) TPToggle.MouseButton1Click:Connect(function() TPToggleEnabled = not TPToggleEnabled TPToggle.Text = "TP Tool: " .. (TPToggleEnabled and "ON" or "OFF") end) UserInputService.InputBegan:Connect(function(input) if TPToggleEnabled and input.UserInputType == Enum.UserInputType.MouseButton1 then local mouse = LocalPlayer:GetMouse() local targetPosition = mouse.Hit.Position if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(targetPosition) end end end) SpinToggle.MouseButton1Click:Connect(function() SpinEnabled = not SpinEnabled SpinToggle.Text = "Spin: " .. (SpinEnabled and "ON" or "OFF") if SpinEnabled then spawn(function() while SpinEnabled do if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(50), 0) end wait(0.01) end end) end end) InfinityJumpToggle.MouseButton1Click:Connect(function() InfinityJumpEnabled = not InfinityJumpEnabled InfinityJumpToggle.Text = "Infinity Jump: " .. (InfinityJumpEnabled and "ON" or "OFF") if InfinityJumpEnabled then local Character = LocalPlayer.CharacterAdded:Wait() wait(0.5) local Humanoid = Character:WaitForChild("Humanoid") Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true) Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall, true) local LastJumpTime = 0 RunService.Stepped:Connect(function() if UserInputService:IsKeyDown(Enum.KeyCode.Space) then local CurrentTime = tick() if CurrentTime - LastJumpTime >= 0.1 then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) LastJumpTime = CurrentTime end end end) end end) NoClipToggle.MouseButton1Click:Connect(function() NoClipEnabled = not NoClipEnabled NoClipToggle.Text = "NoClip: " .. (NoClipEnabled and "ON" or "OFF") if NoClipEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local humanoidRootPart = LocalPlayer.Character.HumanoidRootPart humanoidRootPart.CanCollide = false -- Update collision for all parts in character for _, part in pairs(LocalPlayer.Character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end else -- Re-enable collision when NoClip is disabled if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local humanoidRootPart = LocalPlayer.Character.HumanoidRootPart humanoidRootPart.CanCollide = true for _, part in pairs(LocalPlayer.Character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = true end end end end end) ESPToggle.MouseButton1Click:Connect(function() ESSEnabled = not ESSEnabled ESPToggle.Text = "ESP: " .. (ESSEnabled and "ON" or "OFF") if ESSEnabled then CreateESP() spawn(function() while ESSEnabled do CreateESP() wait(1) end end) else CreateESP() -- This removes ESP when disabled end end) -- Speed slider interaction local draggingSpeed = false SpeedSliderButton.MouseButton1Down:Connect(function() draggingSpeed = true end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and draggingSpeed then local mouse = LocalPlayer:GetMouse() local sliderPos = SpeedSlider.AbsolutePosition.X local sliderSize = SpeedSlider.AbsoluteSize.X local relativeX = math.clamp((mouse.X - sliderPos) / sliderSize, 0, 1) SpeedSliderButton.Position = UDim2.new(relativeX, -10, 0, 0) SpeedSliderFill.Size = UDim2.new(relativeX, 0, 1, 0) SpeedValue = math.floor(16 + (relativeX * 100)) -- Range from 16 to 116 SpeedLabel.Text = "Speed: " .. SpeedValue SetSpeed(SpeedValue) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSpeed = false end end) -- Jump slider interaction local draggingJump = false JumpSliderButton.MouseButton1Down:Connect(function() draggingJump = true end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and draggingJump then local mouse = LocalPlayer:GetMouse() local sliderPos = JumpSlider.AbsolutePosition.X local sliderSize = JumpSlider.AbsoluteSize.X local relativeX = math.clamp((mouse.X - sliderPos) / sliderSize, 0, 1) JumpSliderButton.Position = UDim2.new(relativeX, -10, 0, 0) JumpSliderFill.Size = UDim2.new(relativeX, 0, 1, 0) JumpPowerValue = math.floor(50 + (relativeX * 200)) -- Range from 50 to 250 JumpLabel.Text = "Jump Power: " .. JumpPowerValue SetJumpPower(JumpPowerValue) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingJump = false end end) -- TP Player button opens player selection TPPlayerButton.MouseButton1Click:Connect(function() -- Create player selection menu local playerMenu = Instance.new("Frame") playerMenu.Size = UDim2.new(0, 200, 0, 300) playerMenu.Position = UDim2.new(0.5, -100, 0.5, -150) playerMenu.BackgroundColor3 = Color3.fromHex("#708090") playerMenu.BorderSizePixel = 0 playerMenu.Parent = ScreenGui local playerList = Instance.new("ScrollingFrame") playerList.Size = UDim2.new(1, 0, 1, -40) playerList.Position = UDim2.new(0, 0, 0, 0) playerList.BackgroundColor3 = Color3.fromHex("#708090") playerList.BorderSizePixel = 0 playerList.ScrollBarThickness = 5 playerList.Parent = playerMenu local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(1, 0, 0, 30) closeButton.Position = UDim2.new(0, 0, 1, -30) closeButton.BackgroundColor3 = Color3.fromHex("#808080") closeButton.Text = "Close" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.Font = Enum.Font.SourceSansBold closeButton.TextScaled = true closeButton.Parent = playerMenu local yPos = 10 for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then local playerButton = Instance.new("TextButton") playerButton.Size = UDim2.new(1, -20, 0, 30) playerButton.Position = UDim2.new(0, 10, 0, yPos) playerButton.BackgroundColor3 = Color3.fromHex("#808080") playerButton.Text = player.Name playerButton.TextColor3 = Color3.fromRGB(255, 255, 255) playerButton.Font = Enum.Font.SourceSansBold playerButton.TextScaled = true playerButton.Parent = playerList playerButton.MouseButton1Click:Connect(function() if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame + Vector3.new(5, 0, 0) end playerMenu:Destroy() end) yPos = yPos + 40 end end playerList.CanvasSize = UDim2.new(0, 0, 0, yPos) closeButton.MouseButton1Click:Connect(function() playerMenu:Destroy() end) end) -- ESP Color Picker local ESPColors = { ["White"] = Color3.fromRGB(255, 255, 255), ["Red"] = Color3.fromRGB(255, 0, 0), ["Green"] = Color3.fromRGB(0, 255, 0), ["Blue"] = Color3.fromRGB(0, 0, 255), ["Orange"] = Color3.fromRGB(255, 165, 0), ["Black"] = Color3.fromRGB(0, 0, 0) } ESPColorPicker.MouseButton1Click:Connect(function() -- Cycle through ESP colors local currentColor = ESPColorPicker.Text:sub(11) -- Get current color name local nextColor = "White" -- Default to white -- Find next color in the sequence local found = false for colorName, _ in pairs(ESPColors) do if found then nextColor = colorName break end if colorName == currentColor then found = true end end if not found then nextColor = "White" local keys = {} for k in pairs(ESPColors) do table.insert(keys, k) end for i, v in ipairs(keys) do if v == currentColor and i < #keys then nextColor = keys[i+1] break elseif v == currentColor and i >= #keys then nextColor = keys[1] break end end end ESPColorPicker.Text = "ESP Color: " .. nextColor ESPColor = ESPColors[nextColor] if ESSEnabled then CreateESP() -- Refresh ESP with new color end end) -- Theme Color Picker local ThemeColors = { ["Gray"] = {bg = Color3.fromHex("#708090"), btn = Color3.fromHex("#808080")}, ["Red"] = {bg = Color3.fromRGB(200, 100, 100), btn = Color3.fromRGB(150, 50, 50)}, ["Green"] = {bg = Color3.fromRGB(100, 200, 100), btn = Color3.fromRGB(50, 150, 50)}, ["Blue"] = {bg = Color3.fromRGB(100, 100, 200), btn = Color3.fromRGB(50, 50, 150)}, ["Orange"] = {bg = Color3.fromRGB(255, 165, 0), btn = Color3.fromRGB(200, 120, 0)}, ["Black"] = {bg = Color3.fromRGB(50, 50, 50), btn = Color3.fromRGB(30, 30, 30)}, ["Purple"] = {bg = Color3.fromRGB(128, 0, 128), btn = Color3.fromRGB(100, 0, 100)}, ["Pink"] = {bg = Color3.fromRGB(255, 192, 203), btn = Color3.fromRGB(255, 105, 180)}, ["Yellow"] = {bg = Color3.fromRGB(255, 255, 0), btn = Color3.fromRGB(255, 215, 0)}, ["Cyan"] = {bg = Color3.fromRGB(0, 255, 255), btn = Color3.fromRGB(0, 200, 200)} } ThemeColorPicker.MouseButton1Click:Connect(function() -- Cycle through theme colors local currentTheme = ThemeColorPicker.Text:sub(14) -- Get current theme name local nextTheme = "Gray" -- Default to gray -- Find next theme in the sequence local keys = {} for k in pairs(ThemeColors) do table.insert(keys, k) end for i, v in ipairs(keys) do if v == currentTheme and i < #keys then nextTheme = keys[i+1] break elseif v == currentTheme and i >= #keys then nextTheme = keys[1] break end end local colors = ThemeColors[nextTheme] MainFrame.BackgroundColor3 = colors.bg TopBar.BackgroundColor3 = colors.btn ContentFrame.BackgroundColor3 = colors.bg -- Update all buttons for _, child in pairs(ContentFrame:GetChildren()) do if child:IsA("TextButton") then child.BackgroundColor3 = colors.btn end end ThemeColorPicker.Text = "Theme Color: " .. nextTheme end) -- Discord button click event DiscordButton.MouseButton1Click:Connect(function() setclipboard("https://discord.gg/SCAgfaBYst") UpdateNotification("Link copied!") end) -- Minimize button click event MinimizeButton.MouseButton1Click:Connect(function() MainFrame.Visible = false MinimizedCircle.Visible = true end) -- Minimized circle click event MinimizedCircle.MouseButton1Click:Connect(function() MainFrame.Visible = true MinimizedCircle.Visible = false end) -- Close button click event CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- Initialize settings SetSpeed(SpeedValue) SetJumpPower(JumpPowerValue)