чтение входящей ID_PLAYER_SYNC в SF

g305noobo

Известный
Автор темы
209
176
привет! подскажите, как читать ID_PLAYER_SYNC в SF, конкретно оттуда мне надо ID, позицию,
использовал такие параметры, не вышло:
  • ID_ONFOOT_SYNC - ID: 207​

Parameters: UINT8 Packet_ID, UINT16 lrKey, UINT16 udKey, UINT16 keys, float X, float Y, float Z, float quat_w, float quat_x, float quat_y, float quat_z, UINT8 health, UINT8 armour, 2_BITS additional_key, 6_BITS weapon_id, UINT8 special_action, float velocity_x, float velocity_y, float velocity_z, float surfing_offsets_x, float surfing_offsets_y, float surfing_offsets_z, UINT16 surfing_vehicle_id, INT16 animation_id, INT16 animation_flags
 

etereon

MQ-Team
Проверенный
323
837
Эта синхронизация имеет динамический размер, можешь посмотреть пример правильного чтения по ссылке ниже и переписать на плюсы
 
  • Вау
Реакции: why ega

why ega

РП игрок
Модератор
2,539
2,231
привет! подскажите, как читать ID_PLAYER_SYNC в SF, конкретно оттуда мне надо ID, позицию,
использовал такие параметры, не вышло:
  • ID_ONFOOT_SYNC - ID: 207​

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

etereon

MQ-Team
Проверенный
323
837
Входящий пакет точно такой же, как исходящий. Единственное отличие - первые 16 бит это айди игрока, следовательно оффсеты сдвигаются на 2 байта (16 бит)
Там меняется размер пакета при наличии/отсутствии инфы о LR и UD клавишах (перед ними записывается бул в виде 1 бита, если он равен одному, то надо читать 2 байта под клавиши)
 
  • Нравится
Реакции: g305noobo и why ega