klutz universal playground
Key RequiredUniversal

klutz universal playground

Universal Scriptiowuxiowux 1.6K views 435 executesUpdated Jun 14, 2026
Unrated
00
Lua Script•523 lines (15798 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
    Name = "klutz Playground",
    LoadingTitle = "klutz Playground",
    LoadingSubtitle = "Universal • Aimbot • ESP • Hitbox",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "klutz playground",
        FileName = "klutz Config"
    },
    Discord = {
        Enabled = false,
    },
    KeySystem = false,
})

local MainTab = Window:CreateTab("Main", 4483362458)
local CombatTab = Window:CreateTab("Combat", 4483362458)
local VisualsTab = Window:CreateTab("Visuals", 4483362458)
local HitboxTab = Window:CreateTab("Hitbox", 4483362458)

-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local Camera = Workspace.CurrentCamera

local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()

-- Variables
local AimSettings = {
    Enabled = false,
    Aimbot = false,
    FOV = 150,
    Smoothness = 0.6,
    AimPart = "Head",
    TeamCheck = true,
    VisibleCheck = true,
}

local ESPSettings = {
    Enabled = false,
    Chams = false,
    Tracers = false,
    Distance = true,
    Names = true,
    Box = true,
    Color = Color3.fromRGB(255, 0, 255),
    TeamCheck = true,
}

local HitboxSettings = {
    Enabled = false,
    Size = 10,
    SelectedBones = {"Head", "HumanoidRootPart", "UpperTorso", "LowerTorso"},
    Transparency = 0.6,
    Material = Enum.Material.ForceField,
}

local Target = nil
local Connections = {}
local OriginalSizes = {}
local OriginalMaterials = {}
local OriginalTransparencies = {}

-- Get closest player with team check
local function GetClosestPlayer()
    local closest = nil
    local shortestDistance = AimSettings.FOV
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then
            if AimSettings.TeamCheck and player.Team == LocalPlayer.Team then continue end
            
            local root = player.Character:FindFirstChild("HumanoidRootPart")
            if not root then continue end
            
            local screenPos, onScreen = Camera:WorldToViewportPoint(root.Position)
            if not onScreen then continue end
            
            local distance = (Vector2.new(Mouse.X, Mouse.Y) - Vector2.new(screenPos.X, screenPos.Y)).Magnitude
            if distance < shortestDistance then
                if AimSettings.VisibleCheck then
                    local ray = Ray.new(Camera.CFrame.Position, (root.Position - Camera.CFrame.Position).Unit * 1000)
                    local hit = Workspace:FindPartOnRayWithIgnoreList(ray, {Camera, LocalPlayer.Character})
                    if hit and not player.Character:IsAncestorOf(hit) then continue end
                end
                shortestDistance = distance
                closest = player
            end
        end
    end
    return closest
end

-- Working Aimbot
local function CombatLoop()
    if not AimSettings.Enabled or not AimSettings.Aimbot then return end
    
    Target = GetClosestPlayer()
    
    if Target and Target.Character then
        local aimPart = Target.Character:FindFirstChild(AimSettings.AimPart)
        if aimPart then
            local targetCFrame = CFrame.lookAt(Camera.CFrame.Position, aimPart.Position)
            Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, AimSettings.Smoothness)
        end
    end
end

-- Working Hitbox Extender
local function ApplyHitboxExtender()
    if not HitboxSettings.Enabled then 
        -- Restore original sizes when disabled
        for player, data in pairs(OriginalSizes) do
            if player.Character then
                for boneName, originalSize in pairs(data) do
                    local part = player.Character:FindFirstChild(boneName)
                    if part and part:IsA("BasePart") then
                        part.Size = originalSize
                        part.Transparency = OriginalTransparencies[player] and OriginalTransparencies[player][boneName] or 0
                        part.Material = OriginalMaterials[player] and OriginalMaterials[player][boneName] or Enum.Material.Plastic
                    end
                end
            end
        end
        return 
    end
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then
            if ESPSettings.TeamCheck and player.Team == LocalPlayer.Team then continue end
            
            if not OriginalSizes[player] then
                OriginalSizes[player] = {}
                OriginalMaterials[player] = {}
                OriginalTransparencies[player] = {}
            end
            
            for _, boneName in ipairs(HitboxSettings.SelectedBones) do
                local part = player.Character:FindFirstChild(boneName)
                if part and part:IsA("BasePart") then
                    if not OriginalSizes[player][boneName] then
                        OriginalSizes[player][boneName] = part.Size
                        OriginalMaterials[player][boneName] = part.Material
                        OriginalTransparencies[player][boneName] = part.Transparency
                    end
                    
                    part.Size = Vector3.new(HitboxSettings.Size, HitboxSettings.Size, HitboxSettings.Size)
                    part.Transparency = HitboxSettings.Transparency
                    part.Material = HitboxSettings.Material
                    part.CanCollide = false
                end
            end
        end
    end
end

-- ESP Functions
local ESPFolder = Instance.new("Folder")
ESPFolder.Name = "XanaxESP"
ESPFolder.Parent = game:GetService("CoreGui")

