HLFX.Ru Forum
Показать все 2 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- координаты пуль (https://hlfx.ru/forum/showthread.php?threadid=5817)


Отправлено cs16forever 06-04-2022 в 02:05:

Arrow координаты пуль

мне нужно на сервере знать куда летят пули, их координаты, да и вообще знать какой функционал для это есть в апи.
спасибо за внимание


Отправлено илья2 06-04-2022 в 05:45:

привет я илья2: ну вот смотри координаты пуль как я знаю имеют 2 типа 1 тип урон 2 тип сами пули

EV_HLDM_FireBullets( idx, forward, right, up, 1, vecSrc, vecAiming, 8192, BULLET_PLAYER_9MM, 0, &tracerCount[idx-1], args->fparam1, args->fparam2 );

это серверная команда

vecDir = m_pPlayer->FireBulletsPlayer( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_9MM, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed );

это клиентская

так насчет координат по функции видно что осуществляется 3 вектора vecSrc и vecAiming еще Vector flSpread первый вектор осуществляеться от начальной координаты выстрела пушки 2 вектор вектор аиминг отвечает за разброс по примеру этой функции

if ( fUseAutoAim )
{
vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES ); разброс
}
else
{
vecAiming = gpGlobals->v_forward; координата вперёд
}

и 3 flSpread это точность настраиваеться в GlockFire( 0.1, 0.2, FALSE );

где 1 точность где 2 скорость выстрела это все по примеру пистолета глока так а вот первая команда для сервера помойму первична для второй команды то есть работает от координат FireBulletsPlayer если не ошибаюсь потому что там направлены векторы но без указа направлений

__________________
илья


Временная зона GMT. Текущее время 12:14.
Показать все 2 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024