-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хай май пастерз . То дей ай кен тич ю как пофиксить краши при загрузке/сохранении/создании конфига в indigo .И да я знаю что такой гайд был совсем недавно , но у меня он ре работал по этому я написал свой:
1-идем в Client.cpp
2-ищем там namespace Client
2.1-меняем
на
3-ищем else if (tabSelected == 4) // Config
4-заменяем весь код на
5-ищем и удаляем это все
6-ищем void ReadConfigs(LPCTSTR lpszFileName)
и меняем весь код на мой
7-компилим и радуемся
8-совсем забыл сказать что путь можно указать любой но диск C не стоит трогать
1-идем в Client.cpp
2-ищем там namespace Client
2.1-меняем
Код:
string BaseDir = "C://";
string LogFile = "C://";
string GuiFile = "C://gui.ini";
string IniFile = "C://";
Код:
string BaseDir = "C:/Indigo/";
string LogFile = "C:/Indigo/";
string GuiFile = "C:/Indigo/gui.ini";
string IniFile = "C:/Indigo/";
4-заменяем весь код на
Код:
else if (tabSelected == 4) // Config
{
static int iConfigSelect = 0;
static int iMenuSheme = 1;
static char ConfigName[64] = { 0 };
ImGui::ComboBoxArray("Select Config", &iConfigSelect, ConfigList);
ImGui::Separator();
if (ImGui::Button("Create new Config", ImVec2(135, 0)))
{
string ConfigFileName = ConfigName;
if (ConfigFileName.size() < 1)
{
ConfigFileName = "settings";
}
CreateDirectoryW(L"C:\\Indigo", NULL);
Settings::SaveSettings("C:/Indigo/\\" + ConfigFileName + ".ini");
RefreshConfigs();
}
if (ImGui::Button("Load", ImVec2(62, 0)))
{
Settings::LoadSettings("C:/Indigo/\\" + ConfigList[iConfigSelect]);
}
ImGui::SameLine();
if (ImGui::Button("Save", ImVec2(62, 0)))
{
Settings::SaveSettings("C:/Indigo/\\" + ConfigList[iConfigSelect]);
}
if (ImGui::Button("Refresh Config List", ImVec2(135, 0)))
{
RefreshConfigs();
}
ImGui::Spacing();
ImGui::Separator();
ImGui::Spacing();
}
ImGui::End();
}
}
}
Код:
string ConfigDir = "C:/Indigo/*.ini";
GuiFile = "C:/Indigo/gui.ini";
CreateDirectoryW(L"C:\\Indigo", NULL);
Settings::LoadSettings("C:/Indigo/" + ConfigList[iConfigSelect]);
Settings::SaveSettings("C:/Indigo/" + ConfigList[iConfigSelect]);
Settings::SaveSettings("C:/Indigo/" + ConfigFileName + ".ini");
и меняем весь код на мой
Код:
void ReadConfigs(LPCTSTR lpszFileName)
{
if (!strstr(lpszFileName, "gui.ini"))
{
ConfigList.push_back(lpszFileName);
}
}
void RefreshConfigs()
{
ConfigList.clear();
string ConfigDir = "C:/Indigo/\\*.ini";
SearchFiles(ConfigDir.c_str(), ReadConfigs, FALSE);
}
8-совсем забыл сказать что путь можно указать любой но диск C не стоит трогать
Последнее редактирование: