1<?php
2require_once '../../module.php';
3
4// Module version
5$response['version']['module'] = 1;
6
7if (znote_server_adapter()->normalizedEngine() !== 'TFS_10') {
8 $players = db()->fetchAll("
9 SELECT `name`, `level`, `vocation`
10 FROM `players`
11 WHERE `online` = 1
12 ORDER BY `level` DESC
13 ");
14} else {
15 $players = db()->fetchAll("
16 SELECT `p`.`name`, `p`.`level`, `p`.`vocation`
17 FROM `players_online` `o`
18 INNER JOIN `players` `p` ON `o`.`player_id` = `p`.`id`
19 ORDER BY `p`.`level` DESC
20 ");
21}
22
23if (!is_array($players)) {
24 $players = [];
25}
26
27foreach ($players as &$player) {
28 $vocId = (int)($player['vocation'] ?? -1);
29 $player['vocation_name'] = $config['vocations'][$vocId]['name'] ?? 'Unknown';
30}
31unset($player);
32
33$response['data']['count'] = count($players);
34$response['data']['players'] = $players;
35
36SendResponse($response);
37