-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- // 🌟 AndrewHub - Advanced Roblox LocalScript 🌟 local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer -- Clean up any existing instance so there are no duplicates if CoreGui:FindFirstChild("AndrewHubGui") then CoreGui.AndrewHubGui:Destroy() end -- Screen GUI setup (using ZIndexBehavior.Global for click reliability) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AndrewHubGui" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Global -- State Variables local currentReach = 5 local currentSpeed = 16 local reachEnabled = false local speedEnabled = false local predictionEnabled = false local bootsColor = Color3.fromRGB(0, 255, 128) local glovesColor = Color3.fromRGB(0, 255, 128) local customGearEnabled = false -- 1. Floating Toggle Button ("AndrewHub") local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "ToggleButton" ToggleButton.Parent = ScreenGui ToggleButton.BackgroundColor3 = Color3.fromRGB(25, 25, 35) ToggleButton.Position = UDim2.new(0.5, -65, 0.5, -20) ToggleButton.Size = UDim2.new(0, 130, 0, 42) ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Text = "⚡ AndrewHub" ToggleButton.TextColor3 = Color3.fromRGB(0, 255, 128) ToggleButton.TextSize = 14 ToggleButton.Active = true ToggleButton.Draggable = true ToggleButton.ZIndex = 10 local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 10) ToggleCorner.Parent = ToggleButton local ToggleStroke = Instance.new("UIStroke") ToggleStroke.Color = Color3.fromRGB(0, 255, 128) ToggleStroke.Transparency = 0.3 ToggleStroke.Thickness = 1.5 ToggleStroke.Parent = ToggleButton -- 2. Main Menu Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 22) MainFrame.Position = UDim2.new(0.5, -150, 0.5, -210) MainFrame.Size = UDim2.new(0, 300, 0, 430) MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = false MainFrame.ZIndex = 2 MainFrame.ClipsDescendants = true local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 14) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(0, 255, 128) MainStroke.Transparency = 0.4 MainStroke.Thickness = 1.5 MainStroke.Parent = MainFrame -- Title Bar local TitleBar = Instance.new("Frame") TitleBar.Name = "TitleBar" TitleBar.Parent = MainFrame TitleBar.BackgroundColor3 = Color3.fromRGB(20, 20, 30) TitleBar.Size = UDim2.new(1, 0, 0, 42) TitleBar.ZIndex = 3 local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 14) TitleCorner.Parent = TitleBar local TitleBarCover = Instance.new("Frame") TitleBarCover.Parent = TitleBar TitleBarCover.BackgroundColor3 = Color3.fromRGB(20, 20, 30) TitleBarCover.BorderSizePixel = 0 TitleBarCover.Position = UDim2.new(0, 0, 1, -10) TitleBarCover.Size = UDim2.new(1, 0, 0, 10) TitleBarCover.ZIndex = 3 local TitleText = Instance.new("TextLabel") TitleText.Parent = TitleBar TitleText.BackgroundTransparency = 1 TitleText.Position = UDim2.new(0, 15, 0, 0) TitleText.Size = UDim2.new(1, -50, 1, 0) TitleText.Font = Enum.Font.GothamBold TitleText.Text = "✨ AndrewHub v2.3" TitleText.TextColor3 = Color3.fromRGB(0, 255, 128) TitleText.TextSize = 14 TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.ZIndex = 4 -- Close Button (X) inside TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Parent = TitleBar CloseBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 42) CloseBtn.Position = UDim2.new(1, -34, 0.5, -13) CloseBtn.Size = UDim2.new(0, 26, 0, 26) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.Text = "✕" CloseBtn.TextColor3 = Color3.fromRGB(220, 80, 80) CloseBtn.TextSize = 13 CloseBtn.ZIndex = 5 local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 8) CloseCorner.Parent = CloseBtn CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end) -- Pages Container local PageContainer = Instance.new("Folder") PageContainer.Name = "PageContainer" PageContainer.Parent = MainFrame -- ------------------------------------------------------------- -- PAGE 1: Main Menu Selection Page -- ------------------------------------------------------------- local MainMenuPage = Instance.new("Frame") MainMenuPage.Name = "MainMenuPage" MainMenuPage.Parent = PageContainer MainMenuPage.BackgroundTransparency = 1 MainMenuPage.Position = UDim2.new(0, 15, 0, 55) MainMenuPage.Size = UDim2.new(1, -30, 1, -65) MainMenuPage.ZIndex = 3 local ReachMenuBtn = Instance.new("TextButton") ReachMenuBtn.Parent = MainMenuPage ReachMenuBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 32) ReachMenuBtn.Position = UDim2.new(0, 0, 0, 5) ReachMenuBtn.Size = UDim2.new(1, 0, 0, 40) ReachMenuBtn.Font = Enum.Font.GothamBold ReachMenuBtn.Text = "🛠️ Melee Hitbox Extender" ReachMenuBtn.TextColor3 = Color3.fromRGB(230, 230, 230) ReachMenuBtn.TextSize = 13 ReachMenuBtn.TextXAlignment = Enum.TextXAlignment.Left ReachMenuBtn.ZIndex = 4 local ReachMenuPadding = Instance.new("UIPadding") ReachMenuPadding.PaddingLeft = UDim.new(0, 15) ReachMenuPadding.Parent = ReachMenuBtn local ReachMenuCorner = Instance.new("UICorner") ReachMenuCorner.CornerRadius = UDim.new(0, 10) ReachMenuCorner.Parent = ReachMenuBtn local ReachMenuStroke = Instance.new("UIStroke") ReachMenuStroke.Color = Color3.fromRGB(45, 45, 65) ReachMenuStroke.Thickness = 1 ReachMenuStroke.Parent = ReachMenuBtn local SpeedMenuBtn = Instance.new("TextButton") SpeedMenuBtn.Parent = MainMenuPage SpeedMenuBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 32) SpeedMenuBtn.Position = UDim2.new(0, 0, 0, 55) SpeedMenuBtn.Size = UDim2.new(1, 0, 0, 40) SpeedMenuBtn.Font = Enum.Font.GothamBold SpeedMenuBtn.Text = "⚡ WalkSpeed Settings" SpeedMenuBtn.TextColor3 = Color3.fromRGB(230, 230, 230) SpeedMenuBtn.TextSize = 13 SpeedMenuBtn.TextXAlignment = Enum.TextXAlignment.Left SpeedMenuBtn.ZIndex = 4 local SpeedMenuPadding = Instance.new("UIPadding") SpeedMenuPadding.PaddingLeft = UDim.new(0, 15) SpeedMenuPadding.Parent = SpeedMenuBtn local SpeedMenuCorner = Instance.new("UICorner") SpeedMenuCorner.CornerRadius = UDim.new(0, 10) SpeedMenuCorner.Parent = SpeedMenuBtn local SpeedMenuStroke = Instance.new("UIStroke") SpeedMenuStroke.Color = Color3.fromRGB(45, 45, 65) SpeedMenuStroke.Thickness = 1 SpeedMenuStroke.Parent = SpeedMenuBtn local PredictMenuBtn = Instance.new("TextButton") PredictMenuBtn.Parent = MainMenuPage PredictMenuBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 32) PredictMenuBtn.Position = UDim2.new(0, 0, 0, 105) PredictMenuBtn.Size = UDim2.new(1, 0, 0, 40) PredictMenuBtn.Font = Enum.Font.GothamBold PredictMenuBtn.Text = "⚽ Ball Prediction" PredictMenuBtn.TextColor3 = Color3.fromRGB(230, 230, 230) PredictMenuBtn.TextSize = 13 PredictMenuBtn.TextXAlignment = Enum.TextXAlignment.Left PredictMenuBtn.ZIndex = 4 local PredictMenuPadding = Instance.new("UIPadding") PredictMenuPadding.PaddingLeft = UDim.new(0, 15) PredictMenuPadding.Parent = PredictMenuBtn local PredictMenuCorner = Instance.new("UICorner") PredictMenuCorner.CornerRadius = UDim.new(0, 10) PredictMenuCorner.Parent = PredictMenuBtn local PredictMenuStroke = Instance.new("UIStroke") PredictMenuStroke.Color = Color3.fromRGB(45, 45, 65) PredictMenuStroke.Thickness = 1 PredictMenuStroke.Parent = PredictMenuBtn local GearMenuBtn = Instance.new("TextButton") GearMenuBtn.Parent = MainMenuPage GearMenuBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 32) GearMenuBtn.Position = UDim2.new(0, 0, 0, 155) GearMenuBtn.Size = UDim2.new(1, 0, 0, 40) GearMenuBtn.Font = Enum.Font.GothamBold GearMenuBtn.Text = "🎨 Boots & Gloves Color" GearMenuBtn.TextColor3 = Color3.fromRGB(230, 230, 230) GearMenuBtn.TextSize = 13 GearMenuBtn.TextXAlignment = Enum.TextXAlignment.Left GearMenuBtn.ZIndex = 4 local GearMenuPadding = Instance.new("UIPadding") GearMenuPadding.PaddingLeft = UDim.new(0, 15) GearMenuPadding.Parent = GearMenuBtn local GearMenuCorner = Instance.new("UICorner") GearMenuCorner.CornerRadius = UDim.new(0, 10) GearMenuCorner.Parent = GearMenuBtn local GearMenuStroke = Instance.new("UIStroke") GearMenuStroke.Color = Color3.fromRGB(45, 45, 65) GearMenuStroke.Thickness = 1 GearMenuStroke.Parent = GearMenuBtn -- ------------------------------------------------------------- -- PAGE 2: Reach Page -- ------------------------------------------------------------- local ReachPage = Instance.new("Frame") ReachPage.Name = "ReachPage" ReachPage.Parent = PageContainer ReachPage.BackgroundTransparency = 1 ReachPage.Position = UDim2.new(0, 15, 0, 55) ReachPage.Size = UDim2.new(1, -30, 1, -65) ReachPage.Visible = false ReachPage.ZIndex = 3 local ReachLabel = Instance.new("TextLabel") ReachLabel.Parent = ReachPage ReachLabel.BackgroundTransparency = 1 ReachLabel.Position = UDim2.new(0, 0, 0, 15) ReachLabel.Size = UDim2.new(1, 0, 0, 25) ReachLabel.Font = Enum.Font.GothamBold ReachLabel.Text = "Hitbox Multiplier: 5" ReachLabel.TextColor3 = Color3.fromRGB(0, 255, 128) ReachLabel.TextSize = 13 ReachLabel.TextXAlignment = Enum.TextXAlignment.Left ReachLabel.ZIndex = 4 local ReachBox = Instance.new("TextBox") ReachBox.Parent = ReachPage ReachBox.BackgroundColor3 = Color3.fromRGB(22, 22, 32) ReachBox.Position = UDim2.new(0, 0, 0, 48) ReachBox.Size = UDim2.new(1, 0, 0, 40) ReachBox.Font = Enum.Font.GothamBold ReachBox.Text = "5" ReachBox.TextColor3 = Color3.fromRGB(255, 255, 255) ReachBox.TextSize = 13 ReachBox.ZIndex = 4 ReachBox.ClearTextOnFocus = false local ReachBoxCorner = Instance.new("UICorner") ReachBoxCorner.CornerRadius = UDim.new(0, 10) ReachBoxCorner.Parent = ReachBox local ReachBoxStroke = Instance.new("UIStroke") ReachBoxStroke.Color = Color3.fromRGB(0, 255, 128) ReachBoxStroke.Transparency = 0.5 ReachBoxStroke.Thickness = 1 ReachBoxStroke.Parent = ReachBox local ReachBackBtn = Instance.new("TextButton") ReachBackBtn.Parent = ReachPage ReachBackBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 40) ReachBackBtn.Position = UDim2.new(0, 0, 1, -55) ReachBackBtn.Size = UDim2.new(1, 0, 0, 40) ReachBackBtn.Font = Enum.Font.GothamBold ReachBackBtn.Text = "⬅️ Back to Menu" ReachBackBtn.TextColor3 = Color3.fromRGB(200, 200, 200) ReachBackBtn.TextSize = 13 ReachBackBtn.ZIndex = 4 local ReachBackCorner = Instance.new("UICorner") ReachBackCorner.CornerRadius = UDim.new(0, 10) ReachBackCorner.Parent = ReachBackBtn -- ------------------------------------------------------------- -- PAGE 3: Speed Page -- ------------------------------------------------------------- local SpeedPage = Instance.new("Frame") SpeedPage.Name = "SpeedPage" SpeedPage.Parent = PageContainer SpeedPage.BackgroundTransparency = 1 SpeedPage.Position = UDim2.new(0, 15, 0, 55) SpeedPage.Size = UDim2.new(1, -30, 1, -65) SpeedPage.Visible = false SpeedPage.ZIndex = 3 local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Parent = SpeedPage SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Position = UDim2.new(0, 0, 0, 15) SpeedLabel.Size = UDim2.new(1, 0, 0, 25) SpeedLabel.Font = Enum.Font.GothamBold SpeedLabel.Text = "WalkSpeed Value: 16" SpeedLabel.TextColor3 = Color3.fromRGB(0, 255, 128) SpeedLabel.TextSize = 13 SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left SpeedLabel.ZIndex = 4 local SpeedBox = Instance.new("TextBox") SpeedBox.Parent = SpeedPage SpeedBox.BackgroundColor3 = Color3.fromRGB(22, 22, 32) SpeedBox.Position = UDim2.new(0, 0, 0, 48) SpeedBox.Size = UDim2.new(1, 0, 0, 40) SpeedBox.Font = Enum.Font.GothamBold SpeedBox.Text = "16" SpeedBox.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedBox.TextSize = 13 SpeedBox.ZIndex = 4 SpeedBox.ClearTextOnFocus = false local SpeedBoxCorner = Instance.new("UICorner") SpeedBoxCorner.CornerRadius = UDim.new(0, 10) SpeedBoxCorner.Parent = SpeedBox local SpeedBoxStroke = Instance.new("UIStroke") SpeedBoxStroke.Color = Color3.fromRGB(0, 255, 128) SpeedBoxStroke.Transparency = 0.5 SpeedBoxStroke.Thickness = 1 SpeedBoxStroke.Parent = SpeedBox local SpeedBackBtn = Instance.new("TextButton") SpeedBackBtn.Parent = SpeedPage SpeedBackBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 40) SpeedBackBtn.Position = UDim2.new(0, 0, 1, -55) SpeedBackBtn.Size = UDim2.new(1, 0, 0, 40) SpeedBackBtn.Font = Enum.Font.GothamBold SpeedBackBtn.Text = "⬅️ Back to Menu" SpeedBackBtn.TextColor3 = Color3.fromRGB(200, 200, 200) SpeedBackBtn.TextSize = 13 SpeedBackBtn.ZIndex = 4 local SpeedBackCorner = Instance.new("UICorner") SpeedBackCorner.CornerRadius = UDim.new(0, 10) SpeedBackCorner.Parent = SpeedBackBtn -- ------------------------------------------------------------- -- PAGE 4: Prediction Page -- ------------------------------------------------------------- local PredictPage = Instance.new("Frame") PredictPage.Name = "PredictPage" PredictPage.Parent = PageContainer PredictPage.BackgroundTransparency = 1 PredictPage.Position = UDim2.new(0, 15, 0, 55) PredictPage.Size = UDim2.new(1, -30, 1, -65) PredictPage.Visible = false PredictPage.ZIndex = 3 local PredictLabel = Instance.new("TextLabel") PredictLabel.Parent = PredictPage PredictLabel.BackgroundTransparency = 1 PredictLabel.Position = UDim2.new(0, 0, 0, 15) PredictLabel.Size = UDim2.new(1, 0, 0, 25) PredictLabel.Font = Enum.Font.GothamBold PredictLabel.Text = "Ball Prediction: OFF" PredictLabel.TextColor3 = Color3.fromRGB(220, 80, 80) PredictLabel.TextSize = 13 PredictLabel.TextXAlignment = Enum.TextXAlignment.Left PredictLabel.ZIndex = 4 local PredictToggleBtn = Instance.new("TextButton") PredictToggleBtn.Parent = PredictPage PredictToggleBtn.BackgroundColor3 = Color3.fromRGB(22, 22, 32) PredictToggleBtn.Position = UDim2.new(0, 0, 0, 48) PredictToggleBtn.Size = UDim2.new(1, 0, 0, 45) PredictToggleBtn.Font = Enum.Font.GothamBold PredictToggleBtn.Text = "Toggle Landing Marker" PredictToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) PredictToggleBtn.TextSize = 13 PredictToggleBtn.ZIndex = 4 local PredictToggleCorner = Instance.new("UICorner") PredictToggleCorner.CornerRadius = UDim.new(0, 10) PredictToggleCorner.Parent = PredictToggleBtn local PredictToggleStroke = Instance.new("UIStroke") PredictToggleStroke.Color = Color3.fromRGB(0, 255, 128) PredictToggleStroke.Transparency = 0.5 PredictToggleStroke.Thickness = 1 PredictToggleStroke.Parent = PredictToggleBtn local PredictBackBtn = Instance.new("TextButton") PredictBackBtn.Parent = PredictPage PredictBackBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 40) PredictBackBtn.Position = UDim2.new(0, 0, 1, -55) PredictBackBtn.Size = UDim2.new(1, 0, 0, 40) PredictBackBtn.Font = Enum.Font.GothamBold PredictBackBtn.Text = "⬅️ Back to Menu" PredictBackBtn.TextColor3 = Color3.fromRGB(200, 200, 200) PredictBackBtn.TextSize = 13 PredictBackBtn.ZIndex = 4 local PredictBackCorner = Instance.new("UICorner") PredictBackCorner.CornerRadius = UDim.new(0, 10) PredictBackCorner.Parent = PredictBackBtn -- ------------------------------------------------------------- -- PAGE 5: Boots & Gloves Customization Page -- ------------------------------------------------------------- local GearPage = Instance.new("Frame") GearPage.Name = "GearPage" GearPage.Parent = PageContainer GearPage.BackgroundTransparency = 1 GearPage.Position = UDim2.new(0, 15, 0, 55) GearPage.Size = UDim2.new(1, -30, 1, -65) GearPage.Visible = false GearPage.ZIndex = 3 local GearLabel = Instance.new("TextLabel") GearLabel.Parent = GearPage GearLabel.BackgroundTransparency = 1 GearLabel.Position = UDim2.new(0, 0, 0, 5) GearLabel.Size = UDim2.new(1, 0, 0, 20) GearLabel.Font = Enum.Font.GothamBold GearLabel.Text = "Enter Colors (R, G, B):" GearLabel.TextColor3 = Color3.fromRGB(0, 255, 128) GearLabel.TextSize = 12 GearLabel.TextXAlignment = Enum.TextXAlignment.Left GearLabel.ZIndex = 4 local BootsBox = Instance.new("TextBox") BootsBox.Parent = GearPage BootsBox.BackgroundColor3 = Color3.fromRGB(22, 22, 32) BootsBox.Position = UDim2.new(0, 0, 0, 30) BootsBox.Size = UDim2.new(1, 0, 0, 35) BootsBox.Font = Enum.Font.GothamBold BootsBox.Text = "0, 255, 128" BootsBox.TextColor3 = Color3.fromRGB(255, 255, 255) BootsBox.PlaceholderText = "Boots Color (e.g., 255,0,0)" BootsBox.TextSize = 12 BootsBox.ZIndex = 4 BootsBox.ClearTextOnFocus = false local BootsBoxCorner = Instance.new("UICorner") BootsBoxCorner.CornerRadius = UDim.new(0, 8) BootsBoxCorner.Parent = BootsBox local GlovesBox = Instance.new("TextBox") GlovesBox.Parent = GearPage GlovesBox.BackgroundColor3 = Color3.fromRGB(22, 22, 32) GlovesBox.Position = UDim2.new(0, 0, 0, 72) GlovesBox.Size = UDim2.new(1, 0, 0, 35) GlovesBox.Font = Enum.Font.GothamBold GlovesBox.Text = "0, 255, 128" GlovesBox.TextColor3 = Color3.fromRGB(255, 255, 255) GlovesBox.PlaceholderText = "Gloves Color (e.g., 0,0,255)" GlovesBox.TextSize = 12 GlovesBox.ZIndex = 4 GlovesBox.ClearTextOnFocus = false local GlovesBoxCorner = Instance.new("UICorner") GlovesBoxCorner.CornerRadius = UDim.new(0, 8) GlovesBoxCorner.Parent = GlovesBox local GearApplyBtn = Instance.new("TextButton") GearApplyBtn.Parent = GearPage GearApplyBtn.BackgroundColor3 = Color3.fromRGB(0, 255, 128) GearApplyBtn.Position = UDim2.new(0, 0, 0, 114) GearApplyBtn.Size = UDim2.new(1, 0, 0, 35) GearApplyBtn.Font = Enum.Font.GothamBold GearApplyBtn.Text = "Apply Gear Colors" GearApplyBtn.TextColor3 = Color3.fromRGB(15, 15, 22) GearApplyBtn.TextSize = 13 GearApplyBtn.ZIndex = 4 local GearApplyCorner = Instance.new("UICorner") GearApplyCorner.CornerRadius = UDim.new(0, 8) GearApplyCorner.Parent = GearApplyBtn local GearBackBtn = Instance.new("TextButton") GearBackBtn.Parent = GearPage GearBackBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 40) GearBackBtn.Position = UDim2.new(0, 0, 1, -45) GearBackBtn.Size = UDim2.new(1, 0, 0, 35) GearBackBtn.Font = Enum.Font.GothamBold GearBackBtn.Text = "⬅️ Back to Menu" GearBackBtn.TextColor3 = Color3.fromRGB(200, 200, 200) GearBackBtn.TextSize = 13 GearBackBtn.ZIndex = 4 local GearBackCorner = Instance.new("UICorner") GearBackCorner.CornerRadius = UDim.new(0, 8) GearBackCorner.Parent = GearBackBtn -- ------------------------------------------------------------- -- Navigation Logic -- ------------------------------------------------------------- ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) ReachMenuBtn.MouseButton1Click:Connect(function() MainMenuPage.Visible = false ReachPage.Visible = true end) SpeedMenuBtn.MouseButton1Click:Connect(function() MainMenuPage.Visible = false SpeedPage.Visible = true end) PredictMenuBtn.MouseButton1Click:Connect(function() MainMenuPage.Visible = false PredictPage.Visible = true end) GearMenuBtn.MouseButton1Click:Connect(function() MainMenuPage.Visible = false GearPage.Visible = true end) ReachBackBtn.MouseButton1Click:Connect(function() ReachPage.Visible = false MainMenuPage.Visible = true end) SpeedBackBtn.MouseButton1Click:Connect(function() SpeedPage.Visible = false MainMenuPage.Visible = true end) PredictBackBtn.MouseButton1Click:Connect(function() PredictPage.Visible = false MainMenuPage.Visible = true end) GearBackBtn.MouseButton1Click:Connect(function() GearPage.Visible = false MainMenuPage.Visible = true end) -- Hover Animations local function applyHover(btn, normalColor, hoverColor) btn.MouseEnter:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = hoverColor}):Play() end) btn.MouseLeave:Connect(function() TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = normalColor}):Play() end) end applyHover(ToggleButton, Color3.fromRGB(25, 25, 35), Color3.fromRGB(35, 35, 50)) applyHover(ReachMenuBtn, Color3.fromRGB(22, 22, 32), Color3.fromRGB(32, 32, 46)) applyHover(SpeedMenuBtn, Color3.fromRGB(22, 22, 32), Color3.fromRGB(32, 32, 46)) applyHover(PredictMenuBtn, Color3.fromRGB(22, 22, 32), Color3.fromRGB(32, 32, 46)) applyHover(GearMenuBtn, Color3.fromRGB(22, 22, 32), Color3.fromRGB(32, 32, 46)) applyHover(ReachBackBtn, Color3.fromRGB(28, 28, 40), Color3.fromRGB(38, 38, 52)) applyHover(SpeedBackBtn, Color3.fromRGB(28, 28, 40), Color3.fromRGB(38, 38, 52)) applyHover(PredictBackBtn, Color3.fromRGB(28, 28, 40), Color3.fromRGB(38, 38, 52)) applyHover(GearBackBtn, Color3.fromRGB(28, 28, 40), Color3.fromRGB(38, 38, 52)) applyHover(CloseBtn, Color3.fromRGB(30, 30, 42), Color3.fromRGB(50, 30, 38)) applyHover(PredictToggleBtn, Color3.fromRGB(22, 22, 32), Color3.fromRGB(32, 32, 46)) -- ------------------------------------------------------------- -- Feature Implementations -- ------------------------------------------------------------- -- 1. Melee Hitbox Extender (Enlarges tool hitboxes upon swinging so damage registers easily) ReachBox.FocusLost:Connect(function() local val = tonumber(ReachBox.Text) if val then currentReach = math.clamp(val, 1, 30) ReachBox.Text = tostring(currentReach) ReachLabel.Text = "Hitbox Multiplier: " .. currentReach reachEnabled = true else ReachBox.Text = tostring(currentReach) end end) RunService.Heartbeat:Connect(function() if not reachEnabled then return end local char = LocalPlayer.Character if not char then return end for _, obj in ipairs(char:GetChildren()) do if obj:IsA("Tool") then local handle = obj:FindFirstChild("Handle") if handle and handle:IsA("BasePart") then -- When holding/swinging a sword tool, inflate its hitbox so it registers hits from far away handle.Size = Vector3.new(currentReach, currentReach, currentReach) handle.Transparency = 0.6 handle.CanCollide = false end end end end) -- 2. Speed Logic SpeedBox.FocusLost:Connect(function() local val = tonumber(SpeedBox.Text) if val then currentSpeed = math.clamp(val, 1, 500) SpeedBox.Text = tostring(currentSpeed) SpeedLabel.Text = "WalkSpeed Value: " .. currentSpeed speedEnabled = true local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = currentSpeed end else SpeedBox.Text = tostring(currentSpeed) end end) LocalPlayer.CharacterAdded:Connect(function(char) local humanoid = char:WaitForChild("Humanoid") if speedEnabled then humanoid.WalkSpeed = currentSpeed end end) -- 3. Robust Ball Landing Prediction Logic (Accurately tracks fast-moving balls and projects landing spot) local predictionPart = Instance.new("Part") predictionPart.Name = "BallLandingIndicator" predictionPart.Size = Vector3.new(4, 0.3, 4) predictionPart.Shape = Enum.PartType.Cylinder predictionPart.Anchored = true predictionPart.CanCollide = false predictionPart.Transparency = 0.25 predictionPart.Color = Color3.fromRGB(0, 255, 128) predictionPart.Material = Enum.Material.Neon predictionPart.Parent = nil local function getMovingBall() -- Look for any part in workspace that contains sports-related words for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then local nameLower = obj.Name:lower() if nameLower:find("ball") or nameLower:find("football") or nameLower:find("soccer") or nameLower:find("basketball") or nameLower:find("puck") then return obj end end end -- Generic backup search for any fast unanchored physics object for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and not obj.Anchored and obj.AssemblyLinearVelocity.Magnitude > 15 then return obj end end return nil end PredictToggleBtn.MouseButton1Click:Connect(function() predictionEnabled = not predictionEnabled if predictionEnabled then PredictLabel.Text = "Ball Prediction: ON" PredictLabel.TextColor3 = Color3.fromRGB(0, 255, 128) predictionPart.Parent = workspace else PredictLabel.Text = "Ball Prediction: OFF" PredictLabel.TextColor3 = Color3.fromRGB(220, 80, 80) predictionPart.Parent = nil end end) RunService.RenderStepped:Connect(function() if not predictionEnabled then return end local ball = getMovingBall() if ball then local currentPos = ball.Position local currentVel = ball.AssemblyLinearVelocity local gravityVector = Vector3.new(0, -workspace.Gravity, 0) local predictedDestination = currentPos local dt = 0.05 local maxSimulationSteps = 120 -- Ray/Arc simulation math loop to project where gravity brings it down to ground level for i = 1, maxSimulationSteps do local t = i * dt local simulatedPosition = currentPos + (currentVel * t) + (0.5 * gravityVector * t * t) predictedDestination = simulatedPosition -- Stop calculation when the simulated arc hits the ground level (Y <= 2) if simulatedPosition.Y <= 2 then break end end predictionPart.Position = Vector3.new(predictedDestination.X, math.max(predictedDestination.Y, 0.2), predictedDestination.Z) predictionPart.Transparency = 0.2 else predictionPart.Transparency = 0.95 end end) -- 4. Boots & Gloves Custom Color Logic local function parseColorInput(text) local r, g, b = text:match("(%d+),%s*(%d+),%s*(%d+)") if r and g and b then return Color3.fromRGB(tonumber(r), tonumber(g), tonumber(b)) end return nil end GearApplyBtn.MouseButton1Click:Connect(function() local parsedBoots = parseColorInput(BootsBox.Text) local parsedGloves = parseColorInput(GlovesBox.Text) if parsedBoots then bootsColor = parsedBoots end if parsedGloves then glovesColor = parsedGloves end customGearEnabled = true local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then local name = part.Name:lower() if name:find("leftfoot") or name:find("rightfoot") or name:find("leftlowerleg") or name:find("rightlowerleg") then part.Color = bootsColor elseif name:find("lefthand") or name:find("righthand") or name:find("leftlowerarm") or name:find("rightlowerarm") then part.Color = glovesColor end end end end GearApplyBtn.Text = "Colors Applied! ✨" task.wait(1.5) GearApplyBtn.Text = "Apply Gear Colors" end) LocalPlayer.CharacterAdded:Connect(function(char) if not customGearEnabled then return end task.wait(0.5) for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then local name = part.Name:lower() if name:find("leftfoot") or name:find("rightfoot") or name:find("leftlowerleg") or name:find("rightlowerleg") then part.Color = bootsColor elseif name:find("lefthand") or name:find("righthand") or name:find("leftlowerarm") or name:find("rightlowerarm") then part.Color = glovesColor end end end end)