Как суммировать онлайн серверов и вывести их в 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()
решил проблему?
У вас тренд такой появился? Некромантить темы
1 лайк
афамьева побесить хочу
пон
Да