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

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Xash3D (https://hlfx.ru/forum/forumdisplay.php?forumid=14)
-- FWIS Проблема с инфой (https://hlfx.ru/forum/showthread.php?threadid=137)


Отправлено Cool.T 08-12-2005 в 18:13:

Question FWIS Проблема с инфой

Дорогии кодеры, хочу спросить
у вас , о том почему у меня не получаится моя идея.

Вот сома идея.На сайте одной мод ст.команды я ношол тутор по вепон наме (http://hlmillennium.narod.ru/hl_weaponname.html)
И у меня возникла идея,а почему не сделать перпомоши этого тутора такую вешь чтоб показывало не токо названия оружие но и всё его инфу(количество потро,и т.д.)Я сделал несколько дублкекатоф этого кода.

на вепон.цпп я разместил токой код.

void CBasePlayerWeapon::UpdateItemInfo( void )
{
ItemInfo iInfo;

memset(&iInfo, 0, sizeof(iInfo));
if (GetItemInfo(&iInfo))
{
if (iInfo.weapon2Name)
{
char szText[201];
hudtextparms_t hText;

sprintf(szText, "%s selected...", iInfo.weapon2Name);

memset(&hText, 0, sizeof(hText));
hText.channel = 1;
// These X and Y coordinates are just above
// the health meter.
hText.x = 0.01;
hText.y = 3.9;

hText.effect = 0; // Fade in/out

hText.r1 = hText.g1 = hText.b1 = 255;
hText.a1 = 255;

hText.r2 = hText.g2 = hText.b2 = 255;
hText.a2 = 255;

hText.fadeinTime = 0.2;
hText.fadeoutTime = 1;
hText.holdTime = 1.5;
hText.fxTime = 0.5;

UTIL_HudMessage(m_pPlayer, hText, szText);
}
}
}

void CBasePlayerWeapon::UpdateItemInfo2( void )
{
ItemInfo iInfo;

memset(&iInfo, 0, sizeof(iInfo));
if (GetItemInfo(&iInfo))
{
if (iInfo.weapon3Name)
{
char szText[201];
hudtextparms_t hText;

sprintf(szText, iInfo.weapon3Name);

memset(&hText, 0, sizeof(hText));
hText.channel = 1;
// These X and Y coordinates are just above
// the health meter.
hText.x = 3.4;
hText.y = 5.9;

hText.effect = 0; // Fade in/out

hText.r1 = hText.g1 = hText.b1 = 255;
hText.a1 = 255;

hText.r2 = hText.g2 = hText.b2 = 255;
hText.a2 = 255;

hText.fadeinTime = 0.2;
hText.fadeoutTime = 1;
hText.holdTime = 1.5;
hText.fxTime = 0.5;

UTIL_HudMessage(m_pPlayer, hText, szText);
}
}
}

На вепон.х
такой
virtual void UpdateItemInfo( void ) { return; };
virtual void UpdateItemInfo2( void ) { return; };
!
virtual void UpdateItemInfo( void );
virtual void UpdateItemInfo2( void );
и

const char *weapon2Name; //***** NEW
const char *weapon3Name; //***** NEW

в самом коде оружия сделал следовательно так

p->weapon2Name = "Crowbar"; //***** NEW
p->weapon3Name = "Ammo =-1"; //***** NEW

Всё ошибок в коде не возникло.Я компилю длл кидаю в папку мода
и в игре вот что происходит показываеца токо первый вепон инфо а другого негде нет!?!?!

Как это можно исправить или как подругому сделать следущую задачу?(Кстати если убрать p->weapon2Name и кода оружия то p->weapon3Name соровно не показываеца)!!!

__________________
В такую строчку не поместится


Отправлено Дядя Миша 08-12-2005 в 18:25:

объясни пожалйста что это такое и зачем нужно.
я абсолютно ничего не понял
текущее оружие и так показывает сколько у него патронов.
а как оно называется мы легко узнаем, взглянув на его модельку в руках.
ведь никто же не перепутает рпг с шотганом к примеру


Отправлено Cool.T 08-12-2005 в 18:44:

Да про (Ammo =-1)это пример а напремер чтоб знать страну производителя вес и т.д .Короче чтоб всё про оружие могли из мода узнать

Добавлено 09-12-2005 в 01:11:

давай выручайте!!!

__________________
В такую строчку не поместится


Отправлено Cool.T 09-12-2005 в 11:39:

НУ ЧТО, НЕКТО НЕ МОЖЕТ ПОМОЧЬ?

__________________
В такую строчку не поместится


Отправлено XaeroX 09-12-2005 в 11:44:

Cool.T не кричи
Сделай например так:

C++ Source Code:
1
void CBasePlayerWeapon::UpdateItemInfo( void )
2
{
3
  ItemInfo iInfo;
4
 
5
  memset(&iInfo, 0, sizeof(iInfo));
6
  if (GetItemInfo(&iInfo))
7
  {
8
    if (iInfo.weapon2Name)
9
    {
10
      char szText[201];
11
      hudtextparms_t hText;
12
 
13
      //НАЧАЛО ИЗМЕНЕНИЯ
14
      sprintf(szText, "%s selected...\n", iInfo.weapon2Name);
15
      if (iInfo.weapon3Name)
16
      {
17
        strcat(szText, iInfo.weapon3Name);
18
      }
19
      //КОНЕЦ ИЗМЕНЕНИЯ
20
 
21
      memset(&hText, 0, sizeof(hText));
22
      hText.channel = 1;
23
      // These X and Y coordinates are just above
24
      // the health meter.
25
      hText.x = 0.01;
26
      hText.y = 3.9;
27
 
28
      hText.effect = 0; // Fade in/out
29
 
30
      hText.r1 = hText.g1 = hText.b1 = 255;
31
      hText.a1 = 255;
32
 
33
      hText.r2 = hText.g2 = hText.b2 = 255;
34
      hText.a2 = 255;
35
 
36
      hText.fadeinTime = 0.2;
37
      hText.fadeoutTime = 1;
38
      hText.holdTime = 1.5;
39
      hText.fxTime = 0.5;
40
 
41
      UTIL_HudMessage(m_pPlayer, hText, szText);
42
    }
43
  }
44
}

__________________

xaerox on Vivino


Отправлено Cool.T 09-12-2005 в 12:56:

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

__________________
В такую строчку не поместится


Отправлено XaeroX 09-12-2005 в 15:22:

Можно. Есть функция LOAD_FILE_FOR_ME для открытия файла на сервере (или что-то типо того). Открываешь свой файл и читаешь строку из него (посмотри как скажем sentenses.txt читается)

__________________

xaerox on Vivino


Отправлено Cool.T 10-12-2005 в 16:02:

А как мне это в код пехнуть ?

__________________
В такую строчку не поместится


Отправлено XaeroX 10-12-2005 в 17:55:

Cool.T ну елки-палки... смотри как это сделано в sound.cpp. А если у тебя вообще нет знаний в с++, может не стоит браться за такой сложный код?

__________________

xaerox on Vivino


Отправлено Cool.T 12-12-2005 в 15:28:

Да знаний маловато(УЧУСЬ)

Добавлено 12-12-2005 в 21:29:

Вы мои учителя !!!

__________________
В такую строчку не поместится


Отправлено XaeroX 12-12-2005 в 15:31:

Cool.T так ты с малого начинай... С малого

__________________

xaerox on Vivino


Отправлено Cool.T 14-12-2005 в 16:41:

__________________
В такую строчку не поместится


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

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