diff --git a/dist/app/Http/Controllers/Api/StatisticsController.php b/dist/app/Http/Controllers/Api/StatisticsController.php index 5969a8b..3cc0a67 100644 --- a/dist/app/Http/Controllers/Api/StatisticsController.php +++ b/dist/app/Http/Controllers/Api/StatisticsController.php @@ -3,9 +3,11 @@ namespace App\Http\Controllers\Api; use App\Enums\Game\Matchmaking\MatchmakingSide; +use App\Enums\Game\Matchmaking\MatchStatus; use App\Http\Controllers\Controller; use App\Http\Responses\Api\Statistics\OnlinePlayersResponse; use App\Models\Admin\LauncherMessage; +use App\Models\Game\Matchmaking\Game; use App\Models\Game\Matchmaking\QueuedPlayer; use DB; use Illuminate\Support\Facades\Cache; @@ -19,7 +21,12 @@ public function getOnlinePlayers() { return Cache::remember(static::CACHE_KEY, 10, function () { $queuedHunters = QueuedPlayer::whereSide(MatchmakingSide::Hunter)->count(); $queuedRunners = QueuedPlayer::whereSide(MatchmakingSide::Runner)->count(); - $inGamePlayers = DB::table('game_user')->count(); + $inGamePlayers = DB::table('game_user') + ->join('games', 'game_user.game_id', '=', 'games.id') + ->whereIn('games.status', [ + MatchStatus::Closed, + MatchStatus::Created, + ])->count(); return Response::json(new OnlinePlayersResponse( $queuedRunners,