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:
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 ) |
5 | memset(&iInfo, 0, sizeof(iInfo)); |
6 | if (GetItemInfo(&iInfo)) |
14 | sprintf(szText, "%s selected...\n", iInfo.weapon2Name); |
15 | if (iInfo.weapon3Name) |
17 | strcat(szText, iInfo.weapon3Name); |
21 | memset(&hText, 0, sizeof(hText)); |
23 | // These X and Y coordinates are just above |
28 | hText.effect = 0; // Fade in/out |
30 | hText.r1 = hText.g1 = hText.b1 = 255; |
33 | hText.r2 = hText.g2 = hText.b2 = 255; |
36 | hText.fadeinTime = 0.2; |
37 | hText.fadeoutTime = 1; |
41 | UTIL_HudMessage(m_pPlayer, hText, szText); |
__________________
Отправлено Cool.T 09-12-2005 в 12:56:
А не как нельзя чтоб скажем ,в папке мода есть папка ифо ,а в ней фаил кровбар.тхт и чтоб при выборе оружия, показывался текст из этого файла???
__________________
В такую строчку не поместится
Отправлено XaeroX 09-12-2005 в 15:22:
Можно. Есть функция LOAD_FILE_FOR_ME для открытия файла на сервере (или что-то типо того). Открываешь свой файл и читаешь строку из него (посмотри как скажем sentenses.txt читается)
__________________
Отправлено Cool.T 10-12-2005 в 16:02:
А как мне это в код пехнуть ?
__________________
В такую строчку не поместится
Отправлено XaeroX 10-12-2005 в 17:55:
Cool.T ну елки-палки... смотри как это сделано в sound.cpp. А если у тебя вообще нет знаний в с++, может не стоит браться за такой сложный код?
__________________
Отправлено Cool.T 12-12-2005 в 15:28:
Да знаний маловато(УЧУСЬ)
Добавлено 12-12-2005 в 21:29:
Вы мои учителя !!!
__________________
В такую строчку не поместится
Отправлено XaeroX 12-12-2005 в 15:31:
Cool.T так ты с малого начинай... С малого
__________________
Отправлено Cool.T 14-12-2005 в 16:41:
__________________
В такую строчку не поместится