Показать все 14 сообщений этой темы на одной странице |
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=5634)
кто знает как добавить такой эффект на пушку ?
кто знает как добавить такой эффект на пушку ?
такой эффект я видел в sven coop при выстреле shocktroppera в игрока
поковырялся я в исходниках оппосинг форса нашол вот такую функцию
void CBaseMonster::GlowShellOn( Vector color, float flDuration )
{
if( !m_glowShellUpdate )
{
m_prevRenderMode = pev->rendermode;
m_prevRenderColor = pev->rendercolor;
m_prevRenderAmt = pev->renderamt;
m_prevRenderFx = pev->renderfx;
pev->renderamt = 5;
pev->rendercolor = color;
pev->renderfx = kRenderFxGlowShell;
m_glowShellColor = color;
m_glowShellDuration = flDuration;
m_glowShellStartTime = gpGlobals->time;
m_glowShellUpdate = TRUE;
}
m_glowShellDuration += flDuration;
}
и вот такую
CBaseMonster* pMonster = pOther->MyMonsterPointer();
if (pMonster && !FClassnameIs(pMonster->pev,"monster_geneworm"))
pMonster->GlowShellOn( Vector( 0, 220, 255 ), .5f );
это как раз и есть этот эффект глоша пытался на world model поставить получилось пытался на игрока поставить тоже получилось а вот на v модель не получилось как на скриншоте. Как его добавить на v модель ?
__________________
илья
сам скриншот
__________________
илья
точно а я и забыл про них щас посмотрю
Добавлено 24-03-2021 в 23:03:
что то не получается либо я не туда ставлю функцию либо надо что то добавлять
__________________
илья
Игроку поставь pev->renderfx = kRenderFxGlowShell;
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
не работает он все равно в view модели не отображается а отображается только у игрока держащий оружие
Добавлено 25-03-2021 в 00:29:
блин думал просто все будет а оказывается все по другому
Добавлено 25-03-2021 в 00:40:
у игрока держащий оружие в смысле когда thirdperson активируешь. Я думаю надо в исходниках dmc повозится может там есть что то надо попробовать поэкспериментировать с удалением например.
__________________
илья
1 | cl_entity_t* player = gEngfuncs.GetLocalPlayer(); |
2 |
3 | if (player) |
4 | { |
5 | cl_entity_t* view = gEngfuncs.GetViewModel(); |
6 |
7 | if (view) |
8 | { |
9 | view->curstate.renderfx = player->curstate.renderfx; |
10 | view->curstate.renderamt = player->curstate.renderamt; |
11 | view->curstate.rendercolor = player->curstate.rendercolor; |
12 | } |
13 | } |
pev->renderfx = kRenderFxGlowShell; |
pev->renderamt = 15; |
pev->rendercolor = Vector(125, 125, 255); |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
получилось наконец то спасибо Ku2zoff за код
cl_entity_t* player = gEngfuncs.GetLocalPlayer();
if (player)
{
cl_entity_t* view = gEngfuncs.GetViewModel();
if (view)
{
view->curstate.renderfx = player->curstate.renderfx;
view->curstate.renderamt = player->curstate.renderamt;
view->curstate.rendercolor = player->curstate.rendercolor;
}
}
вот только как на определенную пушку кинуть я не особо понял ? кинул вот этот код в player.cpp и сработало только на всех пушках.
pev->renderfx = kRenderFxGlowShell;
pev->renderamt = 15;
pev->rendercolor = Vector(125, 125, 255);
Добавлено 25-03-2021 в 12:18:
скриншот
__________________
илья
В коде игрока проверяй какая у него пушка в руках и включай\отключай эффект.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
все я справился но пришлось немного доработать код Ku2zoff
m_pPlayer->pev->renderfx = kRenderFxGlowShell;
m_pPlayer->pev->renderamt = 15;
m_pPlayer->pev->rendercolor = Vector(125, 125, 255);
делал так ставил это в Deploy
потом поставил вот это в Holster
m_pPlayer->pev->renderfx = kRenderFxGlowShell;
m_pPlayer->pev->renderamt = 0;
m_pPlayer->pev->rendercolor = Vector(0, 0, 0);
получилось круто
__________________
илья
__________________
Мой мод на Xash
можно и так
это я чисто под гаусс делал
Добавлено 25-03-2021 в 13:13:
сам прикол в том что когда мы подбираем оружие это в deploy, то эффект работает на пушке а когда убираем holster, эффект исчезает
Добавлено 25-03-2021 в 13:16:
можно даже любой цвет поставить умеющие поймут как это сделать
__________________
илья
1 | if (m_pActiveItem && m_pActiveItem->m_iId == WEAPON_GAUSS) |
2 | { |
3 | Вкл эффект |
4 | } |
5 | else |
6 | { |
7 | Выкл эффект |
8 | } |
Временная зона GMT. Текущее время 12:18. | Показать все 14 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024