GPF
Key RequiredUniversal

GPF

Universal Scriptbuzinaxl20buzinaxl20 387 views 13.7K executesUpdated Jul 11, 2026
Unrated
00
Lua Script•417 lines (14055 chars)
-- // CONFIGURAÇÕES DE PERSONALIZAÇÃO
local Config = {
    Aimbot = false,
    FovRadius = 140,
    FovColor = Color3.fromRGB(0, 255, 255), 
    ShowFov = true,
    TargetOffset = Vector3.new(0, 0, 0), 
    EspColor = Color3.fromRGB(255, 0, 0),
    TeamCheck = false,
    ESP = false,
    Noclip = false,   
    Spinbot = false,  
    SpinSpeed = 25,
    Fly = false,
    FlySpeed = 50,
    SpeedHack = false,
    WalkSpeedValue = 16,
    BunnyHop = false,
    InfiniteJump = false,
    HitboxExpander = false,
    HitboxSize = 4,
    FullBright = false
}

-- // Variáveis do Sistema
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")

-- // Armazenamento de propriedades originais
local OriginalLighting = {
    Brightness = Lighting.Brightness,
    ClockTime = Lighting.ClockTime,
    FogEnd = Lighting.FogEnd,
    GlobalShadows = Lighting.GlobalShadows,
    Ambient = Lighting.Ambient
}

-- // Limpar execuções anteriores
if PlayerGui:FindFirstChild("DeltaFPSOneTapSafe") then PlayerGui.DeltaFPSOneTapSafe:Destroy() end
if CoreGui:FindFirstChild("GPFMinimizeGui") then CoreGui.GPFMinimizeGui:Destroy() end

-- // Interface Injetada direto no PlayerGui
local DeltaGui = Instance.new("ScreenGui")
DeltaGui.Name = "DeltaFPSOneTapSafe"
DeltaGui.ResetOnSpawn = false
DeltaGui.Parent = PlayerGui

local FOVCircle = Instance.new("Frame")
FOVCircle.AnchorPoint = Vector2.new(0.5, 0.5)
FOVCircle.Position = UDim2.new(0.5, 0, 0.5, 0)
FOVCircle.BackgroundColor3 = Config.FovColor
FOVCircle.BackgroundTransparency = 1 
FOVCircle.BorderSizePixel = 0
FOVCircle.Visible = Config.ShowFov
FOVCircle.Parent = DeltaGui

local UIStroke = Instance.new("UIStroke")
UIStroke.Thickness = 1.8
UIStroke.Color = Config.FovColor
UIStroke.Parent = FOVCircle

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(1, 0)
UICorner.Parent = FOVCircle

-- Loop do FOV
RunService.RenderStepped:Connect(function()
    local Diametro = Config.FovRadius * 2
    FOVCircle.Size = UDim2.new(0, Diametro, 0, Diametro)
    FOVCircle.Visible = Config.ShowFov
    UIStroke.Color = Config.FovColor
end)

-- // Wall Check
local function IsPlayerVisible(TargetPart)
    local Char = LocalPlayer.Character
    if not Char then return false end
    
    local Origin = Camera.CFrame.Position
    local Direction = (TargetPart.Position - Origin)
    
    local RaycastParam = RaycastParams.new()
    RaycastParam.FilterDescendantsInstances = {Char, Camera}
    RaycastParam.FilterType = Enum.RaycastFilterType.Exclude
    RaycastParam.IgnoreWater = true
    
    local Result = workspace:Raycast(Origin, Direction, RaycastParam)
    if Result == nil or Result.Instance:IsDescendantOf(TargetPart.Parent) then
        return true
    end
    return false
end

local function IsValidTarget(Player)
    if Player == LocalPlayer then return false end
    local Char = Player.Character
    if not Char then return false end
    local Hum = Char:FindFirstChildOfClass("Humanoid")
    if not Hum or Hum.Health <= 0 then return false end
    if Config.TeamCheck and Player.Team == LocalPlayer.Team then return false end
    return true
end

-- // Buscador de Alvos
local function GetClosestPlayerToCenter()
    local TopPlayer = nil
    local ShortestDistance = Config.FovRadius
    local CenterScreen = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)

    for _, Player in pairs(Players:GetPlayers()) do
        if IsValidTarget(Player) then
            local Char = Player.Character
            local Head = Char:FindFirstChild("Head") or Char:FindFirstChild("FakeHead") or Char:FindFirstChild("Hitbox") or Char:FindFirstChild("UpperTorso")
            
            if Head then
                local ScreenPos, OnScreen = Camera:WorldToViewportPoint(Head.Position)
                if OnScreen then
                    local Distance = (Vector2.new(ScreenPos.X, ScreenPos.Y) - CenterScreen).Magnitude
                    if Distance < ShortestDistance then
                        if IsPlayerVisible(Head) then
                            ShortestDistance = Distance
                            TopPlayer = Player
                        end
                    end
                end
            end
        end
    end
    return TopPlayer
end

-- // Sistema de Pulo Infinito (Infinite Jump)
UserInputService.JumpRequest:Connect(function()
    if Config.InfiniteJump and LocalPlayer.Character then
        local Hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        if Hum then
            Hum:ChangeState(Enum.HumanoidStateType.Jumping)
        end
    end
end)

-- // Loop do Aimbot Manual
RunService.RenderStepped:Connect(function()
    if Config.Aimbot then
        local Target = GetClosestPlayerToCenter()
        if Target and Target.Character then
            local Head = Target.Character:FindFirstChild("Head") or Target.Character:FindFirstChild("FakeHead") or Target.Character:FindFirstChild("Hitbox")
            if Head then
                local PerfectTargetPos = Head.Position + Config.TargetOffset
                Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, PerfectTargetPos)
            end
        end
    end
end)

-- // Loops de Movimento, FullBright e Hitbox Expander
RunService.Stepped:Connect(function()
    local Char = LocalPlayer.Character
    if not Char then return end
    local Root = Char:FindFirstChild("HumanoidRootPart")
    local Hum = Char:FindFirstChildOfClass("Humanoid")
    
    if Config.SpeedHack and Hum then
        Hum.WalkSpeed = Config.WalkSpeedValue
    end
    
    if Config.Noclip then
        for _, part in pairs(Char:GetDescendants()) do
            if part:IsA("BasePart") then part.CanCollide = false end
        end
    end
    
    if Config.Spinbot and Root then
        Root.CFrame = Root.CFrame * CFrame.Angles(0, math.rad(Config.SpinSpeed), 0)
    end
    
    if Config.BunnyHop and Hum and Root then
        if Hum.MoveDirection.Magnitude > 0 and Root.Velocity.Y == 0 then
            Hum:ChangeState(Enum.HumanoidStateType.Jumping)
        end
    end
    
    if Config.Fly and Root and Hum then
        Hum.PlatformStand = true
        local FlyDirection = Vector3.zero
        if Hum.MoveDirection.Magnitude > 0 then
            FlyDirection = Hum.MoveDirection * Config.FlySpeed
        end
        Root.Velocity = FlyDirection + Vector3.new(0, 0.25, 0)
    elseif not Config.Fly and Hum and Hum.PlatformStand then
        Hum.PlatformStand = false
    end

    -- Loop do FullBright
    if Config.FullBright then
        Lighting.Brightness = 2
        Lighting.ClockTime = 14
        Lighting.FogEnd = 100000
        Lighting.GlobalShadows = false
        Lighting.Ambient = Color3.fromRGB(255, 255, 255)
    end

    -- Loop do Hitbox Expander
    if Config.HitboxExpander then
        for _, Player in pairs(Players:GetPlayers()) do
            if IsValidTarget(Player) and Player.Character then
                local Head = Player.Character:FindFirstChild("Head")
                if Head and Head:IsA("BasePart") then
                    Head.Size = Vector3.new(Config.HitboxSize, Config.HitboxSize, Config.HitboxSize)
                    Head.Transparency = 0.5
                    Head.BrickColor = BrickColor.new("Really blue")
                    Head.CanCollide = false
                end
            end
        end
    end
end)

