Kurban
1
здравствуйте, столкнулся с проблемой, я пытаюсь получить LoginPacket, который отправляет клиент
я использовал:
public function onPacket(DataPacketReceiveEvent $e) : void {
if($e->getPacket() instanceof LoginPacket){
$a = fopen( 'buffer.txt', 'w');
fwrite($a, $e->getPacket()->buffer);
}
}
}
но это не помогает, я получаю вот такой файл:
buffer.txt (30.0 КБ)
Daddy
2
так а в чем трабл?) это и есть буффер
Kurban
3
а разве буфер должен немного поменьше
размером?
Нет, в логин пакете же скин игрока, он занимает место
Kurban
5
логин пакет по частями отправляется или целиком?
Kurban
6
просто максимальная длина строки равна лишь 17 000 в vc
логин пакет разбивается на несколько пакетов, но это на уровне раклиба так что это не заметно на уровне обработки пакета
Kurban
8
как же получить все эти части?
Kurban
9
их количество, что за кем идёт
ты и так получаешь весь пакет
Kurban
13
хочу ник получить, вот игрок заходит на сервер, он передаёт часть, где содержится его ник, и вывести его на экран.
$player->getName() чем не нравится?
Kurban
17
я пытаюсь псевдо-ядро сделать