function ERPAddLife() for i=1,MaxPlayers() do local player = player.GetByID(i) player:SetHealth(1 + player:Health()) end end timer.Create( "HostnameThink", 2, 0, HostnameThink ) -- Do you really want to call that function? Should that not be: timer.Create( "HostnameThink", 2, 0, ERPAddLife)