HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
Отправлено Дядя Миша 07-08-2022 в 07:00:
Скейл текстуры или лайтмапы?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Aynekko 07-08-2022 в 08:02:
Текстуры. Была наложена на браш со скейлом 0.25.
__________________
Мой мод на Xash
Отправлено Дядя Миша 07-08-2022 в 08:23:
Тогда может у лайтмапы наоборот уменьшить разрешение?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Aynekko 07-08-2022 в 08:48:
Через zhlt_texturestep?
__________________
Мой мод на Xash
Отправлено Дядя Миша 07-08-2022 в 09:05:
Ну да. Во всяком случае стоит попробовать.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Aynekko 07-08-2022 в 09:24:
Попробовал, фейс тупо черный, если значение step больше 16. Ставил 8, все норм, но модели все еще черные. Скейл текстуры на фейсе 0.25.
__________________
Мой мод на Xash
Отправлено Decay 07-08-2022 в 09:59:
А какой размер текстуры? Вдруг это влияет.
Отправлено Aynekko 07-08-2022 в 10:02:
Цитата:
Decay писал:
А какой размер текстуры? Вдруг это влияет.
256x256__________________
Мой мод на Xash
Отправлено Дядя Миша 07-08-2022 в 12:47:
Цитата:
Aynekko писал:
Попробовал, фейс тупо черный, если значение step больше 16
ну там скорее всего какая-то тень падает и при низком разрешении покрывает весь полигон.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Luciferchik 10-08-2022 в 18:33:
В одной из тем заговорили за худ оружия и натолкнуло меня на то, что в хл слоты нельзя переключать скролом, но можно цифрами с помощью тутора от тв.Scrama. Так вот реально это объединить чтобы не просто слоты активировались и ты подтверждал выбор, а сразу сменялось как в КС:бегать
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено Ku2zoff 11-08-2022 в 06:52:
Luciferchik в функциях CHudAmmo::UserCmd_NextWeapon и CHudAmmo::UserCmd_PrevWeapon в теле цикла for ( int loop = 0; loop <= 1; loop++ ) перед return вставь следующий код:
C++ Source Code:
1 | if (CVAR_GET_FLOAT("hud_fastswitch") != 0) |
3 | ServerCmd(wsp->szName); // меняем пушку |
4 | g_weaponselect = wsp->iId; // сохраняем Id пушки в глобальную переменную для доступа из input.cpp, CL_CreateMove. Наверное это для пердиктинга |
5 | gpLastSel = gpActiveSel; // запоминаем последнюю пушку |
6 | gpActiveSel = NULL; // зануляем активную пушку, чтобы скрыть слоты |
Отправлено Luciferchik 11-08-2022 в 14:56:
Ku2zoff огромная благодарность, работает как часики ещё бы засвечивать худ на пару секунд и будет уже точно как в кс
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено Ku2zoff 11-08-2022 в 15:45:
Luciferchik чтобы засвечивать слоты, надо занулять gpActiveSel через некоторое время, а не сразу. Но пока он не занулён - стрелять нельзя, первый клик подтверждает выбор оружия, скрывая слоты. Надо написать новое поведение для слотов при hud_fastswitch: чтобы при переключении они высвечивались, и постепенно угасали, и левый клик не перехватывался. Сейчас попробую. Обычно я таким не морочусь, но раз уж залез в эту тему, то надо привести fastswitch в нормальное состояние, каким он должен быть. Чтобы оружия переключались скроллом, а нажатие на клавишу слота циклично прокручивало оружия в этом слоте, а не выбирало только первую пушку.
Отправлено Luciferchik 11-08-2022 в 15:55:
Цитата:
Ku2zoff писал:
Luciferchik чтобы засвечивать слоты, надо занулять gpActiveSel через некоторое время, а не сразу. Но пока он не занулён - стрелять нельзя, первый клик подтверждает выбор оружия, скрывая слоты. Надо написать новое поведение для слотов при hud_fastswitch: чтобы при переключении они высвечивались, и постепенно угасали, и левый клик не перехватывался. Сейчас попробую. Обычно я таким не морочусь, но раз уж залез в эту тему, то надо привести fastswitch в нормальное состояние, каким он должен быть. Чтобы оружия переключались скроллом, а нажатие на клавишу слота циклично прокручивало оружия в этом слоте, а не выбирало только первую пушку.
Это звучит отлично и неплохо было бы в туторы сделать дополнения к старому тутору по fastswitch, а то так и потеряется в постах и забудется__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Отправлено Ku2zoff 11-08-2022 в 17:13:
Цитата:
Luciferchik писал:
неплохо было бы в туторы
В спирите от Скрамы половина этого кода есть. Короче вот:
1. Доводим фастсвитч до ума, чтобы он листал позиции в слотах. Есть в вышеназванном спирите. ammo.cpp, объявляем там новую структурку:
C++ Source Code:
WEAPON *gpLastSel; // Last weapon menu selection |
WEAPON *gpCurWeapon; // код Скрамы |
Спускаемся до функции WeaponsResource :: SelectSlot, вставляем новый блок кода:
C++ Source Code:
1 | // if fast weapon switch is on, then weapons can be selected in a single keypress |
2 | // but only if there is only one item in the bucket |
3 | WEAPON *p2 = GetNextActivePos( p->iSlot, p->iSlotPos ); |
5 | { // only one active item in bucket, so change directly to weapon |
7 | g_weaponselect = p->iId; |
12 | if (gpCurWeapon->iSlot == iSlot) |
14 | p = GetNextActivePos(gpCurWeapon->iSlot, gpCurWeapon->iSlotPos); |
15 | if (!p) p = GetFirstPos(gpCurWeapon->iSlot); |
17 | g_weaponselect = p->iId; |
22 | g_weaponselect = p->iId; |
Спускаемся до функции CHudAmmo::MsgFunc_CurWeapon, и задаём там значение нашей новой структурке:
C++ Source Code:
if ( iState == 0 ) // we're not the current weapon, so update no more |
gpCurWeapon = pWeapon; // код Скрамы |
Всё, фастсвитч листает пушки в слоте, а не выбирает лишь самую первую.
2. Заставляем слоты отображаться некоторое время. Говнокод, чтобы было понятно, куда копать:
C++ Source Code:
WEAPON *gpLastSel; // Last weapon menu selection |
WEAPON *gpCurWeapon; // код Скрамы |
float flFadeTime; // время видимости слотов |
CHudAmmo::Think, вставить этот кусочек туда:
C++ Source Code:
5 | if (CVAR_GET_FLOAT("hud_fastswitch")) |
9 | if (gpActiveSel != (WEAPON*)1) |
11 | ServerCmd(gpActiveSel->szName); |
12 | g_weaponselect = gpActiveSel->iId; |
15 | if (flFadeTime <= gEngfuncs.GetClientTime()) |
17 | gpLastSel = gpActiveSel; |
25 | // has the player selected one? |
26 | if (gHUD.m_iKeyBits & IN_ATTACK) |
WeaponsResource :: SelectSlot:
C++ Source Code:
3 | if (gpCurWeapon->iSlot == iSlot) |
5 | p = GetNextActivePos(gpCurWeapon->iSlot, gpCurWeapon->iSlotPos); |
6 | if (!p) p = GetFirstPos(gpCurWeapon->iSlot); |
8 | g_weaponselect = p->iId; |
13 | g_weaponselect = p->iId; |
15 | gpActiveSel = p; // говнокод |
16 | flFadeTime = gEngfuncs.GetClientTime() + 0.5; // снова говнокод |