Я не знаю, как назвать тему, но

Как суммировать онлайн серверов и вывести их в MOTD лобби-сервера?

$online_1server = 1
$online_2server = 20

$online_sum = $online_1server + $online_2server

Удали

Почему

Юзай +

для пм4, дальше догадайся сам

public function getOnline(string $address, int $port): int {
    $socket = fsockopen("udp://". $address, $port);
    $packet = new UnconnectedPing();
    $packetSerializer = new PacketSerializer();

    stream_set_timeout($socket, 5);

    $packet->sendPingTime = PHP_INT_MAX;
    $packet->clientId = PHP_INT_MAX;
    $packet->encode($packetSerializer);

    fwrite($socket, $packetSerializer->getBuffer());
    if (($data = fread($socket, 4096)) !== false) {
        if (isset($data[4])) {
            return (int) explode(";", $data)[4];
        }
    }

    return 0;
}

Желательно делать в асинке. На моё удивление у патта есть единственный такой хороший плагин SlSlost

это просто функция, использовать её да, желательно в асинке

1 лайк

я этот код кстати взял изначально из этого плагина, просто переписав под пм4

последнюю подсказку дам.

$this->getServer()->getNetwork()->setName("");

Мне нравится так Server::getInstance()