scale head
Key Required

scale head

Bloody playgroundhiroshi_sanhiroshi_san 681 views 3.7K executesUpdated Aug 3, 2026
Unrated
00
Lua Script•206 lines (7611 chars)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")

local ScriptEnabled = false
local HitboxSize = 7
local HitboxTransparency = 1 
local OriginalSizes = {}

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "BloodyPlaygroundGui"
pcall(function() ScreenGui.Parent = CoreGui end)
if not ScreenGui.Parent then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 320, 0, 220)
MainFrame.Position = UDim2.new(0.05, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(80, 30, 120)
MainFrame.BackgroundTransparency = 0.4 
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 16)
MainCorner.Parent = MainFrame

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 45)
Title.BackgroundTransparency = 1
Title.Text = "Bloody Playground"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 18
Title.Font = Enum.Font.SourceSansBold
Title.Parent = MainFrame

local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.new(0, 280, 0, 40)
ToggleBtn.Position = UDim2.new(0, 20, 0, 45)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 35, 35) 
ToggleBtn.Text = "OFF"
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.TextSize = 16
ToggleBtn.Font = Enum.Font.SourceSansBold
ToggleBtn.Parent = MainFrame

local BtnCorner = Instance.new("UICorner")
BtnCorner.CornerRadius = UDim.new(0, 10)
BtnCorner.Parent = ToggleBtn

local SizeLabel = Instance.new("TextLabel")
SizeLabel.Size = UDim2.new(1, 0, 0, 20)
SizeLabel.Position = UDim2.new(0, 0, 0, 95)
SizeLabel.BackgroundTransparency = 1
SizeLabel.Text = "Hitbox Size: " .. HitboxSize .. " studs"
SizeLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
SizeLabel.TextSize = 13
SizeLabel.Font = Enum.Font.SourceSans
SizeLabel.Parent = MainFrame

local SizeSliderFrame = Instance.new("Frame")
SizeSliderFrame.Size = UDim2.new(0, 280, 0, 8)
SizeSliderFrame.Position = UDim2.new(0, 20, 0, 120)
SizeSliderFrame.BackgroundColor3 = Color3.fromRGB(120, 80, 160) 
SizeSliderFrame.BorderSizePixel = 0
SizeSliderFrame.Parent = MainFrame

local SizeSliderCorner = Instance.new("UICorner")
SizeSliderCorner.CornerRadius = UDim.new(0, 4)
SizeSliderCorner.Parent = SizeSliderFrame

local SizeFill = Instance.new("Frame")
SizeFill.Size = UDim2.new(0, 50, 1, 0)
SizeFill.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 
SizeFill.BorderSizePixel = 0
SizeFill.Parent = SizeSliderFrame

local SizeFillCorner = Instance.new("UICorner")
SizeFillCorner.CornerRadius = UDim.new(0, 4)
SizeFillCorner.Parent = SizeFill

local SizeTrigger = Instance.new("TextButton")
SizeTrigger.Size = UDim2.new(0, 16, 0, 16)
SizeTrigger.Position = UDim2.new(0, 42, 0, -4)
SizeTrigger.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 
SizeTrigger.Text = ""
SizeTrigger.Parent = SizeSliderFrame

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

local TransLabel = Instance.new("TextLabel")
TransLabel.Size = UDim2.new(1, 0, 0, 20)
TransLabel.Position = UDim2.new(0, 0, 0, 145)
TransLabel.BackgroundTransparency = 1
TransLabel.Text = "Transparency: " .. HitboxTransparency
TransLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TransLabel.TextSize = 13
TransLabel.Font = Enum.Font.SourceSans
TransLabel.Parent = MainFrame

local TransSliderFrame = Instance.new("Frame")
TransSliderFrame.Size = UDim2.new(0, 280, 0, 8)
TransSliderFrame.Position = UDim2.new(0, 20, 0, 170)
TransSliderFrame.BackgroundColor3 = Color3.fromRGB(120, 80, 160)
TransSliderFrame.BorderSizePixel = 0
TransSliderFrame.Parent = MainFrame

local TransSliderCorner = Instance.new("UICorner")
TransSliderCorner.CornerRadius = UDim.new(0, 4)
TransSliderCorner.Parent = TransSliderFrame

local TransFill = Instance.new("Frame")
TransFill.Size = UDim2.new(1, 0, 1, 0)
TransFill.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 
TransFill.BorderSizePixel = 0
TransFill.Parent = TransSliderFrame

local TransFillCorner = Instance.new("UICorner")
TransFillCorner.CornerRadius = UDim.new(0, 4)
TransFillCorner.Parent = TransFill

local TransTrigger = Instance.new("TextButton")
TransTrigger.Size = UDim2.new(0, 16, 0, 16)
TransTrigger.Position = UDim2.new(1, -12, 0, -4)
TransTrigger.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 
TransTrigger.Text = ""
TransTrigger.Parent = TransSliderFrame

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

ToggleBtn.MouseButton1Click:Connect(function()
    ScriptEnabled = not ScriptEnabled
    if ScriptEnabled then
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(35, 185, 35) 
        ToggleBtn.Text = "ON"
    else
        ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 35, 35) 
        ToggleBtn.Text = "OFF"
    end
end)

local function SetupSlider(trigger, fill, label, prefix, min, max, isTrans)
    local dragging = false
    trigger.MouseButton1Down:Connect(function() dragging = true end)
    UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end)
    
    UserInputService.InputChanged:Connect(function(input)
        if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
            local mousePos = UserInputService:GetMouseLocation().X
            local frameLeft = trigger.Parent.AbsolutePosition.X
            local frameWidth = trigger.Parent.AbsoluteSize.X
            local percentage = math.clamp((mousePos - frameLeft) / frameWidth, 0, 1)
            
            trigger.Position = UDim2.new(percentage, -8, 0, -4)
            fill.Size = UDim2.new(percentage, 0, 1, 0)
            
            local value = min + (percentage * (max - min))
            if isTrans then
                value = math.floor(value * 100) / 100
                HitboxTransparency = value
                label.Text = prefix .. ": " .. string.format("%.2f", value)
            else
                value = math.floor(value)
                HitboxSize = value
                label.Text = prefix .. ": " .. value .. " studs"
            end
        end
    end)
end

SetupSlider(SizeTrigger, SizeFill, SizeLabel, "Hitbox Size", 2, 50, false)
SetupSlider(TransTrigger, TransFill, TransLabel, "Transparency", 0, 1, true)

task.spawn(function()
    while true do
        task.wait(0.3)
        for _, player in pairs(Players:GetPlayers()) do
            if player ~= LocalPlayer and player.Character then
                local char = player.Character
                local head = char:FindFirstChild("Head")

                if head and head:IsA("BasePart") then
                    if not OriginalSizes[player.Name] then 
                        OriginalSizes[player.Name] = head.Size 
                    end

                    if ScriptEnabled then
                        head.Size = Vector3.new(HitboxSize, HitboxSize, HitboxSize)
                        head.Transparency = HitboxTransparency
                        head.CanCollide = false
                        head.Massless = true
                    else
                        head.Size = OriginalSizes[player.Name] or Vector3.new(2, 1, 1)
                        head.Transparency = 0
                    end
                end
            end
        end
    end
end)

Features & Information

The script is completely open source and can be modified to your liking based on AI.
#head bighead headsize avatar roblox script

Community Comments (0)

No comments yet for this script.

More Scripts for Bloody playground