
09.12.2023, 16:53
|
|
Постоянный
Регистрация: 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 байта под клавиши)
|
|
|