-- // Sistema de ESP
local function CreateESP(Player)
    if Player == LocalPlayer then return end
    local function RenderBox()
        local Char = Player.Character
        if not Char then return end
        local OldBox = DeltaGui:FindFirstChild(Player.Name .. "_ESP")
        if OldBox then OldBox:Destroy() end
        if not IsValidTarget(Player) or not Config.ESP then return end
        local Root = Char:FindFirstChild("HumanoidRootPart") or Char:FindFirstChild("Torso")
        if not Root then return end
        
        local Box = Instance.new("BillboardGui")
        Box.Name = Player.Name .. "_ESP"
        Box.AlwaysOnTop = true
        Box.Size = UDim2.new(4, 0, 5.5, 0)
        Box.Adornee = Root
        Box.Parent = DeltaGui
        
        local Frame = Instance.new("Frame")
        Frame.Size = UDim2.new(1, 0, 1, 0)
        Frame.BackgroundTransparency = 1
        Frame.Parent = Box
        
        local Stroke = Instance.new("UIStroke")
        Stroke.Color = Config.EspColor
        Stroke.Thickness = 1.5
        Stroke.Parent = Frame
    end
    
    RunService.RenderStepped:Connect(function()
        local OldBox = DeltaGui:FindFirstChild(Player.Name .. "_ESP")
        if Config.ESP and IsValidTarget(Player) then
            if not OldBox then RenderBox() end
        else
            if OldBox then OldBox:Destroy() end
        end
    end)
    Player.CharacterAdded:Connect(function() task.wait(0.5) RenderBox() end)
end
for _, p in pairs(Players:GetPlayers()) do CreateESP(p) end
Players.PlayerAdded:Connect(CreateESP)


-- [[ PAINEL FLUTUANTE INJECTOR ]] --
local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()

local Window = Fluent:CreateWindow({
    Title = "GPF",
    SubTitle = "FPS Brutal Edition",
    TabWidth = 140,
    Size = UDim2.fromOffset(450, 360),
    Acrylic = false,
    Theme = "Dark"
})

local Tabs = {
    Main = Window:AddTab({ Title = "Combate", Icon = "crosshair" }),
    Movement = Window:AddTab({ Title = "Movimento", Icon = "activity" }),
    Visuals = Window:AddTab({ Title = "Visuais", Icon = "eye" })
}

-- Aba Combate
Tabs.Main:AddToggle("AimbotToggle", {Title = "Ativar Aimbot Grudento", Default = false}):OnChanged(function(Value)
    Config.Aimbot = Value
end)

Tabs.Main:AddToggle("HitboxToggle", {Title = "Expandir Cabeças (Hitbox)", Default = false}):OnChanged(function(Value)
    Config.HitboxExpander = Value
    if not Value then
        for _, Player in pairs(Players:GetPlayers()) do
            if Player.Character and Player.Character:FindFirstChild("Head") then
                Player.Character.Head.Size = Vector3.new(2, 1, 1)
                Player.Character.Head.Transparency = 0
            end
        end
    end
end)

Tabs.Main:AddSlider("FOVRadiusSlider", {
    Title = "Tamanho do FOV",
    Min = 10,
    Max = 600,
    Default = 140,
    Rounding = 0
}):OnChanged(function(Value)
    Config.FovRadius = Value
end)

-- Aba Movimento
Tabs.Movement:AddToggle("BunnyHopToggle", {Title = "Auto BunnyHop (BHop)", Default = false}):OnChanged(function(Value)
    Config.BunnyHop = Value
end)

Tabs.Movement:AddToggle("InfJumpToggle", {Title = "Pulo Infinito (Infinite Jump)", Default = false}):OnChanged(function(Value)
    Config.InfiniteJump = Value
end)

Tabs.Movement:AddToggle("SpeedToggle", {Title = "Ativar Velocidade (WalkSpeed)", Default = false}):OnChanged(function(Value)
    Config.SpeedHack = Value
    if not Value and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 16
    end
end)

