if part and part.Parent then local Hum,FF = part.Parent:FindFirstChildOfClass("Humanoid"),part.Parent:FindFirstChildOfClass("ForceField") if Hum and not IsInTable(Hums,Hum) and Hum.Health ~= 0 and not FF and not IsTeamMate(Creator.Value,Services.Players:GetPlayerFromCharacter(Hum.Parent)) then Hums[#Hums+1] = Hum local player = Services.Players:GetPlayerFromCharacter(part.Parent) if (player) then continue -- We continue instead of returning because it's in a loop and we just ignore the players in the Region3 instead of just stopping the loop end Hums[#Hums+1] = Hum Hum:TakeDamage((7)) Hum.WalkSpeed = math.clamp(Hum.WalkSpeed - (16/(60*2)),3,16) -- Progressive Slowdown if Hum.Health <= 0 or GetHumanoidTime(RecHumanoids,Hum) >= 20 then --Freeze them when they have no walkspeed or health left local function Frozen(Character) -- Quick check to see if they're not frozen for _,v in pairs(Services.ServerScriptService:GetChildren()) do if v:IsA("Script") and v.Name == "Freeze" and v:FindFirstChild("Target") and v:FindFirstChild("Target").Value == Hum.Parent then return true end end
this is a script for staff of neverending frost and I want to make it so if an NPC stays in the cloud they'll take more damage the longer they're in it