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