Tabs.Movement:AddSlider("SpeedSlider", {
    Title = "Ajustar Velocidade",
    Min = 16,
    Max = 250,
    Default = 50,
    Rounding = 0
}):OnChanged(function(Value)
    Config.WalkSpeedValue = Value
end)

Tabs.Movement:AddToggle("FlyToggle", {Title = "Ativar Voo (Fly)", Default = false}):OnChanged(function(Value)
    Config.Fly = Value
end)

Tabs.Movement:AddSlider("FlySpeedSlider", {
    Title = "Velocidade do Voo",
    Min = 10,
    Max = 200,
    Default = 50,
    Rounding = 0
}):OnChanged(function(Value)
    Config.FlySpeed = Value
end)

Tabs.Movement:AddToggle("NoclipToggle", {Title = "Atravessar Paredes (Noclip)", Default = false}):OnChanged(function(Value)
    Config.Noclip = Value
end)

Tabs.Movement:AddToggle("SpinbotToggle", {Title = "Girar Boneco (Spinbot)", Default = false}):OnChanged(function(Value)
    Config.Spinbot = Value
end)

-- Aba Visuais
Tabs.Visuals:AddToggle("ESPToggle", {Title = "Ativar ESP Caixa (Box)", Default = false}):OnChanged(function(Value)
    Config.ESP = Value
end)

Tabs.Visuals:AddToggle("FOVVisibleToggle", {Title = "Mostrar Círculo na Tela", Default = true}):OnChanged(function(Value)
    Config.ShowFov = Value
end)

Tabs.Visuals:AddToggle("FullBrightToggle", {Title = "Luz Total (FullBright)", Default = false}):OnChanged(function(Value)
    Config.FullBright = Value
    if not Value then
        Lighting.Brightness = OriginalLighting.Brightness
        Lighting.ClockTime = OriginalLighting.ClockTime
        Lighting.FogEnd = OriginalLighting.FogEnd
        Lighting.GlobalShadows = OriginalLighting.GlobalShadows
        Lighting.Ambient = OriginalLighting.Ambient
    end
end)

-- [[ BOTÃO SUPER MINIMIZAR ]] --
local ScreenGui = Instance.new("ScreenGui")
local MiniButton = Instance.new("TextButton")
local ButtonCorner = Instance.new("UICorner")

ScreenGui.Name = "GPFMinimizeGui"
ScreenGui.Parent = CoreGui

MiniButton.Name = "MiniButton"
MiniButton.Parent = ScreenGui
MiniButton.BackgroundColor3 = Color3.fromRGB(255, 0, 75)
MiniButton.Position = UDim2.new(0, 15, 0, 60)
MiniButton.Size = UDim2.new(0, 45, 0, 45)
MiniButton.Font = Enum.Font.SourceSansBold
MiniButton.Text = "-"
MiniButton.TextColor3 = Color3.fromRGB(255, 255, 255)
MiniButton.TextSize = 22
MiniButton.Draggable = true 

ButtonCorner.CornerRadius = UDim.new(0, 12)
ButtonCorner.Parent = MiniButton

local MenuAberto = true
MiniButton.MouseButton1Click:Connect(function()
    MenuAberto = not MenuAberto
    if Fluent.Options then
        Window:Minimize()
    end
    if MenuAberto then
        MiniButton.Text = "-"
        MiniButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    else
        MiniButton.Text = "GPF"
        MiniButton.BackgroundColor3 = Color3.fromRGB(255, 0, 75)
    end
end)

Features & Information

• Aimbot Grudento com ajuste de FOV personalizável • Hitbox Expander (Aumenta a cabeça dos inimigos para acertar mais fácil) • ESP Box (Veja os jogadores através das paredes) • Auto BunnyHop (BHop) & Pulo Infinito • SpeedHack & Fly (Voo totalmente ajustável) • Noclip (Atravesse paredes) & Spinbot • FullBright (Luz total no mapa, remove a escuridão) • Botão flutuante na tela para minimizar/ocultar o menu de forma segura • Interface moderna usando a Fluent UI

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts