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
их количество, что за кем идёт
Marusel
#11
ты и так получаешь весь пакет
Kurban
#13
хочу ник получить, вот игрок заходит на сервер, он передаёт часть, где содержится его ник, и вывести его на экран.
Marusel
#16
$player->getName() чем не нравится?
Kurban
#17
я пытаюсь псевдо-ядро сделать