local function CreateESP(player)
    if player == LocalPlayer then return end
    
    local Box = Drawing.new("Square")
    Box.Thickness = 1.5
    Box.Filled = false
    Box.Transparency = 1
    Box.Color = ESPSettings.Color
    
    local Tracer = Drawing.new("Line")
    Tracer.Thickness = 1.5
    Tracer.Transparency = 1
    Tracer.Color = ESPSettings.Color
    
    local NameText = Drawing.new("Text")
    NameText.Size = 14
    NameText.Center = true
    NameText.Outline = true
    NameText.Color = Color3.new(1,1,1)
    
    local DistanceText = Drawing.new("Text")
    DistanceText.Size = 13
    DistanceText.Center = true
    DistanceText.Outline = true
    DistanceText.Color = Color3.new(1,1,1)
    
    local ChamsObjects = {}
    
    local Connection
    Connection = RunService.RenderStepped:Connect(function()
        if not ESPSettings.Enabled then
            Box.Visible = false
            Tracer.Visible = false
            NameText.Visible = false
            DistanceText.Visible = false
            return
        end
        
        if ESPSettings.TeamCheck and player.Team == LocalPlayer.Team then
            Box.Visible = false
            Tracer.Visible = false
            NameText.Visible = false
            DistanceText.Visible = false
            return
        end
        
        if not player or not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") or player.Character.Humanoid.Health <= 0 then
            Box.Visible = false
            Tracer.Visible = false
            NameText.Visible = false
            DistanceText.Visible = false
            return
        end
        
        local root = player.Character.HumanoidRootPart
        local rootPos, onScreen = Camera:WorldToViewportPoint(root.Position)
        
        if not onScreen then
            Box.Visible = false
            Tracer.Visible = false
            NameText.Visible = false
            DistanceText.Visible = false
            return
        end
        
        local headPos = Camera:WorldToViewportPoint(root.Position + Vector3.new(0, 2.5, 0))
        local legPos = Camera:WorldToViewportPoint(root.Position - Vector3.new(0, 3, 0))
        
        local height = (headPos.Y - legPos.Y) * 1.6
        local width = height / 2
        
        -- Box
        if ESPSettings.Box then
            Box.Size = Vector2.new(width, height)
            Box.Position = Vector2.new(rootPos.X - width/2, rootPos.Y - height/2)
            Box.Visible = true
        else
            Box.Visible = false
        end
        
        -- Tracer
        if ESPSettings.Tracers then
            Tracer.From = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y)
            Tracer.To = Vector2.new(rootPos.X, rootPos.Y)
            Tracer.Visible = true
        else
            Tracer.Visible = false
        end
        
        -- Name
        if ESPSettings.Names then
            NameText.Text = player.Name
            NameText.Position = Vector2.new(rootPos.X, rootPos.Y - height/2 - 18)
            NameText.Visible = true
        else
            NameText.Visible = false
        end
        
        -- Distance
        if ESPSettings.Distance then
            local distance = math.floor((LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and (LocalPlayer.Character.HumanoidRootPart.Position - root.Position).Magnitude) or 0)
            DistanceText.Text = distance .. " studs"
            DistanceText.Position = Vector2.new(rootPos.X, rootPos.Y + height/2 + 5)
            DistanceText.Visible = true
        else
            DistanceText.Visible = false
        end
        
        -- Chams
        if ESPSettings.Chams and player.Character then
            for _, part in pairs(player.Character:GetChildren()) do
                if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
                    if not ChamsObjects[part] then
                        local highlight = Instance.new("Highlight")
                        highlight.FillColor = ESPSettings.Color
                        highlight.OutlineColor = Color3.fromRGB(255, 100, 255)
                        highlight.FillTransparency = 0.4
                        highlight.OutlineTransparency = 0
                        highlight.Parent = part
                        ChamsObjects[part] = highlight
                    end
                    ChamsObjects[part].Enabled = true
                end
            end
        end
    end)
    
    player.CharacterRemoving:Connect(function()
        if Connection then Connection:Disconnect() end
        Box:Remove()
        Tracer:Remove()
        NameText:Remove()
        DistanceText:Remove()
        for _, obj in pairs(ChamsObjects) do
            if obj then obj:Destroy() end
        end
    end)
end

-- UI Elements
CombatTab:CreateSection("Aimbot Settings")

CombatTab:CreateToggle({
    Name = "Aimbot Master",
    CurrentValue = false,
    Flag = "AimbotMaster",
    Callback = function(Value)
        AimSettings.Enabled = Value
    end,
})

CombatTab:CreateToggle({
    Name = "Aimbot",
    CurrentValue = false,
    Flag = "Aimbot",
    Callback = function(Value)
        AimSettings.Aimbot = Value
    end,
})

CombatTab:CreateToggle({
    Name = "Team Check",
    CurrentValue = true,
    Flag = "AimTeamCheck",
    Callback = function(Value)
        AimSettings.TeamCheck = Value
    end,
})

CombatTab:CreateSlider({
    Name = "FOV",
    Range = {30, 500},
    Increment = 5,
    CurrentValue = 150,
    Flag = "FOV",
    Callback = function(Value)
        AimSettings.FOV = Value
    end,
})

CombatTab:CreateSlider({
    Name = "Smoothness",
    Range = {0.1, 1},
    Increment = 0.05,
    CurrentValue = 0.6,
    Flag = "Smoothness",
    Callback = function(Value)
        AimSettings.Smoothness = Value
    end,
})

CombatTab:CreateDropdown({
    Name = "Aim Part",
    Options = {"Head", "HumanoidRootPart", "UpperTorso", "LowerTorso"},
    CurrentOption = {"Head"},
    MultipleOptions = false,
    Flag = "AimPart",
    Callback = function(Option)
        AimSettings.AimPart = Option[1]
    end,
})

CombatTab:CreateToggle({
    Name = "Visible Check",
    CurrentValue = true,
    Flag = "VisibleCheck",
    Callback = function(Value)
        AimSettings.VisibleCheck = Value
    end,
})

-- Visuals Tab
VisualsTab:CreateSection("ESP Settings")

VisualsTab:CreateToggle({
    Name = "ESP Master",
    CurrentValue = false,
    Flag = "ESPEnabled",
    Callback = function(Value)
        ESPSettings.Enabled = Value
        if Value then
            for _, player in ipairs(Players:GetPlayers()) do
                if player ~= LocalPlayer then
                    CreateESP(player)
                end
            end
        end
    end,
})

VisualsTab:CreateToggle({
    Name = "Team Check",
    CurrentValue = true,
    Flag = "ESPTeamCheck",
    Callback = function(Value)
        ESPSettings.TeamCheck = Value
    end,
})

VisualsTab:CreateToggle({
    Name = "Chams",
    CurrentValue = false,
    Flag = "Chams",
    Callback = function(Value)
        ESPSettings.Chams = Value
    end,
})

VisualsTab:CreateToggle({
    Name = "Tracers",
    CurrentValue = false,
    Flag = "Tracers",
    Callback = function(Value)
        ESPSettings.Tracers = Value
    end,
})

VisualsTab:CreateToggle({
    Name = "Show Names",
    CurrentValue = true,
    Flag = "Names",
    Callback = function(Value)
        ESPSettings.Names = Value
    end,
})

VisualsTab:CreateToggle({
    Name = "Show Distance",
    CurrentValue = true,
    Flag = "Distance",
    Callback = function(Value)
        ESPSettings.Distance = Value
    end,
})

VisualsTab:CreateToggle({
    Name = "Show Box",
    CurrentValue = true,
    Flag = "Box",
    Callback = function(Value)
        ESPSettings.Box = Value
    end,
})

VisualsTab:CreateColorPicker({
    Name = "ESP Color",
    Color = Color3.fromRGB(255, 0, 255),
    Callback = function(Value)
        ESPSettings.Color = Value
    end,
})

-- Hitbox Tab
HitboxTab:CreateSection("Hitbox Extender Settings")

HitboxTab:CreateToggle({
    Name = "Hitbox Extender",
    CurrentValue = false,
    Flag = "HitboxEnabled",
    Callback = function(Value)
        HitboxSettings.Enabled = Value
    end,
})

HitboxTab:CreateSlider({
    Name = "Hitbox Size",
    Range = {2, 20},
    Increment = 0.5,
    CurrentValue = 10,
    Flag = "HitboxSize",
    Callback = function(Value)
        HitboxSettings.Size = Value
    end,
})

HitboxTab:CreateDropdown({
    Name = "Select Bones",
    Options = {"Head", "HumanoidRootPart", "UpperTorso", "LowerTorso", "LeftUpperArm", "RightUpperArm", "LeftLowerArm", "RightLowerArm", "LeftHand", "RightHand", "LeftUpperLeg", "RightUpperLeg", "LeftLowerLeg", "RightLowerLeg"},
    CurrentOption = {"Head", "HumanoidRootPart", "UpperTorso", "LowerTorso"},
    MultipleOptions = true,
    Flag = "SelectedBones",
    Callback = function(Options)
        HitboxSettings.SelectedBones = Options
    end,
})

HitboxTab:CreateSlider({
    Name = "Transparency",
    Range = {0.3, 1},
    Increment = 0.1,
    CurrentValue = 0.6,
    Flag = "Transparency",
    Callback = function(Value)
        HitboxSettings.Transparency = Value
    end,
})

-- Connections
table.insert(Connections, RunService.RenderStepped:Connect(CombatLoop))
table.insert(Connections, RunService.Heartbeat:Connect(ApplyHitboxExtender))

Players.PlayerAdded:Connect(function(player)
    if ESPSettings.Enabled then
        task.wait(1)
        CreateESP(player)
    end
end)

-- Auto create ESP for existing players
for _, player in ipairs(Players:GetPlayers()) do
    if player ~= LocalPlayer then
        CreateESP(player)
    end
end

Rayfield:LoadConfiguration()

print("klutz Playground loaded successfully. Aimbot, ESP with team check, and working hitbox extender enabled.")

Features & Information

working esp, working hitbox extender, and aimbot all are pretty good (ive lwk only tried it on like 3 games so idk how it works with all)
#universal#aimbot#esp#hitbox#hitbox extender

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts