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

  #1  
Старый 26.09.2025, 08:05
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

В пакете 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-й тип и существует ли он вообще?
 
Ответить с цитированием

  #2  
Старый 26.09.2025, 10:28
waparabka
Участник форума
Регистрация: 08.10.2019
Сообщений: 139
С нами: 3474377

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

проверял на таком объекте? https://sampwiki.blast.hk/wiki/CreatePlayerObject
 
Ответить с цитированием

  #3  
Старый 26.09.2025, 17:46
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

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

проверял на таком объекте? https://sampwiki.blast.hk/wiki/CreatePlayerObject
Судя по всему, это не RPC, а серверная функция, которая отправляет тот же CreateObject, но только одному игроку. Во всяком случае, её упоминания именно как РПС я нигде не нашёл. Но это тоже полезная инфа) Мб когда ты отправляешь BulletSync hitType 3, то сервер на своей стороне смотрит, является ли этот объект PlayerObject, и если да, то меняет на hitType 4.
 
Ответить с цитированием

  #4  
Старый 26.09.2025, 19:00
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

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

Мб когда ты отправляешь BulletSync hitType 3, то сервер на своей стороне смотрит, является ли этот объект PlayerObject, и если да, то меняет на hitType 4.
так и есть

open.mp/Server/Source/player_pool.hpp at c118bf6f64497d39ca006efa44c7069d523256b2 · openmultiplayer/open.mp

Open Multiplayer, a multiplayer mod fully backwards compatible with SA-MP - openmultiplayer/open.mp

github.com


пул айди объектов общий, как для плеер объектов, так и для общих. и если не находит в одном, то скорее всего найдёт в другом

калкор, скорее всего, изначально хотел отделить плеер объекты от общих, чтобы айди не пересекались, но до реализации это дело не дошло
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.