HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > FWIS Проблема с инфой
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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 соровно не показываеца)!!!

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

Отредактировано Cool.T 08-12-2005 в 18:16

Сообщить модератору | | IP: Записан
Сообщение: 1753

Старое сообщение 08-12-2005 18:13
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



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

Сообщить модератору | | IP: Записан
Сообщение: 1754

Старое сообщение 08-12-2005 18:25
-
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 1755

Старое сообщение 08-12-2005 18:44
- За что?
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 1776

Старое сообщение 09-12-2005 11:39
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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
}

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 1777

Старое сообщение 09-12-2005 11:44
-
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 1788

Старое сообщение 09-12-2005 12:56
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 1794

Старое сообщение 09-12-2005 15:22
-
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 1843

Старое сообщение 10-12-2005 16:02
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 1846

Старое сообщение 10-12-2005 17:55
-
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 1897

Старое сообщение 12-12-2005 15:28
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 1899

Старое сообщение 12-12-2005 15:31
-
Cool.T
Житель форума

Дата регистрации: Oct 2005
Проживает: Enniscorthy Ireland
Сообщений: 277
Возраст: 34

Рейтинг



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

За это сообщение Cool.T получил предупреждение за флуд

Сообщить модератору | | IP: Записан
Сообщение: 2024

Старое сообщение 14-12-2005 16:41
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 09:57. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > FWIS Проблема с инфой
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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