HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Item_security and item_antidote (https://hlfx.ru/forum/showthread.php?threadid=2339)
Отправлено Jimmy C. 23-09-2010 в 10:58:
Item_security and item_antidote
приветствую! вопрос вот такой, как сделать сообщение при поднятии item_security ну типа "Picked up a security card",и сделать рабочим item_antidote ведь как известно он не работает.
Отправлено GuNsHiP 23-09-2010 в 11:50:
Можно кодом и можно мапмингом, маппингом проще. ( Это не ко мне )
__________________
Gunship Stuff
Отправлено Jimmy C. 23-09-2010 в 11:52:
мне бы кодингом легче было бы так как в мапинге я еше полный null. GuNsHiP ты знаеш как кодингом сделать,хотяб security card
Отправлено GuNsHiP 23-09-2010 в 11:59:
Цитата:
(epeFk@ писал:
мне бы кодингом легче было бы так как в мапинге я еше полный null. GuNsHiP ты знаеш как кодингом сделать,хотяб security card
сейчас полажу, посмотрю
Добавлено 23-09-2010 в 15:59:
Цитата:
я еше полный null
Учись. Я был -1 в коддинге.__________________
Gunship Stuff
Отправлено Jimmy C. 23-09-2010 в 12:00:
дак учусь, но пока только еще ничему не научился. Хотя не помешало бы.
Отправлено XaeroX 23-09-2010 в 12:13:
Цитата:
(epeFk@ писал:
как сделать сообщение при поднятии item_security ну типа "Picked up a security card"
В Target у итема прописываешь имя env_message.
Цитата:
(epeFk@ писал:
сделать рабочим item_antidote ведь как известно он не работает
Он работает для Poison и Nervegas.__________________
Отправлено Jimmy C. 23-09-2010 в 12:13:
спасибо большое!
Отправлено GuNsHiP 23-09-2010 в 12:21:
Коддингом :
открывай items.cpp ( server )
спустись на :
C++ Source Code:
class CItemSecurity : public CItem |
Замени ВСЁ на :
C++ Source Code:
1 | class CItemSecurity : public CItem |
6 | SET_MODEL(ENT(pev), "models/w_security.mdl"); |
11 | PRECACHE_MODEL ("models/w_security.mdl"); |
13 | BOOL MyTouch( CBasePlayer *pPlayer ) |
15 | pPlayer->m_rgItems[ITEM_SECURITY] += 1; |
16 | ClientPrint(pPlayer->pev, HUD_PRINTCENTER, "Picked up a security card"); //Picked up a security card |
спустись на :
C++ Source Code:
class CItemAntidote : public CItem |
замени всё на :
C++ Source Code:
1 | class CItemAntidote : public CItem |
6 | SET_MODEL(ENT(pev), "models/w_antidote.mdl"); |
11 | PRECACHE_MODEL ("models/w_antidote.mdl"); |
13 | BOOL MyTouch( CBasePlayer *pPlayer ) |
15 | pPlayer->SetSuitUpdate("!HEV_DET4", FALSE, SUIT_NEXT_IN_1MIN); |
17 | ClientPrint(pPlayer->pev, HUD_PRINTCENTER, "Antidote administred");// Antidote administred |
19 | pPlayer->m_rgItems[ITEM_ANTIDOTE] += 1; |
ClientPrint отвечает за появление сообщения.
HUD_PRINTCENTER - где размещается.
"Antidote administred" - Текст__________________
Gunship Stuff
Отправлено XaeroX 23-09-2010 в 15:50:
Цитата:
GuNsHiP писал:
замени всё на
Не очень удачный код... Антидот собирается в инвентарь, а не применяется сразу же. А применяется он тогда, когда игрок попадет в соотв. зону.__________________
Отправлено GuNsHiP 23-09-2010 в 16:06:
Цитата:
XaeroX писал:
Не очень удачный код... Антидот собирается в инвентарь, а не применяется сразу же. А применяется он тогда, когда игрок попадет в соотв. зону.
Я просто добавил ClientPrint__________________
Gunship Stuff
Отправлено XaeroX 23-09-2010 в 16:58:
GuNsHiP
Я вижу, что ты просто добавил ClientPrint.
Ты не знаешь, как переводится "Antidote administred"?
__________________
Отправлено thambs 23-09-2010 в 18:01:
тогда уж надо профиксить исчезновение заражения после f6-f7
Отправлено Дядя Миша 23-09-2010 в 19:07:
Цитата:
thambs писал:
тогда уж надо профиксить исчезновение заражения после f6-f7
а это кстати очень просто.
В CBasePlayer::Precache надо найти строчку
m_bitsHUDDamage = -1;
и закомментировать её, попутно послав проклятия тому идиоту, который её добавил.
Тоже самое касается и строчки
m_iTrain = TRAIN_NEW;
чють ниже (тобы исправить пропадание худа для поезда между уровнями).__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'