Сообщение от
AlexeyPetrov111
bsSync.origin.x = my_position.x; bsSync.origin.y = my_position.y; bsSync.origin.z = my_position.z;
так делать не надо, origin != позиции педа
Сообщение от
AlexeyPetrov111
Попытался реализовать по-другому, без отправок каких либо.
если ты не попал в противника у себя в игре, то без ручной отправки rpc givedamage урона не будет
Сообщение от
AlexeyPetrov111
Похож на тот, что вы прислали выше, пули вроде летят в человека (от моего лица) от другого лица пули летят в ту точку, куда установлен прицел
должно быть наоборот, поскольку взаимодействие происходит только с сетевой частью
хук отправки пакета и изменение вектора трассера в нем не влекут за собой изменение того вектора, по которому твоей клиент его рисует
C++:
Код:
BitStream bsGiveDamage
;
bsGiveDamage
.
Write
(
(
bool
)
false
)
;
bsGiveDamage
.
Write
(
(
uint16_t
)
player_id
)
;
bsGiveDamage
.
Write
(
(
float
)
30.f
)
;
bsGiveDamage
.
Write
(
(
uint32_t
)
31
)
;
bsGiveDamage
.
Write
(
(
uint32_t
)
2
)
;
если синхронизация мобильного клиента идентична обычной самповской, то в этом куске(50-55 строки из твоего сообщения) вообще невалидные данные
30.f - у m4 такого урона не бывает
части тела с номером 2 тоже не бывает
кликабельно