PowerupFunctions = {} PowerupFunctions["_Heal"] = function(pl) pl:SetHealth(math.min(pl:Health() + 30, 100)) local effectdata = EffectData() effectdata:SetOrigin(pl:GetPos() + Vector(0,0,48)) util.Effect("powerup_heal", effectdata) end PowerupFunctions["_Shell"] = function(pl) pl:SetArmor(pl:Armor() + 25) local effectdata = EffectData() effectdata:SetOrigin(pl:GetPos() + Vector(0,0,48)) util.Effect("powerup_shell", effectdata) end PowerupFunctions["_Regeneration"] = function(pl) timer.Create("regeneration"..pl:UniqueID(), 3, 0, RegenerationTimer, pl:UniqueID()) local effectdata = EffectData() effectdata:SetOrigin(pl:GetPos() + Vector(0,0,48)) util.Effect("powerup_regeneration", effectdata) end function RegenerationTimer(pl, uid) if pl:IsValid() and pl:Team() == TEAM_HUMAN then pl:SetHealth(math.min(pl:Health() + 1, 100)) else timer.Destroy("regeneration"..uid) end end