HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > HUd
изменение huda
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
NeonGameWorld
Новичок

Дата регистрации: Jun 2012
Проживает: Великий Новгород
Сообщений: 26
Возраст: 28

Рейтинг



Half-Life HUD

как сделать hud не цифрами а полоской как на скрине?

[ Вложение ]
detail02.jpg

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

Старое сообщение 10-06-2012 17:35
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Ну очевидно взять код фонарика за основу и накопипастить его код в индикаторы здоровья и батареи.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

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

Старое сообщение 10-06-2012 17:51
-
NeonGameWorld
Новичок

Дата регистрации: Jun 2012
Проживает: Великий Новгород
Сообщений: 26
Возраст: 28

Рейтинг



А если у меня есть текстура полоски жизней и брони как вывести ее на экран

Добавлено 10-06-2012 в 21:57:

?

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

Старое сообщение 10-06-2012 17:57
- За что?
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 29

Рейтинг



через openGL вестимо

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

Старое сообщение 10-06-2012 19:22
- За что?
ONeiLL
CrazyUkrainian

Дата регистрации: Dec 2011
Проживает: Украина, Житомир
Сообщений: 562
Возраст: 28

Рейтинг



Лучше триапи, а то вдруг кто нибудь будет играть не в огл режиме?

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

Старое сообщение 11-06-2012 12:39
- За что?
HAWK0044
Житель форума

Дата регистрации: Oct 2010
Проживает: Анапа
Сообщений: 563
Возраст: 29

Рейтинг



ONeiLL
ога, а текстуры из спрайтов делать

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

Старое сообщение 11-06-2012 18:05
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6966
Возраст: 35

Рейтинг



Цитата:
Дядя Миша писал:
Ну очевидно взять код фонарика за основу и накопипастить его код в индикаторы здоровья и батареи.

Я именно так и сделал когда-то
NeonGameWorld Посмотри как рисуется фонарик (не луч, а именно фонарик). Там два спрайта, пустой и полный. Пустой рисуется всегда, а полный поверх него на определённое кол-во единиц длины, которые зависят от уровня заряда. Надо всего лишь изменить координаты и имена спрайтов, а уровень заряда поменять на уровень здоровья и брони. Копипаста.

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

Старое сообщение 11-06-2012 20:52
- За что?
antikran
Убей меня, внезапно гаснет свет.

Дата регистрации: Mar 2012
Проживает: Кореновск/Одинцово/Голицыно
Сообщений: 165
Возраст: 36

Рейтинг



nt CHudHealth::Draw(float flTime)
{
int r, g, b;
int a = 0, x, y;
int HealthWidth;

if ( (gHUD.m_iHideHUDDisplay & HIDEHUD_HEALTH) || gEngfuncs.IsSpectateOnly() )
return 1;

if ( !m_hSprite )
m_hSprite = LoadSprite(PAIN_NAME);

// Has health changed? Flash the health #
if (m_fFade)
{
m_fFade -= (gHUD.m_flTimeDelta * 20);
if (m_fFade <= 0)
{
a = MIN_ALPHA;
m_fFade = 0;
}

// Fade the health number back to dim

a = MIN_ALPHA + (m_fFade/FADE_TIME) * 128;

}
else
a = MIN_ALPHA;

// If health is getting low, make it bright red
if (m_iHealth <= 15)
a = 255;

GetPainColor( r, g, b );
ScaleColors(r, g, b, a );

// Only draw health if we have the suit.
if (gHUD.m_iWeaponBits & (1<<(WEAPON_SUIT)))
{
HealthWidth = gHUD.GetSpriteRect(gHUD.m_HUD_number_0).right - gHUD.GetSpriteRect(gHUD.m_HUD_number_0).left;
int CrossWidth = gHUD.GetSpriteRect(m_HUD_cross).right - gHUD.GetSpriteRect(m_HUD_cross).left;

y = (ScreenHeight - gHUD.m_iFontHeight - gHUD.m_iFontHeight / 2)-100;
x = CrossWidth /2;

wrect_t spr_sizes;
spr_sizes=gHUD.GetSpriteRect(m_HUD_cross);
wrect_t spr_sizes_r;
spr_sizes_r=gHUD.GetSpriteRect(m_HUD_cross_red);


int spr_width;
int spr_height;
int spr_width_r;
spr_width=spr_sizes.right-spr_sizes.left;
spr_height=spr_sizes.bottom-spr_sizes.top;
spr_width_r=spr_sizes_r.right-spr_sizes_r.left;



//Вычисляем соотношение высоты по здоровью
int cf;
float pr;
int zz;
float xx;
pr = ( ( float ) spr_height/100 ) * ( float ) m_iHealth;
cf = ( int ) pr;
xx = ( float ) spr_width_r;
zz = ( int ) xx;
spr_sizes.bottom-=(spr_height-cf); //СРЕЗ! !!временно уберем++оставим



spr_sizes_r.left-=(spr_width_r);
// spr_sizes.left=(spr_width);
//

SPR_Set(gHUD.GetSprite(m_HUD_cross), 200, 200, 230);
SPR_DrawAdditive(0, x, y, &spr_sizes);

SPR_Set(gHUD.GetSprite(m_HUD_cross_red), 255, 50, 50);
SPR_DrawAdditive(0, x, y, &spr_sizes_r);

__________________
Спасибо тем кто помогает...
И тем кто бред этот читает...
Спасибо Дяде Мише за Xash двиг...
Благодаря ему, чуть больше я постиг...
Ну чайник я, и мало очень знаю С++...
Зато леплю я карты и играю блюз...

Вот так то.

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

Старое сообщение 11-06-2012 21:49
- За что?
NeonGameWorld
Новичок

Дата регистрации: Jun 2012
Проживает: Великий Новгород
Сообщений: 26
Возраст: 28

Рейтинг



Спасибо!!! буду делась)

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

Старое сообщение 12-06-2012 07:25
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 13:14. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > HUd
изменение huda
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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