Просмотр полной версии : Что такое BULLET_HIT_TYPE_PLAYER_OBJECT?
Ya Zaregalsya
26.09.2025, 08:05
В пакете BULLET_SYNC есть поле hitType. Есть мнение, что типы бывают следующие:
BULLET_HIT_TYPE_NONE 0
BULLET_HIT_TYPE_PLAYER 1
BULLET_HIT_TYPE_VEHICLE 2
BULLET_HIT_TYPE_OBJECT 3
BULLET_HIT_TYPE_PLAYER_OBJECT 4
До сих пор я не зарегал ни одного пакета с 4-м типом. Цеплял объект к игроку через AttachObjectToPlayer (75), но стрельба по нему даёт 3-й тип. SetPlayerAttachedObject (113) вообще никак не регается, т.к. эти аттачи не имеют коллизии. Так всё-таки для чего нужен 4-й тип и существует ли он вообще?
waparabka
26.09.2025, 10:28
проверял на таком объекте? https://sampwiki.blast.hk/wiki/CreatePlayerObject
Ya Zaregalsya
26.09.2025, 17:46
проверял на таком объекте? https://sampwiki.blast.hk/wiki/CreatePlayerObject
Судя по всему, это не RPC, а серверная функция, которая отправляет тот же CreateObject, но только одному игроку. Во всяком случае, её упоминания именно как РПС я нигде не нашёл. Но это тоже полезная инфа) Мб когда ты отправляешь BulletSync hitType 3, то сервер на своей стороне смотрит, является ли этот объект PlayerObject, и если да, то меняет на hitType 4.
Мб когда ты отправляешь BulletSync hitType 3, то сервер на своей стороне смотрит, является ли этот объект PlayerObject, и если да, то меняет на hitType 4.
так и есть
open.mp/Server/Source/player_pool.hpp at c118bf6f64497d39ca006efa44c7069d523256b2 · openmultiplayer/open.mp (https://github.com/openmultiplayer/open.mp/blob/c118bf6f64497d39ca006efa44c7069d523256b2/Server/Source/player_pool.hpp#L1068-L1096)
Open Multiplayer, a multiplayer mod fully backwards compatible with SA-MP - openmultiplayer/open.mp
github.com
пул айди объектов общий, как для плеер объектов, так и для общих. и если не находит в одном, то скорее всего найдёт в другом
калкор, скорее всего, изначально хотел отделить плеер объекты от общих, чтобы айди не пересекались, но до реализации это дело не дошло
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot