Search the Community
Showing results for tags 'loadingscreen'.
-
loadingscreen Мод LoadingScreen "съедает подсказки"
proportalis posted a topic in HELP with any questions
У меня установлен мод Loadingscreen. С одной стороны он выполняет свою функцию(да, он показывает загрузочную картинку), но с другой он просто не показывает подсказки которые я настраивал и которые моему серверу чрезвычайно необходимы. Кто может помочь в решении данной проблемы? -
Сделал то я вообщем свой лоадинг скрин ввсе дела, в мод закинул запускаю дейз, он запускается в оконном режиме, так еще и загрузка зависает, я подумал что где то допустил ошибку, взял гайд вендетты и ничего не изменяя закинул его папки в свой репак опубликовал и т.д, загрузка все равно дальше не идет, в чем причина? Вот так зависает и все
-
Привет, многие знают что после перехода игры на патч 1.22 Loadingscreen стал неактуален. Вот для вас новый: Меняем мой путь ( ... ) : .CreateWidgets("..."); на путь к вашему .laylout Удачки ❤️
-
Здравствуйте, может кто-то сталкивался. В мастерскую залил два идентичных мода с кастомным меню и экраном загрузки, один для локального сервера, другой для хостинга, т.е. ip и порт в папке mainmenu/script/game_5/файл не помню название для каждого из серверов внесены свои. На локальном все работает, заливаю на хостинг, сервер в лаунчере(стандартном) недоступен. Пробовал в serverDZ.cfg verify signature менять на 3, а больше ничего не смог найти. В гугле не забанили, как только поисковой запрос не оформлял, ничего не смог найти по проблеме.
-
Помогите пожалуйста, я первый раз решил сделать свой сервер, но вот неудача, при добавлении загрузочного экрана я обнаружил баг, при возрождении кидает просто в черный экран, а потом выкидывает с сервера, делал все по этому гайду тык
-
Привет, в этой теме расскажу вам как сделать меняющийся фон на экране загрузки. Каждый раз при входе на сервер/игру/в очереди, у вас будет другой фон. Начнем, будем модифицировать класс LoadingScreen. код: modded class LoadingScreen { ref Widget m_WidgetRoot; TextWidget m_TextWidgetTitle; TextWidget m_TextWidgetStatus; TextWidget m_ModdedWarning; ImageWidget m_ImageWidgetBackground; DayZGame m_DayZGame; float m_LastProgressUpdate; ImageWidget m_ImageLogoMid; ImageWidget m_ImageLogoCorner; ImageWidget m_ImageLoadingIcon; ImageWidget m_ImageBackground; ProgressBarWidget m_ProgressLoading; float m_ImageLoadingIconRotation; TextWidget m_ProgressText; int m_Counter; ref Timer m_Timer; ref UiHintPanelLoading m_HintPanel; // ImageWidget m_Loading_aod; static int TotalBackgroundsNumber; static int RandomBackgroundNumber; static string GetRandomLoadingBackground() { TStringArray backgrounds = new TStringArray; backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_1.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_2.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_3.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_4.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_5.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_6.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_7.edds"); backgrounds.Insert("DEADZONE/gui/imagesets/loading/loadingscreen_8.edds"); TotalBackgroundsNumber = backgrounds.Count(); RandomBackgroundNumber = Math.RandomInt( 0, TotalBackgroundsNumber - 1 ); return backgrounds[RandomBackgroundNumber]; } // void LoadingScreen(DayZGame game) { m_DayZGame = game; m_WidgetRoot = game.GetLoadingWorkspace().CreateWidgets("DEADZONE/gui/dz_loading.layout"); Class.CastTo(m_ImageLogoMid, m_WidgetRoot.FindAnyWidget("ImageLogoMid")); Class.CastTo(m_ImageLogoCorner, m_WidgetRoot.FindAnyWidget("ImageLogoCorner")); Class.CastTo(m_TextWidgetTitle, m_WidgetRoot.FindAnyWidget("TextWidget")); Class.CastTo(m_TextWidgetStatus, m_WidgetRoot.FindAnyWidget("StatusText")); Class.CastTo(m_ImageWidgetBackground, m_WidgetRoot.FindAnyWidget("ImageBackground")); Class.CastTo(m_ImageLoadingIcon, m_WidgetRoot.FindAnyWidget("ImageLoadingIcon")); Class.CastTo(m_ModdedWarning, m_WidgetRoot.FindAnyWidget("ModdedWarning")); m_Loading_aod = ImageWidget.Cast( m_WidgetRoot.FindAnyWidget("Loading_aod") ); m_Loading_aod.LoadImageFile( 0, GetRandomLoadingBackground() ); m_ProgressLoading = ProgressBarWidget.Cast(m_WidgetRoot.FindAnyWidget("LoadingBar")); string tmp; m_ProgressText = TextWidget.Cast(m_WidgetRoot.FindAnyWidget("ProgressText")); if (GetGame()) { m_ProgressText.Show(GetGame().CommandlineGetParam("loadingTest", tmp)); } m_WidgetRoot.FindAnyWidget("notification_root").Show(false); m_ModdedWarning.Show(g_Game.ReportModded()); m_ImageLogoMid.Show(true); m_ImageLogoCorner.Show(false); m_ImageWidgetBackground.Show(true); m_Counter = 0; // lighten up your desktop game.GetBacklit().LoadingAnim(); ProgressAsync.SetProgressData(m_ProgressLoading); ProgressAsync.SetUserData(m_ImageBackground); } //! DEPRECATED void OnTimer(); void Inc() { m_LastProgressUpdate = m_DayZGame.GetTickTime(); m_Counter++; if (m_Counter == 1) { Show(); } } void Dec() { m_Counter = m_Counter - 1; if (m_Counter <= 0) { m_Counter = 0; EndLoading(); m_HintPanel = null; } } void EndLoading() { ProgressAsync.SetProgressData(null); ProgressAsync.SetUserData(null); m_WidgetRoot.Show(false); GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Call(g_Game.CheckDialogs); } bool IsLoading() { return m_WidgetRoot.IsVisible(); } void SetTitle(string title) { m_TextWidgetTitle.SetText(title); } void SetStatus(string status) { m_TextWidgetStatus.SetText(status); } void SetProgress(float val) { float time_delta = m_DayZGame.GetTickTime() - m_LastProgressUpdate; m_LastProgressUpdate = m_DayZGame.GetTickTime(); } void OnUpdate(float timeslice) { } void ShowEx(DayZGame game) { if (!m_HintPanel) { m_HintPanel = new UiHintPanelLoading(m_WidgetRoot.FindAnyWidget("hint_frame")); m_HintPanel.Init(game); } Show(); } void Show() { Widget lIcon = m_ImageBackground; Widget pText = m_ProgressLoading; m_ProgressText.SetText(""); m_ProgressLoading.SetCurrent(0.0); m_ImageBackground.SetMaskProgress(0.0); if (!m_WidgetRoot.IsVisible()) { if (m_DayZGame.GetUIManager().IsDialogVisible()) { m_DayZGame.GetUIManager().HideDialog(); } if (m_DayZGame.GetMissionState() == DayZGame.MISSION_STATE_MAINMENU) { m_ImageLogoMid.Show(false); m_ImageLogoCorner.Show(false); m_ImageWidgetBackground.Show(true); m_TextWidgetStatus.Show(true); } else { m_ImageLogoMid.Show(true); m_ImageLogoCorner.Show(false); m_ImageWidgetBackground.Show(true); m_TextWidgetStatus.Show(false); } m_WidgetRoot.Show(true); m_TextWidgetTitle.SetText(""); m_TextWidgetStatus.SetText(""); } ProgressAsync.SetProgressData(pText); ProgressAsync.SetUserData(lIcon); } void Hide(bool force) { if (force) { while (m_Counter > 0) { Dec(); } } if (m_Counter <= 0) { m_WidgetRoot.Show(false); ProgressAsync.SetUserData(null); ProgressAsync.SetProgressData(null); m_HintPanel = null; } } }; Что нам нужно изменить(иметь) для своего сервера? 1. Фоны для экрана загрузки в формате edds (как их "сделать" ниже есть спойлер) 2. Изменить пути к этим фонам (edds) соответственно и к вашему "layout" (думаю тут всё понятно) Пути к фонам указываются в массиве: backgrounds, к примеру вам необходимо добавить новый фон, пишем следующее backgrounds.Insert("ТУТ ВАШ ПУТЬ К ФАЙЛУ В ФОРМАТЕ edds, ЕСЛИ МНОГО ФОНОВ ЗАМЕНЯЕМ МОИ НА ВАШИ СООТВЕСТВЕННО"); Путь к файлу в формате layout меняется тут: m_WidgetRoot = game.GetLoadingWorkspace().CreateWidgets("ТУТ ВАШ ПУТЬ К ФАЙЛУ В ФОРМАТЕ .layout"); 3. Закидываем скрипт в папку клиентского мода по пути scripts/3_Game 4. Проверяем! Получить фон в формате .edds p.s. Спасибо! Если кому-то понадобилось, поставьте лайк 😅
- 1 reply
-
- 6