Показать сообщение отдельно

  #4  
Старый 09.12.2023, 16:53
etereon
Постоянный
Регистрация: 08.03.2016
Сообщений: 332
С нами: 5358262

Репутация: 213
По умолчанию

Цитата:
Сообщение от why ega  

Входящий пакет точно такой же, как исходящий. Единственное отличие - первые 16 бит это айди игрока, следовательно оффсеты сдвигаются на 2 байта (16 бит)

Структуры SA:MP

PACKET_NAME = id | Local data offset PACKET_PLAYER_SYNC = 212 | +55 // struct stOnFootData ( size = 68 ) // uint16_t sLeftRightKeys; // uint16_t sUpDownKeys; + 2 // uint16_t sKeys; + 4 // float fPosition[3]; + 6 // float fQuaternion[4]; + 18 // uint8_t byteHealth; + 34 // uint8_t byteArmor; + 35...

cleo.fandom.com

Там меняется размер пакета при наличии/отсутствии инфы о LR и UD клавишах (перед ними записывается бул в виде 1 бита, если он равен одному, то надо читать 2 байта под клавиши)
 
Ответить с цитированием