Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Нужно удалить HUD у игрока для хардкорного сервера...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

MagicByte MagicByte MagicByte
  • 0

Вы лучше его не удалите, а скрывайте что бы плеейр не делал.

 

Так вы избежите кучу клиентских ошибок в лог, который будет забивать им диск C.

 

Для этого модифицируйте в своем моде 2 класса: InGameHud (5_Mission/gui/ingamehud.c) и MissionGameplay (5_Mission/mission/missiongameplay.c)

 

Предлагаю вам сделать это следующим образом:

//первый файл ingamehud.c
modded class IngameHud
{
  override void ShowHudUI( bool show )
  {
     m_HudHideUI = true; //делаем, чтобы всегда скрывало, независимо от приходящего show
     if (m_HudState)
     {
         RefreshHudVisibility();
       }
  }
}

//второй файл missiongameplay.c
modded class MissionGameplay
{
    override void OnInit()
	{
		super.OnInit();
		if(m_Hud)
			m_Hud.ShowHudUI(false); //здесь делаем первоначальное скрытие
	}
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
04.12.2022 в 10:55, SharkAttack сказал:

Вы лучше его не удалите, а скрывайте что бы плеейр не делал.

 

Так вы избежите кучу клиентских ошибок в лог, который будет забивать им диск C.

 

Для этого модифицируйте в своем моде 2 класса: InGameHud (5_Mission/gui/ingamehud.c) и MissionGameplay (5_Mission/mission/missiongameplay.c)

 

Предлагаю вам сделать это следующим образом:

//первый файл ingamehud.c modded class IngameHud { override void ShowHudUI( bool show ) { m_HudHideUI = true; //делаем, чтобы всегда скрывало, независимо от приходящего show if (m_HudState) { RefreshHudVisibility(); } } } //второй файл missiongameplay.c modded class MissionGameplay { override void OnInit() { super.OnInit(); if(m_Hud) m_Hud.ShowHudUI(false); //здесь делаем первоначальное скрытие } }


//первый файл ingamehud.c
modded class IngameHud
{
  override void ShowHudUI( bool show )
  {
     m_HudHideUI = true; //делаем, чтобы всегда скрывало, независимо от приходящего show
     if (m_HudState)
     {
         RefreshHudVisibility();
       }
  }
}

//второй файл missiongameplay.c
modded class MissionGameplay
{
    override void OnInit()
	{
		super.OnInit();
		if(m_Hud)
			m_Hud.ShowHudUI(false); //здесь делаем первоначальное скрытие
	}
}

 

Да это работает а как быть с быстрыми слотами ? можешь подсказать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
10 часов назад, h0ust8n сказал:

Да это работает а как быть с быстрыми слотами ? можешь подсказать 

В том же файле ingamehud.c добавьте след функции и тогда в целом это будет выглядеть так:

//первый файл ingamehud.c
modded class IngameHud
{
  	override void ShowHudUI( bool show )
  	{
     	m_HudHideUI = true; //делаем, чтобы всегда скрывало, независимо от приходящего show
     	if (m_HudState)
     	{
         	RefreshHudVisibility();
       	}
  	}

	override void ShowQuickbarUI( bool show )
	{
		m_QuickbarHideUI = true; //скрываем квикбар какой бы show не пришел
		RefreshQuickbarVisibility();
	}
	
	override void ShowQuickbarPlayer( bool show )
	{
		m_QuickbarHidePlayer = true; //скрываем квикбар какой бы show не пришел
		RefreshQuickbarVisibility();
	}
}

ну и в missiongamplay.c необходимо сделать первоначальное скрытие, тогда он будет выглядеть так:

//второй файл missiongameplay.c
modded class MissionGameplay
{
    override void OnInit()
	{
		super.OnInit();
		if(m_Hud)
		{
			m_Hud.ShowHudUI(false); //здесь делаем первоначальное скрытие
			m_Hud.ShowQuickbarUI(false);  //здесь делаем первоначальное скрытие для квикбара
		}
	}
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Спасибо большое! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

все сделал, все работает - но есть одно но: когда открываешь инвертарь через TAB - HUD появляется (

Изменено пользователем Dimon_UA (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

разобрался сам, собрал мод - закинул в стим.
HardHUD - https://steamcommunity.com/sharedfiles/filedetails/?id=2900409922

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

2022-12-20-21-12-53.png

Изменено пользователем Dimon_UA (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка