-- [[ 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 ]] ]]local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local player = Players.LocalPlayer local cfg = { CatchRadius = 500, SpeedMultiplier = 3, JumpMultiplier = 2.5, FlySpeed = 80, FlyMode = false, HitboxScale = 2.5, HeadHitbox = true, AntiBan = true, AutoCatch = true, Evade = false, PerfectPass = false, TargetPlayer = nil, BallAttach = true, } local function antiCheatBypass() if not cfg.AntiBan then return end pcall(function() local mt = getrawmetatable(game) if mt then setreadonly(mt, false) local old_namecall = mt.__namecall mt.__namecall = newcclosure(function(self, ...) local method = getnamecallmethod() local args = {...} if method == "FireServer" and type(args[1]) == "string" and args[1]:match("Ban") then return nil end if method == "InvokeServer" and tostring(args[1]):match("Check") then return true end return old_namecall(self, ...) end) pcall(function() game:GetService("TelemetryService"):SetEnabled(false) end) setreadonly(mt, true) end for _, obj in ipairs(game:GetDescendants()) do if obj:IsA("RemoteEvent") and obj.Name:match("Log") then obj.OnClientEvent:Connect(function() end) end end end) end antiCheatBypass() local char = player.Character or player.CharacterAdded:Wait() local root = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") local ball = nil local function getBall() for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("Part") and (obj.Name:match("Ball") or obj.Name:match("Football") or obj.Name:match("Soccer")) then ball = obj return ball end end return nil end local function attachBall() if not cfg.BallAttach or not cfg.AutoCatch or not root then return end if not ball then getBall() end if ball then local offset = root.CFrame.LookVector * 3 + Vector3.new(0, 1.5, 0) local targetPos = root.Position + offset ball.Position = ball.Position:Lerp(targetPos, 0.3) pcall(function() ball.CFrame = CFrame.lookAt(ball.Position, root.Position + root.CFrame.LookVector * 10) end) end end local function catchBall() if not cfg.AutoCatch or not root then return end if not ball then getBall() end if ball then local dist = (root.Position - ball.Position).Magnitude if dist > cfg.CatchRadius then ball.CFrame = root.CFrame * CFrame.new(0, 1, -3) end pcall(function() firetouchinterest(root, ball, 0) firetouchinterest(root, ball, 1) end) return true end return false end local function setMovement() if not hum then return end hum.WalkSpeed = 16 * cfg.SpeedMultiplier hum.JumpPower = 50 * cfg.JumpMultiplier pcall(function() hum:SetStateEnabled(Enum.HumanoidStateType.FallingDown, true) hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, true) end) end local flyKeys = {Forward = false, Back = false, Left = false, Right = false, Up = false, Down = false} local function updateFly() if not cfg.FlyMode or not root then return end local dir = Vector3.new(0,0,0) if flyKeys.Forward then dir = dir + root.CFrame.LookVector end if flyKeys.Back then dir = dir - root.CFrame.LookVector end if flyKeys.Left then dir = dir - root.CFrame.RightVector end if flyKeys.Right then dir = dir + root.CFrame.RightVector end if flyKeys.Up then dir = dir + Vector3.new(0,1,0) end if flyKeys.Down then dir = dir - Vector3.new(0,1,0) end if dir.Magnitude > 0 then root.Velocity = dir.Unit * cfg.FlySpeed else root.Velocity = Vector3.new(0,0,0) end hum.PlatformStand = true end local function expandHitboxes() if not char then return end for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then local scale = cfg.HitboxScale if part.Name:match("Head") and cfg.HeadHitbox then scale = scale * 1.8 end part.Size = part.Size * scale part.CanCollide = true end end end local function evade() if not cfg.Evade or not root then return end local nearest = nil local minDist = math.huge for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local r = plr.Character.HumanoidRootPart local d = (root.Position - r.Position).Magnitude if d < minDist then minDist = d nearest = r end end end if nearest then local dir = (root.Position - nearest.Position).Unit root.Velocity = root.Velocity + dir * 40 end end local function perfectPass() if not cfg.PerfectPass or not cfg.TargetPlayer then return end local targetChar = cfg.TargetPlayer.Character if not targetChar then return end local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if not targetRoot then return end if not ball then getBall() end if not ball then return end if not root then return end if (root.Position - ball.Position).Magnitude < 15 then local dir = (targetRoot.Position - ball.Position).Unit ball.Velocity = dir * 180 pcall(function() ball.CFrame = CFrame.lookAt(ball.Position, targetRoot.Position) end) end end local flyPanel = nil local function createFlyControls() if flyPanel then flyPanel:Destroy() end flyPanel = Instance.new("ScreenGui", CoreGui) flyPanel.Name = "FlyControls" flyPanel.ResetOnSpawn = false local panel = Instance.new("Frame", flyPanel) panel.Size = UDim2.new(0, 220, 0, 150) panel.Position = UDim2.new(0, 10, 1, -170) panel.BackgroundColor3 = Color3.fromRGB(30,30,40) panel.BackgroundTransparency = 0.3 panel.BorderSizePixel = 0 local corner = Instance.new("UICorner", panel) corner.CornerRadius = UDim.new(0, 10) local function makeBtn(text, x, y, w, h, key) local btn = Instance.new("TextButton", panel) btn.Size = UDim2.new(w, 0, h, 0) btn.Position = UDim2.new(x, 0, y, 0) btn.BackgroundColor3 = Color3.fromRGB(70,70,90) btn.Text = text btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.GothamBold btn.TextScaled = true btn.BorderSizePixel = 0 local corner2 = Instance.new("UICorner", btn) corner2.CornerRadius = UDim.new(0, 5) btn.TouchBegan:Connect(function() flyKeys[key] = true btn.BackgroundColor3 = Color3.fromRGB(150,150,200) end) btn.TouchEnded:Connect(function() flyKeys[key] = false btn.BackgroundColor3 = Color3.fromRGB(70,70,90) end) btn.MouseButton1Down:Connect(function() flyKeys[key] = true btn.BackgroundColor3 = Color3.fromRGB(150,150,200) end) btn.MouseButton1Up:Connect(function() flyKeys[key] = false btn.BackgroundColor3 = Color3.fromRGB(70,70,90) end) return btn end makeBtn("▲", 0.05, 0.05, 0.25, 0.4, "Forward") makeBtn("◄", 0.35, 0.05, 0.25, 0.4, "Left") makeBtn("►", 0.65, 0.05, 0.25, 0.4, "Right") makeBtn("▼", 0.35, 0.55, 0.25, 0.4, "Back") makeBtn("▲UP", 0.05, 0.55, 0.25, 0.4, "Up") makeBtn("▼DN", 0.65, 0.55, 0.25, 0.4, "Down") local close = Instance.new("TextButton", panel) close.Size = UDim2.new(0, 20, 0, 20) close.Position = UDim2.new(1, -25, 0, 2) close.BackgroundColor3 = Color3.fromRGB(200,50,50) close.Text = "✕" close.TextColor3 = Color3.new(1,1,1) close.Font = Enum.Font.GothamBold close.TextScaled = true close.BorderSizePixel = 0 close.MouseButton1Click:Connect(function() flyPanel:Destroy() flyPanel = nil cfg.FlyMode = false end) close.TouchTap:Connect(function() flyPanel:Destroy() flyPanel = nil cfg.FlyMode = false end) end -- DRAGON THEME GUI with slider bars local function createGUI() local screen = Instance.new("ScreenGui", CoreGui) screen.Name = "DrizzyHub_FF2" screen.ResetOnSpawn = false local mainFrame = Instance.new("Frame", screen) mainFrame.Size = UDim2.new(0, 300, 0, 460) mainFrame.Position = UDim2.new(0.5, -150, 0.5, -230) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 5, 5) -- dark red-black mainFrame.BackgroundTransparency = 0.1 mainFrame.BorderSizePixel = 0 mainFrame.ClipsDescendants = true local corner = Instance.new("UICorner", mainFrame) corner.CornerRadius = UDim.new(0, 12) -- Gold border accent (inner) local border = Instance.new("Frame", mainFrame) border.Size = UDim2.new(1, -4, 1, -4) border.Position = UDim2.new(0, 2, 0, 2) border.BackgroundTransparency = 1 border.BorderSizePixel = 2 border.BorderColor3 = Color3.fromRGB(200, 150, 50) -- gold local borderCorner = Instance.new("UICorner", border) borderCorner.CornerRadius = UDim.new(0, 10) -- Title bar (dragon theme) local titleBar = Instance.new("Frame", mainFrame) titleBar.Size = UDim2.new(1, 0, 0, 42) titleBar.BackgroundColor3 = Color3.fromRGB(40, 10, 10) -- dark red titleBar.BackgroundTransparency = 0.3 titleBar.BorderSizePixel = 0 local titleCorner = Instance.new("UICorner", titleBar) titleCorner.CornerRadius = UDim.new(0, 10) local titleLabel = Instance.new("TextLabel", titleBar) titleLabel.Size = UDim2.new(0.7, 0, 1, 0) titleLabel.Position = UDim2.new(0.1, 0, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "🐉 DRIZZY DRAGON" titleLabel.TextColor3 = Color3.fromRGB(255, 200, 50) -- gold titleLabel.Font = Enum.Font.GothamBold titleLabel.TextScaled = true titleLabel.TextXAlignment = Enum.TextXAlignment.Left -- Close button (dragon style) local closeBtn = Instance.new("TextButton", titleBar) closeBtn.Size = UDim2.new(0, 32, 0, 32) closeBtn.Position = UDim2.new(1, -36, 0, 5) closeBtn.BackgroundColor3 = Color3.fromRGB(180, 30, 30) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.new(1,1,1) closeBtn.Font = Enum.Font.GothamBold closeBtn.TextScaled = true closeBtn.BorderSizePixel = 0 local closeCorner = Instance.new("UICorner", closeBtn) closeCorner.CornerRadius = UDim.new(0, 6) closeBtn.MouseButton1Click:Connect(function() screen:Destroy() if flyPanel then flyPanel:Destroy() end end) closeBtn.TouchTap:Connect(function() screen:Destroy() if flyPanel then flyPanel:Destroy() end end) -- Resize button local resizeBtn = Instance.new("TextButton", mainFrame) resizeBtn.Size = UDim2.new(0, 22, 0, 22) resizeBtn.Position = UDim2.new(1, -26, 1, -26) resizeBtn.BackgroundColor3 = Color3.fromRGB(80, 60, 30) -- bronze resizeBtn.Text = "⤡" resizeBtn.TextColor3 = Color3.new(1,1,1) resizeBtn.Font = Enum.Font.GothamBold resizeBtn.TextScaled = true resizeBtn.BorderSizePixel = 0 local resizeCorner = Instance.new("UICorner", resizeBtn) resizeCorner.CornerRadius = UDim.new(0, 6) -- Drag logic local dragging = false local dragStart, startPos titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position end end) titleBar.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 delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- Resize logic local resizing = false local resizeStart, startSize resizeBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then resizing = true resizeStart = input.Position startSize = mainFrame.Size end end) resizeBtn.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then resizing = false end end) UserInputService.InputChanged:Connect(function(input) if resizing and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - resizeStart local newW = math.max(220, startSize.X.Offset + delta.X) local newH = math.max(340, startSize.Y.Offset + delta.Y) mainFrame.Size = UDim2.new(0, newW, 0, newH) end end) -- Scroll frame local scroll = Instance.new("ScrollingFrame", mainFrame) scroll.Size = UDim2.new(1, 0, 1, -48) scroll.Position = UDim2.new(0, 0, 0, 44) scroll.BackgroundTransparency = 1 scroll.ScrollBarThickness = 4 scroll.BorderSizePixel = 0 scroll.CanvasSize = UDim2.new(0, 0, 0, 800) -- Toggle helper (same as before) local function addToggle(labelText, getter, setter) local frame = Instance.new("Frame", scroll) frame.Size = UDim2.new(1, -12, 0, 34) frame.Position = UDim2.new(0, 6, 0, #scroll:GetChildren() * 38) frame.BackgroundColor3 = Color3.fromRGB(45, 20, 20) -- dark dragon red frame.BackgroundTransparency = 0.3 frame.BorderSizePixel = 0 local corner2 = Instance.new("UICorner", frame) corner2.CornerRadius = UDim.new(0, 4) local label = Instance.new("TextLabel", frame) label.Size = UDim2.new(0.6, 0, 1, 0) label.Position = UDim2.new(0.05, 0, 0, 0) label.BackgroundTransparency = 1 label.Text = labelText label.TextColor3 = Color3.fromRGB(255, 220, 180) -- light gold label.Font = Enum.Font.Gotham label.TextScaled = true label.TextXAlignment = Enum.TextXAlignment.Left local toggle = Instance.new("TextButton", frame) toggle.Size = UDim2.new(0, 60, 0, 26) toggle.Position = UDim2.new(0.7, 0, 0.5, -13) toggle.BackgroundColor3 = getter() and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(140, 30, 30) toggle.Text = getter() and "ON" or "OFF" toggle.TextColor3 = Color3.new(1,1,1) toggle.Font = Enum.Font.GothamBold toggle.TextScaled = true toggle.BorderSizePixel = 0 local corner3 = Instance.new("UICorner", toggle) corner3.CornerRadius = UDim.new(0, 4) local function toggleFunc() local newVal = not getter() setter(newVal) toggle.BackgroundColor3 = newVal and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(140, 30, 30) toggle.Text = newVal and "ON" or "OFF" if labelText == "Fly Mode" and newVal then createFlyControls() elseif labelText == "Fly Mode" and not newVal then if flyPanel then flyPanel:Destroy(); flyPanel = nil end end end toggle.MouseButton1Click:Connect(toggleFunc) toggle.TouchTap:Connect(toggleFunc) end addToggle("Auto Catch", function() return cfg.AutoCatch end, function(v) cfg.AutoCatch = v end) addToggle("Ball Attach", function() return cfg.BallAttach end, function(v) cfg.BallAttach = v end) addToggle("Fly Mode", function() return cfg.FlyMode end, function(v) cfg.FlyMode = v if not v and flyPanel then flyPanel:Destroy(); flyPanel = nil end end) addToggle("Head Hitbox", function() return cfg.HeadHitbox end, function(v) cfg.HeadHitbox = v end) addToggle("Anti Ban", function() return cfg.AntiBan end, function(v) cfg.AntiBan = v if v then antiCheatBypass() end end) addToggle("Evade", function() return cfg.Evade end, function(v) cfg.Evade = v end) addToggle("Perfect Pass", function() return cfg.PerfectPass end, function(v) cfg.PerfectPass = v end) -- SLIDER BAR (replaces + and - buttons) local function addSliderBar(labelText, varName, minVal, maxVal, step) local frame = Instance.new("Frame", scroll) frame.Size = UDim2.new(1, -12, 0, 48) frame.Position = UDim2.new(0, 6, 0, #scroll:GetChildren() * 38) frame.BackgroundColor3 = Color3.fromRGB(45, 20, 20) frame.BackgroundTransparency = 0.3 frame.BorderSizePixel = 0 local corner4 = Instance.new("UICorner", frame) corner4.CornerRadius = UDim.new(0, 4) local label = Instance.new("TextLabel", frame) label.Size = UDim2.new(0.5, 0, 0.4, 0) label.Position = UDim2.new(0.05, 0, 0, 0) label.BackgroundTransparency = 1 label.Text = labelText label.TextColor3 = Color3.fromRGB(255, 220, 180) label.Font = Enum.Font.Gotham label.TextScaled = true label.TextXAlignment = Enum.TextXAlignment.Left local valLabel = Instance.new("TextLabel", frame) valLabel.Size = UDim2.new(0.3, 0, 0.4, 0) valLabel.Position = UDim2.new(0.65, 0, 0, 0) valLabel.BackgroundTransparency = 1 valLabel.Text = tostring(cfg[varName]) valLabel.TextColor3 = Color3.fromRGB(255, 200, 50) valLabel.Font = Enum.Font.GothamBold valLabel.TextScaled = true -- Slider bar (background) local bar = Instance.new("Frame", frame) bar.Size = UDim2.new(0.9, 0, 0, 6) bar.Position = UDim2.new(0.05, 0, 0.7, 0) bar.BackgroundColor3 = Color3.fromRGB(80, 60, 60) bar.BorderSizePixel = 0 local barCorner = Instance.new("UICorner", bar) barCorner.CornerRadius = UDim.new(0, 3) -- Fill (progress) local fill = Instance.new("Frame", bar) fill.Size = UDim2.new((cfg[varName] - minVal) / (maxVal - minVal), 0, 1, 0) fill.BackgroundColor3 = Color3.fromRGB(200, 150, 50) -- gold fill.BorderSizePixel = 0 local fillCorner = Instance.new("UICorner", fill) fillCorner.CornerRadius = UDim.new(0, 3) -- Thumb (draggable) local thumb = Instance.new("TextButton", bar) thumb.Size = UDim2.new(0, 16, 0, 16) thumb.Position = UDim2.new((cfg[varName] - minVal) / (maxVal - minVal), -8, 0.5, -8) thumb.BackgroundColor3 = Color3.fromRGB(255, 200, 50) thumb.Text = "" thumb.BorderSizePixel = 0 local thumbCorner = Instance.new("UICorner", thumb) thumbCorner.CornerRadius = UDim.new(0, 8) -- Drag function for thumb local function updateSliderFromPosition(inputPos) local barAbsPos = bar.AbsolutePosition local barAbsSize = bar.AbsoluteSize local relX = inputPos.X - barAbsPos.X local percent = math.clamp(relX / barAbsSize.X, 0, 1) local newVal = minVal + (maxVal - minVal) * percent -- Snap to step newVal = math.round(newVal / step) * step newVal = math.clamp(newVal, minVal, maxVal) cfg[varName] = newVal valLabel.Text = tostring(newVal) fill.Size = UDim2.new(percent, 0, 1, 0) thumb.Position = UDim2.new(percent, -8, 0.5, -8) end local draggingSlider = false thumb.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = true updateSliderFromPosition(input.Position) end end) thumb.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = false end end) bar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then updateSliderFromPosition(input.Position) end end) UserInputService.InputChanged:Connect(function(input) if draggingSlider and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateSliderFromPosition(input.Position) end end) end addSliderBar("Catch Radius", "CatchRadius", 50, 2000, 50) addSliderBar("Speed Mult", "SpeedMultiplier", 0.5, 10, 0.5) addSliderBar("Jump Mult", "JumpMultiplier", 0.5, 8, 0.5) addSliderBar("Fly Speed", "FlySpeed", 20, 200, 10) addSliderBar("Hitbox Scale", "HitboxScale", 1, 5, 0.5) -- QB Target selector (same as before, but styled) local targetFrame = Instance.new("Frame", scroll) targetFrame.Size = UDim2.new(1, -12, 0, 34) targetFrame.Position = UDim2.new(0, 6, 0, #scroll:GetChildren() * 38) targetFrame.BackgroundColor3 = Color3.fromRGB(45, 20, 20) targetFrame.BackgroundTransparency = 0.3 targetFrame.BorderSizePixel = 0 local corner5 = Instance.new("UICorner", targetFrame) corner5.CornerRadius = UDim.new(0, 4) local targetLabel = Instance.new("TextLabel", targetFrame) targetLabel.Size = UDim2.new(0.35, 0, 1, 0) targetLabel.Position = UDim2.new(0.05, 0, 0, 0) targetLabel.BackgroundTransparency = 1 targetLabel.Text = "Target:" targetLabel.TextColor3 = Color3.fromRGB(255, 220, 180) targetLabel.Font = Enum.Font.Gotham targetLabel.TextScaled = true targetLabel.TextXAlignment = Enum.TextXAlignment.Left local targetNameLabel = Instance.new("TextLabel", targetFrame) targetNameLabel.Size = UDim2.new(0.4, 0, 1, 0) targetNameLabel.Position = UDim2.new(0.4, 0, 0, 0) targetNameLabel.BackgroundTransparency = 1 targetNameLabel.Text = "None" targetNameLabel.TextColor3 = Color3.fromRGB(100, 200, 255) targetNameLabel.Font = Enum.Font.GothamBold targetNameLabel.TextScaled = true targetNameLabel.TextXAlignment = Enum.TextXAlignment.Left local cycleBtn = Instance.new("TextButton", targetFrame) cycleBtn.Size = UDim2.new(0, 32, 0, 26) cycleBtn.Position = UDim2.new(0.82, 0, 0.5, -13) cycleBtn.BackgroundColor3 = Color3.fromRGB(80, 60, 30) cycleBtn.Text = "▶" cycleBtn.TextColor3 = Color3.new(1,1,1) cycleBtn.Font = Enum.Font.GothamBold cycleBtn.TextScaled = true cycleBtn.BorderSizePixel = 0 local corner6 = Instance.new("UICorner", cycleBtn) corner6.CornerRadius = UDim.new(0, 4) local playerList = {} local function updatePlayerList() playerList = {} for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player then table.insert(playerList, plr) end end if #playerList == 0 then cfg.TargetPlayer = nil targetNameLabel.Text = "None" else if not cfg.TargetPlayer or not table.find(playerList, cfg.TargetPlayer) then cfg.TargetPlayer = playerList[1] end targetNameLabel.Text = cfg.TargetPlayer.Name end end updatePlayerList() local function cycleTarget() if #playerList == 0 then cfg.TargetPlayer = nil targetNameLabel.Text = "None" return end local idx = 1 if cfg.TargetPlayer then for i, plr in ipairs(playerList) do if plr == cfg.TargetPlayer then idx = i break end end idx = idx % #playerList + 1 end cfg.TargetPlayer = playerList[idx] targetNameLabel.Text = cfg.TargetPlayer.Name end cycleBtn.MouseButton1Click:Connect(cycleTarget) cycleBtn.TouchTap:Connect(cycleTarget) Players.PlayerAdded:Connect(function() updatePlayerList() if not cfg.TargetPlayer and #playerList > 0 then cfg.TargetPlayer = playerList[1] targetNameLabel.Text = cfg.TargetPlayer.Name end end) Players.PlayerRemoving:Connect(function() updatePlayerList() if not cfg.TargetPlayer and #playerList > 0 then cfg.TargetPlayer = playerList[1] targetNameLabel.Text = cfg.TargetPlayer.Name end end) -- Refresh button local refreshBtn = Instance.new("TextButton", mainFrame) refreshBtn.Size = UDim2.new(0.8, 0, 0, 30) refreshBtn.Position = UDim2.new(0.1, 0, 1, -38) refreshBtn.BackgroundColor3 = Color3.fromRGB(80, 40, 20) -- dark dragon refreshBtn.Text = "⟳ REFRESH" refreshBtn.TextColor3 = Color3.fromRGB(255, 200, 50) refreshBtn.Font = Enum.Font.GothamBold refreshBtn.TextScaled = true refreshBtn.BorderSizePixel = 0 local corner7 = Instance.new("UICorner", refreshBtn) corner7.CornerRadius = UDim.new(0, 4) refreshBtn.MouseButton1Click:Connect(function() expandHitboxes() end) refreshBtn.TouchTap:Connect(function() expandHitboxes() end) return screen end player.CharacterAdded:Connect(function(newChar) char = newChar root = char:FindFirstChild("HumanoidRootPart") hum = char:FindFirstChild("Humanoid") if hum then setMovement() end task.wait(0.5) expandHitboxes() end) RunService.Heartbeat:Connect(function() pcall(function() if not root or not hum then return end if cfg.SpeedMultiplier or cfg.JumpMultiplier then setMovement() end if cfg.FlyMode then updateFly() end if cfg.AutoCatch then catchBall() end if cfg.BallAttach and cfg.AutoCatch then attachBall() end if cfg.HitboxScale then expandHitboxes() end if cfg.Evade then evade() end if cfg.PerfectPass and cfg.TargetPlayer then perfectPass() end end) end)