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.")