- 1,583
- 1,302
Из-за чего raknet хук может выдавать значение 0 при чтении структуры stOnFootData(также при чтении вообще любых структур)
Пытаюсь вывести айди(playerID) и позицию игрока(data.fPosition)
ID - высвечивается нормально, как положено.
Позиция игрока - выводится как 0
Конфликтов между собейтом или другими плагинами/скриптами нет.
RakNetHook:
bool OnReceivePacket(Packet *p)
{
if (p->data == nullptr || p->length == 0)
return true;
if (p->data[0] == ID_PLAYER_SYNC) {
BitStream bs(p->data, p->length, false);
uint16_t playerID = uint16_t(-1);
stOnFootData data{ 0 };
bs.ResetReadPointer();
bs.IgnoreBits(8);
bs.Read(playerID);
bs.Read((PCHAR)&data, sizeof(stOnFootData));
// Дальше происходит форматирование и вывод.
}
}
ID - высвечивается нормально, как положено.
Позиция игрока - выводится как 0
Конфликтов между собейтом или другими плагинами/скриптами нет.
Последнее редактирование: