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

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:

Unhappy 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.

__________________

xaerox on Vivino


Отправлено 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
2
{
3
  void Spawn( void )
4
  {
5
    Precache( );
6
    SET_MODEL(ENT(pev), "models/w_security.mdl");
7
    CItem::Spawn( );
8
  }
9
  void Precache( void )
10
  {
11
    PRECACHE_MODEL ("models/w_security.mdl");
12
  }
13
  BOOL MyTouch( CBasePlayer *pPlayer )
14
  {
15
    pPlayer->m_rgItems[ITEM_SECURITY] += 1;
16
    ClientPrint(pPlayer->pev, HUD_PRINTCENTER, "Picked up a security card"); //Picked up a security card
17
    return TRUE;
18
 
19
  }
20
};


спустись на :
C++ Source Code:
class CItemAntidote : public CItem

замени всё на :
C++ Source Code:
1
class CItemAntidote : public CItem
2
{
3
  void Spawn( void )
4
  {
5
    Precache( );
6
    SET_MODEL(ENT(pev), "models/w_antidote.mdl");
7
    CItem::Spawn( );
8
  }
9
  void Precache( void )
10
  {
11
    PRECACHE_MODEL ("models/w_antidote.mdl");
12
  }
13
  BOOL MyTouch( CBasePlayer *pPlayer )
14
  {
15
    pPlayer->SetSuitUpdate("!HEV_DET4", FALSE, SUIT_NEXT_IN_1MIN);
16
 
17
    ClientPrint(pPlayer->pev, HUD_PRINTCENTER, "Antidote administred");// Antidote administred
18
 
19
    pPlayer->m_rgItems[ITEM_ANTIDOTE] += 1;
20
    return TRUE;
21
  }
22
};

ClientPrint отвечает за появление сообщения.
HUD_PRINTCENTER - где размещается.
"Antidote administred" - Текст

__________________
Gunship Stuff


Отправлено XaeroX 23-09-2010 в 15:50:

Цитата:
GuNsHiP писал:
замени всё на

Не очень удачный код... Антидот собирается в инвентарь, а не применяется сразу же. А применяется он тогда, когда игрок попадет в соотв. зону.

__________________

xaerox on Vivino


Отправлено GuNsHiP 23-09-2010 в 16:06:

Цитата:
XaeroX писал:
Не очень удачный код... Антидот собирается в инвентарь, а не применяется сразу же. А применяется он тогда, когда игрок попадет в соотв. зону.


Я просто добавил ClientPrint

__________________
Gunship Stuff


Отправлено XaeroX 23-09-2010 в 16:58:

GuNsHiP
Я вижу, что ты просто добавил ClientPrint.
Ты не знаешь, как переводится "Antidote administred"?

__________________

xaerox on Vivino


Отправлено 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'


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

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