![]() |
Страницы (252): « Первая ... « 5 6 7 8 [9] 10 11 12 13 » ... Последняя » Показать все 3768 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
народ помогите
как сделать так чтоб при вторичной атаке
чтобы перед экраном тупо модель прицела была
Ku2zoff
а ну ка давай второй способ подробнее
Ku2zoff
помоги у меня проблема в прицеле
то есть я не могу отключить его
короче вот тебе видео
https://www.youtube.com/watch?v=1I1...eature=youtu.be
Код SecondaryAttack в студию.
void CCrossbow::SecondaryAttack()
{
if ( m_pPlayer->pev->fov != 0 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; // 0 means reset to default fov
m_fInZoom = 0;
}
else if ( m_pPlayer->pev->fov != 20 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 20;
m_fInZoom = 1;
}
if ( m_chargeReady != 2 ) //new
{
Throw( );
}
pev->nextthink = UTIL_WeaponTimeBase() + 0.1;
m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0;
}
***FantoM*** вот фигни наворотил, и удивляешься, почему глючит.
1 | void CCrossbow::SecondaryAttack() |
2 | { |
3 | if (m_pPlayer->pev->fov != 0) |
4 | { |
5 | m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; |
6 | DefaultDeploy("models/v_crossbow.mdl", "models/p_crossbow.mdl", CROSSBOW_IDLE, "crossbow"); |
7 | m_fInZoom = 0; |
8 | } |
9 | else if (m_pPlayer->pev->fov != 20) |
10 | { |
11 | m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 20; |
12 | DefaultDeploy("v_scope.mdl", "p_crossbow.mdl", CROSSBOW_IDLE, "crossbow"); |
13 | m_fInZoom = 1; |
14 | } |
15 | pev->nextthink = UTIL_WeaponTimeBase() + 0.1; |
16 | m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0; |
17 | } |
Ku2zoff
всё работает
***FantoM*** задержки перед выстрелом не слишком большие при переключении? При убирании оружия прицел выключается? Видео залей, мне интересно. Был бы дома, скомпилил бы сам и проверил.
Ku2zoff
вот https://www.youtube.com/watch?v=rKH...eature=youtu.be
у меня еще один вопрос
как правильно вызывать серверные функций с клиента
приведите примеры
gEngfuncs.pfnClientCmd( "mycommand\n" ); |
или |
gEngfuncs.pfnServerCmd( "mycommand\n" ); |
else if ( FStrEq( pcmd, "mycommand" ) ) |
{ |
ClientPrint( pev, HUD_PRINTCONSOLE, "Received a client command.\n" ); |
} |
Тут не надо ничего серверного вызывать с клиента. Наоборот надо сделать отправку мессаги или эвента на клиент при разбивании брейкабли, при условии, что материал == matGlass. При создании карты указывать в качестве модели гибсов такой брейкабле невидимую модель, например null.mdl. Ну а сам эффект кодить на клиенте. При написании клиентской части я бы ориентировался на код "разбрызгивания" искр гаусса, там как раз спрайты-темпэнтити заюзаны. А вообще, стоит покопаться в структуре pEfxAPI, там много полезных эффектов есть, которые в халфе не заюзаны, или заюзаны не на 100%.
Временная зона GMT. Текущее время 08:44. | Страницы (252): « Первая ... « 5 6 7 8 [9] 10 11 12 13 » ... Последняя » Показать все 3768 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2023