HLFX.Ru Forum Страницы (239): « Первая ... « 230 231 232 233 [234] 235 236 237 238 » ... Последняя »
Показать все 3580 сообщений этой темы на одной странице

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
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 07-08-2022 в 08:02:

Текстуры. Была наложена на браш со скейлом 0.25.

__________________
Мой мод на Xash


Отправлено Дядя Миша 07-08-2022 в 08:23:

Тогда может у лайтмапы наоборот уменьшить разрешение?

__________________
My Projects: download page

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

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 07-08-2022 в 08:48:

Через zhlt_texturestep?

__________________
Мой мод на Xash


Отправлено Дядя Миша 07-08-2022 в 09:05:

Ну да. Во всяком случае стоит попробовать.

__________________
My Projects: download page

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

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено 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
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено 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)
2
{
3
  ServerCmd(wsp->szName); // меняем пушку
4
  g_weaponselect = wsp->iId; // сохраняем Id пушки в глобальную переменную для доступа из input.cpp, CL_CreateMove. Наверное это для пердиктинга
5
  gpLastSel = gpActiveSel; // запоминаем последнюю пушку
6
  gpActiveSel = NULL; // зануляем активную пушку, чтобы скрыть слоты
7
}


Отправлено 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 );
4
if ( !p2 )
5
{	// only one active item in bucket, so change directly to weapon
6
ServerCmd( p->szName );
7
g_weaponselect = p->iId;
8
return;
9
}
10
else // код Скрамы
11
{
12
  if (gpCurWeapon->iSlot == iSlot)
13
  {
14
    p = GetNextActivePos(gpCurWeapon->iSlot, gpCurWeapon->iSlotPos);
15
    if (!p) p = GetFirstPos(gpCurWeapon->iSlot);
16
    ServerCmd(p->szName);
17
    g_weaponselect = p->iId;
18
  }
19
  else
20
  {
21
    ServerCmd(p->szName);
22
    g_weaponselect = p->iId;
23
  }
24
  return;
25
}

Спускаемся до функции CHudAmmo::MsgFunc_CurWeapon, и задаём там значение нашей новой структурке:
C++ Source Code:
if ( iState == 0 )	// we're not the current weapon, so update no more
  return 1;
 
m_pWeapon = pWeapon;
gpCurWeapon = pWeapon; // код Скрамы


Всё, фастсвитч листает пушки в слоте, а не выбирает лишь самую первую.

2. Заставляем слоты отображаться некоторое время. Говнокод, чтобы было понятно, куда копать:
C++ Source Code:
WEAPON *gpLastSel;		// Last weapon menu selection
WEAPON *gpCurWeapon; // код Скрамы
float flFadeTime; // время видимости слотов

CHudAmmo::Think, вставить этот кусочек туда:
C++ Source Code:
1
if (!gpActiveSel)
2
  return;
3
 
4
// начало говнокода
5
if (CVAR_GET_FLOAT("hud_fastswitch"))
6
{
7
  if (gpActiveSel)
8
  {
9
    if (gpActiveSel != (WEAPON*)1)
10
    {
11
      ServerCmd(gpActiveSel->szName);
12
      g_weaponselect = gpActiveSel->iId;
13
    }
14
 
15
    if (flFadeTime <= gEngfuncs.GetClientTime())
16
    {
17
      gpLastSel = gpActiveSel;
18
      gpActiveSel = NULL;
19
    }
20
  }
21
  return;
22
}
23
// конец говнокода
24
 
25
// has the player selected one?
26
if (gHUD.m_iKeyBits & IN_ATTACK)

WeaponsResource :: SelectSlot:
C++ Source Code:
1
else // код Скрамы
2
{
3
  if (gpCurWeapon->iSlot == iSlot)
4
  {
5
    p = GetNextActivePos(gpCurWeapon->iSlot, gpCurWeapon->iSlotPos);
6
    if (!p) p = GetFirstPos(gpCurWeapon->iSlot);
7
    ServerCmd(p->szName);
8
    g_weaponselect = p->iId;
9
  }
10
  else
11
  {
12
    ServerCmd(p->szName);
13
    g_weaponselect = p->iId;
14
  }
15
  gpActiveSel = p; // говнокод
16
  flFadeTime = gEngfuncs.GetClientTime() + 0.5; // снова говнокод
17
  return;
18
}


Временная зона GMT. Текущее время 23:50. Страницы (239): « Первая ... « 230 231 232 233 [234] 235 236 237 238 » ... Последняя »
Показать все 3580 сообщений этой темы на одной странице

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