HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 13.11.2021, 06:42
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Цитата:
Сообщение от Rei  

samp.lua в handlers
Добавил UINT16 playerTarget; UINT16 actorTarget; но мусор как выводился, так и выводится.

Кстати пакет приходит всегда размером 72 бита вне зависимости от кол-ва оружия на руках. Тут опять-таки везде разная информация, кто-то говорит, что должны слаться только данные об обновлённом оружии, другие говорят, что шлются сразу все 11 слотов, плюс этот пакет зачем-то объединён с синхронизацией маркера над головой, такие разные задачи, а пакет на них один. Такая вот загадочная каша.
 
Ответить с цитированием

  #12  
Старый 13.11.2021, 07:46
SAsha133777
Участник форума
Регистрация: 12.07.2019
Сообщений: 126
С нами: 3600433

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

Цитата:
Сообщение от Ya Zaregalsya  

Добавил UINT16 playerTarget; UINT16 actorTarget; но мусор как выводился, так и выводится.

Кстати пакет приходит всегда размером 72 бита вне зависимости от кол-ва оружия на руках. Тут опять-таки везде разная информация, кто-то говорит, что должны слаться только данные об обновлённом оружии, другие говорят, что шлются сразу все 11 слотов, плюс этот пакет зачем-то объединён с синхронизацией маркера над головой, такие разные задачи, а пакет на них один. Такая вот загадочная каша.
Этот пакет отправляется когда меняется количество патрон у какого-то оружия, когда оно появляется, когда удаляется. И в одном пакете только для одного оружия. Ещё он отправляется когда целишься на игрока и видно у него над головой зелёный треугольник.
 
Ответить с цитированием

  #13  
Старый 14.11.2021, 04:09
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Спасибо всем за ответы. В интернете так и не нашёл правильного варианта, в итоге методом тыка пришёл к такой структуре:

Lua:





Код:
struct
WeaponsUpdateData
{
UINT8 packet_id
;
UINT8 player_target_id
;
UINT8 unknown_player_data
;
UINT8 npc_target_id
;
UINT8 unknown_npc_data
;
UINT8 slot_id
;
UINT8 weapon_id
;
UINT16 ammo_amount
;
//
packet_id
-
204.
//
player_target_id
-
ID захватываемого игрока
.
//
unknown_player_data
-
непонятная инфа о захватываемых игроках
,
но не мусор
.
Встречал
0
,
1
и
2.
//
npc_target_id
-
ID захватываемого NPC
.
//
unknown_npc_data
-
непонятная инфа о захватываемых NPC
,
но не мусор
.
Встречал только
0.
Скорее всего это bool
.
//
slot_id
-
ID обновлённого слота
.
//
weapon_id
-
ID обновлённого оружия
.
//
ammo_amount
-
обновлённое кол
-
во боеприпасов
.
}
;
 
Ответить с цитированием

  #14  
Старый 12.12.2021, 23:49
al3x_
Участник форума
Регистрация: 29.12.2016
Сообщений: 124
С нами: 4931888

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

если все еще нужно

C++:





Код:
unsigned
char
packet
;
unsigned
short
playerTarget
,
actorTarget
;
unsigned
char
slot
,
weapon
;
unsigned
short
ammo
;
params
->
bitStream
->
Read
(
packet
)
;
params
->
bitStream
->
Read
(
playerTarget
)
;
params
->
bitStream
->
Read
(
actorTarget
)
;
params
->
bitStream
->
Read
(
slot
)
;
params
->
bitStream
->
Read
(
weapon
)
;
params
->
bitStream
->
Read
(
ammo
)
;
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.