diff --git a/includes/points_helper.php b/includes/points_helper.php index 08a9553..79ea22b 100644 --- a/includes/points_helper.php +++ b/includes/points_helper.php @@ -25,13 +25,18 @@ function awardPoints($username, $pointsToAdd) { // Check level up $milestones = [100, 500, 1000, 2500, 5000, 10000]; + $highestLevelReached = 0; + $highestThreshold = 0; foreach ($milestones as $level => $threshold) { if ($oldPoints < $threshold && $newPoints >= $threshold) { - $levelNumber = $level + 1; - announceLevelUp($username, $levelNumber, $threshold); - break; // Only announce the highest level reached if jumping multiple + $highestLevelReached = $level + 1; + $highestThreshold = $threshold; } } + + if ($highestLevelReached > 0) { + announceLevelUp($username, $highestLevelReached, $highestThreshold); + } return $newPoints; }