-- Powered by ScriptBlox.com local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local size = 6.3 local transparency = 0.6 local color = Color3.fromRGB(0, 180, 180) local cache = {} local function reset(head, model) if cache[head] then local data = cache[head] head.Size = data.Size head.Transparency = data.Transparency head.CanCollide = data.CanCollide head.Material = data.Material head.Color = data.Color head.Massless = data.Massless cache[head] = nil end if model then local hl = model:FindFirstChild("HL") if hl then hl:Destroy() end end end local function cleanCorpse(model) local hl = model:FindFirstChild("HL") if hl then hl:Destroy() end for _, v in ipairs(model:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false if v.Name == "Head" or v.Name == "HeadHitbox" then v.Size = Vector3.new(1.2, 1, 1) v.Transparency = 0 end end end end RunService.Stepped:Connect(function() for head, _ in pairs(cache) do if head and head.Parent then head.CanCollide = false end end end) local function update() local valid = {} pcall(function() for _, v in ipairs(Workspace:GetChildren()) do if v:IsA("Model") and v ~= LocalPlayer.Character and not Players:GetPlayerFromCharacter(v) then if string.find(v.Name, "Corpse") or string.find(v.Name, "Ragdoll") then cleanCorpse(v) else local head = v:FindFirstChild("HeadHitbox") or v:FindFirstChild("Head") local hum = v:FindFirstChildWhichIsA("Humanoid") if head and head:IsA("BasePart") then if hum and hum.Health > 0 then valid[head] = v if not cache[head] then cache[head] = { Size = head.Size, Transparency = head.Transparency, CanCollide = head.CanCollide, Material = head.Material, Color = head.Color, Massless = head.Massless } end head.Massless = true head.CanCollide = false head.Anchored = false if head.Size ~= Vector3.new(size, size, size) then head.Size = Vector3.new(size, size, size) end head.Transparency = transparency head.Color = cache[head].Color local hl = v:FindFirstChild("HL") if not hl then hl = Instance.new("Highlight") hl.Name = "HL" hl.FillTransparency = 1 hl.OutlineColor = color hl.OutlineTransparency = 0.3 hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop hl.Parent = v end else cleanCorpse(v) end end end end end for head, _ in pairs(cache) do if not head or not head.Parent or not valid[head] then reset(head, head and head.Parent) end end end) end task.spawn(function() while true do update() task.wait(0.1) end end)