UNIVERSAL REACH BY PIZZA
Key RequiredUniversal

UNIVERSAL REACH BY PIZZA

Universal ScriptPizzaScriptsPizzaScripts 4.7K views 1.7K executesUpdated Nov 24, 2025
5.0/ 5(6 votes)
60100% Positive
Lua Script•513 lines (18152 chars)
local active = true
local trueActive = true
local reachType = "Sphere"
local dmgEnabled = true
local visualizerEnabled = false
local autoClickerEnabled = false
local clickSpeed = 20
local visualizer = Instance.new("Part")
visualizer.BrickColor = BrickColor.new("Bright red")
visualizer.Transparency = 0.7
visualizer.Anchored = true
visualizer.CanCollide = false
visualizer.Size = Vector3.new(0.5,0.5,0.5)
visualizer.Material = Enum.Material.Neon
visualizer.BottomSurface = Enum.SurfaceType.Smooth
visualizer.TopSurface = Enum.SurfaceType.Smooth

repeat task.wait() until game:IsLoaded()
repeat task.wait() until game.Players.LocalPlayer

local ScreenGui = Instance.new("ScreenGui")
local OpenButton = Instance.new("TextButton")
local UICorner_Open = Instance.new("UICorner")
local MainFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local TopBar = Instance.new("Frame")
local UICorner_2 = Instance.new("UICorner")
local Title = Instance.new("TextLabel")
local PizzaEmoji = Instance.new("TextLabel")
local CloseButton = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local ContentFrame = Instance.new("ScrollingFrame")
local ReachLabel = Instance.new("TextLabel")
local ReachInput = Instance.new("TextBox")
local UICorner_4 = Instance.new("UICorner")
local ShapeLabel = Instance.new("TextLabel")
local ShapeButton = Instance.new("TextButton")
local UICorner_5 = Instance.new("UICorner")
local DamageLabel = Instance.new("TextLabel")
local DamageToggle = Instance.new("TextButton")
local UICorner_6 = Instance.new("UICorner")
local DamageIndicator = Instance.new("Frame")
local UICorner_7 = Instance.new("UICorner")
local VisualizerLabel = Instance.new("TextLabel")
local VisualizerToggle = Instance.new("TextButton")
local UICorner_8 = Instance.new("UICorner")
local VisualizerIndicator = Instance.new("Frame")
local UICorner_9 = Instance.new("UICorner")
local AutoClickerLabel = Instance.new("TextLabel")
local AutoClickerToggle = Instance.new("TextButton")
local UICorner_AC = Instance.new("UICorner")
local AutoClickerIndicator = Instance.new("Frame")
local UICorner_AC2 = Instance.new("UICorner")
local ClickSpeedLabel = Instance.new("TextLabel")
local ClickSpeedInput = Instance.new("TextBox")
local UICorner_CS = Instance.new("UICorner")
local UIGradient = Instance.new("UIGradient")

ScreenGui.Name = "PizzasReach"
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.DisplayOrder = 999999999
ScreenGui.ResetOnSpawn = false

OpenButton.Name = "OpenButton"
OpenButton.Parent = ScreenGui
OpenButton.AnchorPoint = Vector2.new(0, 0.5)
OpenButton.BackgroundColor3 = Color3.fromRGB(255, 85, 85)
OpenButton.BorderSizePixel = 0
OpenButton.Position = UDim2.new(0, 10, 0.5, 0)
OpenButton.Size = UDim2.new(0, 60, 0, 60)
OpenButton.Font = Enum.Font.GothamBold
OpenButton.Text = "🍕"
OpenButton.TextColor3 = Color3.fromRGB(255, 255, 255)
OpenButton.TextSize = 32
OpenButton.Visible = false
OpenButton.ZIndex = 10

UICorner_Open.CornerRadius = UDim.new(1, 0)
UICorner_Open.Parent = OpenButton

MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
MainFrame.Size = UDim2.new(0, 320, 0, 420)
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.ZIndex = 1

UICorner.CornerRadius = UDim.new(0, 16)
UICorner.Parent = MainFrame

TopBar.Name = "TopBar"
TopBar.Parent = MainFrame
TopBar.BackgroundColor3 = Color3.fromRGB(255, 85, 85)
TopBar.BorderSizePixel = 0
TopBar.Size = UDim2.new(1, 0, 0, 60)
TopBar.ZIndex = 2

UICorner_2.CornerRadius = UDim.new(0, 16)
UICorner_2.Parent = TopBar

UIGradient.Color = ColorSequence.new{
    ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 85, 85)),
    ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 120, 50)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 85, 85))
}
UIGradient.Rotation = 0
UIGradient.Parent = TopBar

PizzaEmoji.Name = "PizzaEmoji"
PizzaEmoji.Parent = TopBar
PizzaEmoji.BackgroundTransparency = 1
PizzaEmoji.Position = UDim2.new(0, 12, 0, 0)
PizzaEmoji.Size = UDim2.new(0, 50, 0, 60)
PizzaEmoji.Font = Enum.Font.GothamBold
PizzaEmoji.Text = "🍕"
PizzaEmoji.TextColor3 = Color3.fromRGB(255, 255, 255)
PizzaEmoji.TextSize = 32
PizzaEmoji.ZIndex = 3

Title.Name = "Title"
Title.Parent = TopBar
Title.BackgroundTransparency = 1
Title.Position = UDim2.new(0, 65, 0, 0)
Title.Size = UDim2.new(0, 180, 0, 60)
Title.Font = Enum.Font.GothamBold
Title.Text = "Pizza's Reach"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 24
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.ZIndex = 3

CloseButton.Name = "CloseButton"
CloseButton.Parent = TopBar
CloseButton.AnchorPoint = Vector2.new(1, 0.5)
CloseButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.BackgroundTransparency = 0.9
CloseButton.Position = UDim2.new(1, -10, 0.5, 0)
CloseButton.Size = UDim2.new(0, 40, 0, 40)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Text = "✕"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 24
CloseButton.ZIndex = 3

UICorner_3.CornerRadius = UDim.new(1, 0)
UICorner_3.Parent = CloseButton

ContentFrame.Name = "ContentFrame"
ContentFrame.Parent = MainFrame
ContentFrame.BackgroundTransparency = 1
ContentFrame.Position = UDim2.new(0, 0, 0, 70)
ContentFrame.Size = UDim2.new(1, 0, 1, -70)
ContentFrame.CanvasSize = UDim2.new(0, 0, 0, 430)
ContentFrame.ScrollBarThickness = 6
ContentFrame.ZIndex = 2

ReachLabel.Name = "ReachLabel"
ReachLabel.Parent = ContentFrame
ReachLabel.BackgroundTransparency = 1
ReachLabel.Position = UDim2.new(0, 20, 0, 15)
ReachLabel.Size = UDim2.new(0, 100, 0, 30)
ReachLabel.Font = Enum.Font.GothamSemibold
ReachLabel.Text = "Reach Distance"
ReachLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
ReachLabel.TextSize = 14
ReachLabel.TextXAlignment = Enum.TextXAlignment.Left
ReachLabel.ZIndex = 3

ReachInput.Name = "ReachInput"
ReachInput.Parent = ContentFrame
ReachInput.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
ReachInput.BorderSizePixel = 0
ReachInput.Position = UDim2.new(0, 20, 0, 50)
ReachInput.Size = UDim2.new(1, -40, 0, 40)
ReachInput.Font = Enum.Font.GothamBold
ReachInput.PlaceholderText = "Enter reach value..."
ReachInput.Text = "3.5"
ReachInput.TextColor3 = Color3.fromRGB(255, 85, 85)
ReachInput.TextSize = 18
ReachInput.ZIndex = 3

UICorner_4.CornerRadius = UDim.new(0, 10)
UICorner_4.Parent = ReachInput

ShapeLabel.Name = "ShapeLabel"
ShapeLabel.Parent = ContentFrame
ShapeLabel.BackgroundTransparency = 1
ShapeLabel.Position = UDim2.new(0, 20, 0, 110)
ShapeLabel.Size = UDim2.new(0, 100, 0, 30)
ShapeLabel.Font = Enum.Font.GothamSemibold
ShapeLabel.Text = "Reach Shape"
ShapeLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
ShapeLabel.TextSize = 14
ShapeLabel.TextXAlignment = Enum.TextXAlignment.Left
ShapeLabel.ZIndex = 3

ShapeButton.Name = "ShapeButton"
ShapeButton.Parent = ContentFrame
ShapeButton.BackgroundColor3 = Color3.fromRGB(255, 85, 85)
ShapeButton.BorderSizePixel = 0
ShapeButton.Position = UDim2.new(0, 20, 0, 145)
ShapeButton.Size = UDim2.new(1, -40, 0, 40)
ShapeButton.Font = Enum.Font.GothamBold
ShapeButton.Text = "Sphere"
ShapeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ShapeButton.TextSize = 16
ShapeButton.ZIndex = 3

UICorner_5.CornerRadius = UDim.new(0, 10)
UICorner_5.Parent = ShapeButton

DamageLabel.Name = "DamageLabel"
DamageLabel.Parent = ContentFrame
DamageLabel.BackgroundTransparency = 1
DamageLabel.Position = UDim2.new(0, 20, 0, 205)
DamageLabel.Size = UDim2.new(0, 150, 0, 30)
DamageLabel.Font = Enum.Font.GothamSemibold
DamageLabel.Text = "Damage Mode"
DamageLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
DamageLabel.TextSize = 14
DamageLabel.TextXAlignment = Enum.TextXAlignment.Left
DamageLabel.ZIndex = 3

DamageToggle.Name = "DamageToggle"
DamageToggle.Parent = ContentFrame
DamageToggle.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
DamageToggle.BorderSizePixel = 0
DamageToggle.Position = UDim2.new(1, -70, 0, 205)
DamageToggle.Size = UDim2.new(0, 50, 0, 30)
DamageToggle.Font = Enum.Font.GothamBold
DamageToggle.Text = ""
DamageToggle.ZIndex = 3

UICorner_6.CornerRadius = UDim.new(1, 0)
UICorner_6.Parent = DamageToggle

DamageIndicator.Name = "DamageIndicator"
DamageIndicator.Parent = DamageToggle
DamageIndicator.AnchorPoint = Vector2.new(0, 0.5)
DamageIndicator.BackgroundColor3 = Color3.fromRGB(85, 255, 127)
DamageIndicator.BorderSizePixel = 0
DamageIndicator.Position = UDim2.new(0, 25, 0.5, 0)
DamageIndicator.Size = UDim2.new(0, 22, 0, 22)
DamageIndicator.ZIndex = 4

UICorner_7.CornerRadius = UDim.new(1, 0)
UICorner_7.Parent = DamageIndicator

VisualizerLabel.Name = "VisualizerLabel"
VisualizerLabel.Parent = ContentFrame
VisualizerLabel.BackgroundTransparency = 1
VisualizerLabel.Position = UDim2.new(0, 20, 0, 250)
VisualizerLabel.Size = UDim2.new(0, 150, 0, 30)
VisualizerLabel.Font = Enum.Font.GothamSemibold
VisualizerLabel.Text = "Visualizer"
VisualizerLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
VisualizerLabel.TextSize = 14
VisualizerLabel.TextXAlignment = Enum.TextXAlignment.Left
VisualizerLabel.ZIndex = 3

VisualizerToggle.Name = "VisualizerToggle"
VisualizerToggle.Parent = ContentFrame
VisualizerToggle.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
VisualizerToggle.BorderSizePixel = 0
VisualizerToggle.Position = UDim2.new(1, -70, 0, 250)
VisualizerToggle.Size = UDim2.new(0, 50, 0, 30)
VisualizerToggle.Font = Enum.Font.GothamBold
VisualizerToggle.Text = ""
VisualizerToggle.ZIndex = 3

UICorner_8.CornerRadius = UDim.new(1, 0)
UICorner_8.Parent = VisualizerToggle

VisualizerIndicator.Name = "VisualizerIndicator"
VisualizerIndicator.Parent = VisualizerToggle
VisualizerIndicator.AnchorPoint = Vector2.new(0, 0.5)
VisualizerIndicator.BackgroundColor3 = Color3.fromRGB(255, 85, 85)
VisualizerIndicator.BorderSizePixel = 0
VisualizerIndicator.Position = UDim2.new(0, 3, 0.5, 0)
VisualizerIndicator.Size = UDim2.new(0, 22, 0, 22)
VisualizerIndicator.ZIndex = 4

UICorner_9.CornerRadius = UDim.new(1, 0)
UICorner_9.Parent = VisualizerIndicator

AutoClickerLabel.Name = "AutoClickerLabel"
AutoClickerLabel.Parent = ContentFrame
AutoClickerLabel.BackgroundTransparency = 1
AutoClickerLabel.Position = UDim2.new(0, 20, 0, 295)
AutoClickerLabel.Size = UDim2.new(0, 150, 0, 30)
AutoClickerLabel.Font = Enum.Font.GothamSemibold
AutoClickerLabel.Text = "Auto Clicker"
AutoClickerLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
AutoClickerLabel.TextSize = 14
AutoClickerLabel.TextXAlignment = Enum.TextXAlignment.Left
AutoClickerLabel.ZIndex = 3

AutoClickerToggle.Name = "AutoClickerToggle"
AutoClickerToggle.Parent = ContentFrame
AutoClickerToggle.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
AutoClickerToggle.BorderSizePixel = 0
AutoClickerToggle.Position = UDim2.new(1, -70, 0, 295)
AutoClickerToggle.Size = UDim2.new(0, 50, 0, 30)
AutoClickerToggle.Font = Enum.Font.GothamBold
AutoClickerToggle.Text = ""
AutoClickerToggle.ZIndex = 3

UICorner_AC.CornerRadius = UDim.new(1, 0)
UICorner_AC.Parent = AutoClickerToggle

AutoClickerIndicator.Name = "AutoClickerIndicator"
AutoClickerIndicator.Parent = AutoClickerToggle
AutoClickerIndicator.AnchorPoint = Vector2.new(0, 0.5)
AutoClickerIndicator.BackgroundColor3 = Color3.fromRGB(255, 85, 85)
AutoClickerIndicator.BorderSizePixel = 0
AutoClickerIndicator.Position = UDim2.new(0, 3, 0.5, 0)
AutoClickerIndicator.Size = UDim2.new(0, 22, 0, 22)
AutoClickerIndicator.ZIndex = 4

UICorner_AC2.CornerRadius = UDim.new(1, 0)
UICorner_AC2.Parent = AutoClickerIndicator

ClickSpeedLabel.Name = "ClickSpeedLabel"
ClickSpeedLabel.Parent = ContentFrame
ClickSpeedLabel.BackgroundTransparency = 1
ClickSpeedLabel.Position = UDim2.new(0, 20, 0, 340)
ClickSpeedLabel.Size = UDim2.new(0, 100, 0, 30)
ClickSpeedLabel.Font = Enum.Font.GothamSemibold
ClickSpeedLabel.Text = "Click Speed (CPS)"
ClickSpeedLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
ClickSpeedLabel.TextSize = 14
ClickSpeedLabel.TextXAlignment = Enum.TextXAlignment.Left
ClickSpeedLabel.ZIndex = 3

ClickSpeedInput.Name = "ClickSpeedInput"
ClickSpeedInput.Parent = ContentFrame
ClickSpeedInput.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
ClickSpeedInput.BorderSizePixel = 0
ClickSpeedInput.Position = UDim2.new(0, 20, 0, 375)
ClickSpeedInput.Size = UDim2.new(1, -40, 0, 40)
ClickSpeedInput.Font = Enum.Font.GothamBold
ClickSpeedInput.PlaceholderText = "Enter CPS..."
ClickSpeedInput.Text = "20"
ClickSpeedInput.TextColor3 = Color3.fromRGB(255, 85, 85)
ClickSpeedInput.TextSize = 18
ClickSpeedInput.ZIndex = 3

UICorner_CS.CornerRadius = UDim.new(0, 10)
UICorner_CS.Parent = ClickSpeedInput

pcall(function()
    ScreenGui.Parent = game:GetService("CoreGui")
end)
if not ScreenGui.Parent then
    ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
end

local TweenService = game:GetService("TweenService")

local function toggleButton(btn, ind, en)
    local pos = en and UDim2.new(0, 25, 0.5, 0) or UDim2.new(0, 3, 0.5, 0)
    local col = en and Color3.fromRGB(85, 255, 127) or Color3.fromRGB(255, 85, 85)
    TweenService:Create(ind, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {Position = pos, BackgroundColor3 = col}):Play()
end

DamageToggle.MouseButton1Click:Connect(function()
    dmgEnabled = not dmgEnabled
    toggleButton(DamageToggle, DamageIndicator, dmgEnabled)
end)

VisualizerToggle.MouseButton1Click:Connect(function()
    visualizerEnabled = not visualizerEnabled
    toggleButton(VisualizerToggle, VisualizerIndicator, visualizerEnabled)
end)

AutoClickerToggle.MouseButton1Click:Connect(function()
    autoClickerEnabled = not autoClickerEnabled
    toggleButton(AutoClickerToggle, AutoClickerIndicator, autoClickerEnabled)
end)

ClickSpeedInput.FocusLost:Connect(function()
    local speed = tonumber(ClickSpeedInput.Text)
    if speed and speed > 0 and speed <= 100 then
        clickSpeed = speed
    else
        ClickSpeedInput.Text = tostring(clickSpeed)
    end
end)

ShapeButton.MouseButton1Click:Connect(function()
    reachType = reachType == "Sphere" and "Line" or "Sphere"
    ShapeButton.Text = reachType
end)

CloseButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = false
    OpenButton.Visible = true
end)

