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

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=6059)


Отправлено илья2 29-12-2023 в 16:50:

Post проблема с запуском худа

в общем хочу запускать мессагу худа игрока через монстра такое можно сделать через команду ?

__________________
илья


Отправлено APAMk2 29-12-2023 в 17:45:

Берёшь и делаешь, кто тебе мешает?


Отправлено илья2 29-12-2023 в 18:21:

Цитата:
APAMk2 писал:
Берёшь и делаешь, кто тебе мешает?

было бы все так легко я бы на форум не обратился
там проблема с запуском функции через pPlayer
и через m_pPlayer
'm_pPlayer' : undeclared identifier
'pPlayer' : undeclared identifier

__________________
илья


Отправлено XonXT 29-12-2023 в 18:33:

Сорцы выложы, непонятно жеть с твоих слов, чего ты там наваял. Возможно где то инклюд не прописал, вот твой код и не видит эти переменные.


Отправлено илья2 29-12-2023 в 20:30:

ну в общем вот сам код вставил к барни в takedamage

int visibleDamageBits = m_bitsDamageType & DMG_SHOWNHUD;
int gmsgDamage = 0;
gmsgDamage = REG_USER_MSG( "Damage", 12 );
// Comes from inside me if not set
Vector damageOrigin = pev->origin;
// send "damage" message
// causes screen to flash, and pain compass to show direction of damage
edict_t *other = pev->dmg_inflictor;
if ( other )
{
CBaseEntity *pEntity = CBaseEntity::Instance(other);
if ( pEntity )
damageOrigin = pEntity->Center();
}
MESSAGE_BEGIN( MSG_ONE, gmsgDamage, NULL, pev );
WRITE_BYTE( pev->dmg_save );
WRITE_BYTE( pev->dmg_take );
WRITE_LONG( visibleDamageBits );
WRITE_COORD( damageOrigin.x );
WRITE_COORD( damageOrigin.y );
WRITE_COORD( damageOrigin.z );
MESSAGE_END();

пишет ошибку:Host_Error: WriteDest_Parm: not a client

__________________
илья


Отправлено Дядя Миша 29-12-2023 в 20:41:

илья2 используй UTIL_PlayerByIndex(1)->pev

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено илья2 29-12-2023 в 21:03:

Цитата:
Дядя Миша писал:
илья2 используй UTIL_PlayerByIndex(1)->pev

это исправило ошибку но сама команда по моему не работает

Добавлено 30-12-2023 в 00:03:

а вот вот эта команда в полне работает:
int gmsgFlashlight = 0;
gmsgFlashlight = REG_USER_MSG("Flashlight", 2);
SetBits(UTIL_PlayerByIndex(1)->pev->effects, EF_DIMLIGHT);
MESSAGE_BEGIN( MSG_ONE, gmsgFlashlight, NULL,
UTIL_PlayerByIndex(1)->pev );
WRITE_BYTE(1);
WRITE_BYTE(100);
MESSAGE_END();

спасибо все сработало

__________________
илья


Отправлено Дядя Миша 29-12-2023 в 21:06:

Цитата:
илья2 писал:
но сама команда по моему не работает

а зачем ты в дамагу барника наносишь урон игроку?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено илья2 29-12-2023 в 21:18:

Цитата:
Дядя Миша писал:
а зачем ты в дамагу барника наносишь урон игроку?

ну я хотел тестовую мессагу худа проверить на игрока когда на барника накладывается урон

Добавлено 30-12-2023 в 00:18:

в принципе gmsgFlashlight мне в полне хватило

__________________
илья


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

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