local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local StarterGui = game:GetService("StarterGui") local VirtualInputManager = game:GetService("VirtualInputManager") local player = Players.LocalPlayer -- Configuration Variables local REACH_DISTANCE = 15 local THICKNESS_MULTIPLIER = 20 local Y_OFFSET = 2 -- INCREASE THIS TO MOVE ARMS HIGHER, DECREASE TO LOWER -- State Variables local isEnabledMags = false local showRadiusBubble = false local bubbleRadius = 15 local fakeArms = {} local function notify(title, text) StarterGui:SetCore("SendNotification", { Title = title, Text = text, Duration = 2 }) end -- Create the Visual Bubble Part local visualBubble = Instance.new("Part") visualBubble.Name = "BallRadiusBubble" visualBubble.Shape = Enum.PartType.Ball visualBubble.Material = Enum.Material.ForceField visualBubble.Color = Color3.fromRGB(255, 50, 50) visualBubble.Anchored = true visualBubble.CanCollide = false visualBubble.Massless = true visualBubble.CastShadow = false local function createFakeArms() local character = player.Character if not character then return end local rightSource = character:FindFirstChild("Right Arm") or character:FindFirstChild("RightHand") local leftSource = character:FindFirstChild("Left Arm") or character:FindFirstChild("LeftHand") if not rightSource or not leftSource then return end -- Create vertical, non-colliding, anchored parts local rClone = Instance.new("Part") rClone.Name = "VisualRightArm" rClone.Size = Vector3.new(rightSource.Size.X * THICKNESS_MULTIPLIER, REACH_DISTANCE, rightSource.Size.Z * THICKNESS_MULTIPLIER) rClone.Transparency = 1 -- Permanently invisible rClone.CanCollide = false rClone.Massless = true rClone.Anchored = true rClone.Parent = character local lClone = Instance.new("Part") lClone.Name = "VisualLeftArm" lClone.Size = Vector3.new(leftSource.Size.X * THICKNESS_MULTIPLIER, REACH_DISTANCE, leftSource.Size.Z * THICKNESS_MULTIPLIER) lClone.Transparency = 1 -- Permanently invisible lClone.CanCollide = false lClone.Massless = true lClone.Anchored = true lClone.Parent = character fakeArms = {Right = rClone, Left = lClone} end local function removeFakeArms() if fakeArms.Right then fakeArms.Right:Destroy() end if fakeArms.Left then fakeArms.Left:Destroy() end fakeArms = {} end local function refreshArms() removeFakeArms() if isEnabledMags then createFakeArms() end end ------------------------------------------------------------------------- -- BRACKET V3 UI SETUP ------------------------------------------------------------------------- local Config = { WindowName = "Flag Football Hub", Color = Color3.fromRGB(255, 50, 50), Keybind = Enum.KeyCode.RightControl } local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/AlexR32/Bracket/main/BracketV3.lua"))() local Window = Library:CreateWindow(Config, game:GetService("CoreGui")) ------------------------------------------------------------------------- -- FLOATING ON-SCREEN HIDE / SHOW BUTTON ------------------------------------------------------------------------- local ScreenGui = Instance.new("ScreenGui") local HideButton = Instance.new("TextButton") local UICorner = Instance.new("UICorner") ScreenGui.Name = "LongArmsHideGui" ScreenGui.Parent = game:GetService("CoreGui") or player:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false HideButton.Name = "HideButton" HideButton.Parent = ScreenGui HideButton.BackgroundColor3 = Color3.fromRGB(25, 25, 25) HideButton.Position = UDim2.new(0, 10, 0.4, 0) HideButton.Size = UDim2.new(0, 90, 0, 35) HideButton.Font = Enum.Font.SourceSansBold HideButton.Text = "Toggle UI" HideButton.TextColor3 = Color3.fromRGB(255, 50, 50) HideButton.TextSize = 14 HideButton.Active = true HideButton.Draggable = true UICorner.CornerRadius = UDim.new(0, 6) UICorner.Parent = HideButton HideButton.MouseButton1Click:Connect(function() VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.RightControl, false, game) task.wait(0.05) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.RightControl, false, game) end) ------------------------------------------------------------------------- -- FLAG FOOTBALL TAB (ONLY TAB) ------------------------------------------------------------------------- local FlagTab = Window:CreateTab("Flag Football") local FlagToggleSec = FlagTab:CreateSection("Toggle Features") FlagToggleSec:CreateToggle("Mags", false, function(state) isEnabledMags = state refreshArms() notify("Flag Football", state and "Mags ON" or "Mags OFF") end) local FlagHitSec = FlagTab:CreateSection("Adjust Hitboxes") FlagHitSec:CreateSlider("Reach Distance", 5, 50, 15, false, function(Value) REACH_DISTANCE = Value refreshArms() end) FlagHitSec:CreateSlider("Thickness Multiplier", 1, 50, 20, false, function(Value) THICKNESS_MULTIPLIER = Value refreshArms() end) local FlagVisSec = FlagTab:CreateSection("Ball Visuals") FlagVisSec:CreateToggle("Show Ball Radius Bubble", false, function(state) showRadiusBubble = state end) FlagVisSec:CreateSlider("Bubble Size (Radius)", 1, 50, 15, false, function(Value) bubbleRadius = Value end) ------------------------------------------------------------------------- -- CORE LOGIC ------------------------------------------------------------------------- RunService.RenderStepped:Connect(function() -- 1. Handle Fake Arm Hitboxes if isEnabledMags then local character = player.Character if character then local rightSource = character:FindFirstChild("Right Arm") or character:FindFirstChild("RightHand") local leftSource = character:FindFirstChild("Left Arm") or character:FindFirstChild("LeftHand") if rightSource and leftSource and fakeArms.Right and fakeArms.Left then fakeArms.Right.CFrame = rightSource.CFrame * CFrame.new(0, (-REACH_DISTANCE / 2) + Y_OFFSET, 0) fakeArms.Left.CFrame = leftSource.CFrame * CFrame.new(0, (-REACH_DISTANCE / 2) + Y_OFFSET, 0) end end end -- 2. Handle Visual Radius Bubble if showRadiusBubble then local targetBall = nil for _, obj in ipairs(workspace:GetChildren()) do if obj:IsA("BasePart") and obj.Name == "Ball" then targetBall = obj break end end if targetBall then visualBubble.Size = Vector3.new(bubbleRadius * 2, bubbleRadius * 2, bubbleRadius * 2) visualBubble.CFrame = targetBall.CFrame if visualBubble.Parent ~= workspace then visualBubble.Parent = workspace end else if visualBubble.Parent then visualBubble.Parent = nil end end else if visualBubble.Parent then visualBubble.Parent = nil end end end) -- Interacting/Catching Logic UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed or not isEnabledMags then return end if input.UserInputType == Enum.UserInputType.MouseButton1 then local character = player.Character if not character then return end local rightSource = character:FindFirstChild("Right Arm") or character:FindFirstChild("RightHand") for _, obj in ipairs(workspace:GetChildren()) do if obj:IsA("BasePart") and obj.Name == "Ball" then if rightSource and (rightSource.Position - obj.Position).Magnitude <= REACH_DISTANCE + (THICKNESS_MULTIPLIER * 2) then if firetouchinterest then firetouchinterest(rightSource, obj, 0) firetouchinterest(rightSource, obj, 1) else obj.CFrame = rightSource.CFrame end end end end end end)