OpenButton.MouseButton1Click:Connect(function()
    OpenButton.Visible = false
    MainFrame.Visible = true
end)

game:GetService("UserInputService").InputBegan:Connect(function(inp, gpe)
    if gpe then return end
    if inp.KeyCode == Enum.KeyCode.H then
        if MainFrame.Visible then
            CloseButton.MouseButton1Click:Fire()
        else
            OpenButton.MouseButton1Click:Fire()
        end
    end
end)

local plr = game.Players.LocalPlayer

task.spawn(function()
    while trueActive do
        if autoClickerEnabled then
            local tool = plr.Character and plr.Character:FindFirstChildOfClass("Tool")
            if tool then
                tool:Activate()
            end
        end
        task.wait(1 / clickSpeed)
    end
end)

local function onHit(hit, handle)
    local victim = hit.Parent:FindFirstChildOfClass("Humanoid")
    if victim and victim.Parent.Name ~= plr.Name then
        if dmgEnabled then
            for _, v in pairs(hit.Parent:GetChildren()) do
                if v:IsA("Part") then
                    firetouchinterest(v, handle, 0)
                    firetouchinterest(v, handle, 1)
                end
            end
        else
            firetouchinterest(hit, handle, 0)
            firetouchinterest(hit, handle, 1)
        end
    end
end

local function getWhiteList()
    local wl = {}
    for _, v in pairs(game.Players:GetPlayers()) do
        if v ~= plr then
            local char = v.Character
            if char then
                for _, q in pairs(char:GetChildren()) do
                    if q:IsA("Part") then
                        table.insert(wl, q)
                    end
                end
            end
        end
    end
    return wl
end

game:GetService("RunService").RenderStepped:Connect(function()
    if not active or not trueActive then return end
    local s = plr.Character and plr.Character:FindFirstChildOfClass("Tool")
    if not s then visualizer.Parent = nil end
    if s then
        local handle = s:FindFirstChild("Handle") or s:FindFirstChildOfClass("Part")
        if handle then
            if visualizerEnabled then
                visualizer.Parent = workspace
            else
                visualizer.Parent = nil
            end
            local reach = tonumber(ReachInput.Text)
            if reach then
                if reachType == "Sphere" then
                    visualizer.Shape = Enum.PartType.Ball
                    visualizer.Size = Vector3.new(reach, reach, reach)
                    visualizer.CFrame = handle.CFrame
                    for _, v in pairs(game.Players:GetPlayers()) do
                        local hrp = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
                        if hrp and handle then
                            local mag = (hrp.Position - handle.Position).magnitude
                            if mag <= reach then
                                onHit(hrp, handle)
                            end
                        end
                    end
                elseif reachType == "Line" then
                    local origin = (handle.CFrame * CFrame.new(0, 0, -2)).p
                    local ray = Ray.new(origin, handle.CFrame.lookVector * -reach)
                    local p, pos = workspace:FindPartOnRayWithWhitelist(ray, getWhiteList())
                    visualizer.Shape = Enum.PartType.Block
                    visualizer.Size = Vector3.new(1, 0.8, reach)
                    visualizer.CFrame = handle.CFrame * CFrame.new(0, 0, (reach / 2) + 2)
                    if p then
                        onHit(p, handle)
                    else
                        for _, v in pairs(handle:GetTouchingParts()) do
                            onHit(v, handle)
                        end
                    end
                end
            end
        end
    end
end)

Features & Information

Adjustable reach distance Two reach shapes (Sphere and Line) Damage mode toggle Visualizer toggle (shows reach range) Auto Clicker (automatically clicks your tool) Adjustable click speed (CPS) Animated GUI with pizza theme Draggable interface Close/minimize button H key to toggle GUI visibility
#reach#universal#mobile#pc

Community Comments (6)

theguyyoumetonrblxtheguyyoumetonrblxNov 28, 2025

Cool script. I have a lot of trouble finding actually good sword reach scripts :D

Replying to @theguyyoumetonrblx
PizzaScriptsPizzaScriptsNov 28, 2025

@theguyyoumetonrblx Thank you!

GaveDanielGaveDanielDec 16, 2025

Work on any game?

Replying to @GaveDaniel
PizzaScriptsPizzaScriptsDec 18, 2025

@GaveDaniel it should

RealCalemorerRealCalemorerDec 24, 2025

Works perfectly on Xeno best script ever + no key = 10/10

Replying to @RealCalemorer
PizzaScriptsPizzaScriptsDec 24, 2025

@RealCalemorer thank you

More Scripts for Universal Scripts