не создаётся файл конфига

$Mr.R1ch$

Активный
Автор темы
249
34
Версия MoonLoader
Другое
пишу скрипт под MonetLoader (на мобилу короче), и пытаюсь сделать сохранение значений в конфиг, но поскольку файлов будет много, я решил сделать так, чтобы при создании конфига они все сохранялись в кастомную папку скрипта чтобы легче было меня там что либо, но возникли некоторые трудности:

При создании папки скриптом, в саму папку, файл конфига не сохраняется (тупо не создаётся)

помогите, что тут не так?

Lua:
local main_dir = getWorkingDirectory() .. "/config/Test" -- путь к папке скрипта
local main_file = main_dir .. "/test.ini" -- название файла конфига

if not doesDirectoryExist(main_dir) then -- проверка на то, существует ли папка в указанном пути, если нет то...
    createDirectory(main_dir) -- создаётся данная папка
end

local ini = inicfg.load({
   main = {
      f_name = "",
      rang = "",
   },
}, main_file) -- по скольку две переменные объединили в одну, то грузится конфиг будет с файла "test.ini" по пути config/Test

local Nickname = new.char[256](u8(ini.main.f_name))
local Rang = new.char[256](u8(ini.main.rang))


if imgui.InputText("##player_name", Nickname, 256) then
          ini.main.f_name = u8:decode(ffi.string(Nickname))
          inicfg.save(ini, main_file) -- по идее, тут должно сохранять файл, но этого не происходит
end
if imgui.InputText("##player_rang", Rang, 256) then
          ini.main.rang = u8:decode(ffi.string(Rang))
          inicfg.save(ini, main_file)
end
тестил это на ПК и там все работало, мб это что то с монетой (но это не точно)
 
Решение
Lua:
local ini = inicfg.load({
   main = {
      f_name = "",
      rang = "",
   },
}, "Test/test.ini")
inicfg.save(ini, "Test/test.ini") -- не забывай сохранять inicfg!!!!!!!!!! или нихуя работать не будет

Папка тест создаться в папке config, а в папке тест будет ини файлик.

Daniel_Govnocode

Активный
275
39
пишу скрипт под MonetLoader (на мобилу короче), и пытаюсь сделать сохранение значений в конфиг, но поскольку файлов будет много, я решил сделать так, чтобы при создании конфига они все сохранялись в кастомную папку скрипта чтобы легче было меня там что либо, но возникли некоторые трудности:

При создании папки скриптом, в саму папку, файл конфига не сохраняется (тупо не создаётся)

помогите, что тут не так?

Lua:
local main_dir = getWorkingDirectory() .. "/config/Test" -- путь к папке скрипта
local main_file = main_dir .. "/test.ini" -- название файла конфига

if not doesDirectoryExist(main_dir) then -- проверка на то, существует ли папка в указанном пути, если нет то...
    createDirectory(main_dir) -- создаётся данная папка
end

local ini = inicfg.load({
   main = {
      f_name = "",
      rang = "",
   },
}, main_file) -- по скольку две переменные объединили в одну, то грузится конфиг будет с файла "test.ini" по пути config/Test

local Nickname = new.char[256](u8(ini.main.f_name))
local Rang = new.char[256](u8(ini.main.rang))


if imgui.InputText("##player_name", Nickname, 256) then
          ini.main.f_name = u8:decode(ffi.string(Nickname))
          inicfg.save(ini, main_file) -- по идее, тут должно сохранять файл, но этого не происходит
end
if imgui.InputText("##player_rang", Rang, 256) then
          ini.main.rang = u8:decode(ffi.string(Rang))
          inicfg.save(ini, main_file)
end
тестил это на ПК и там все работало, мб это что то с монетой (но это не точно)
В монетлоадере при создании папок не юзают getWorkingDirectory()

Используй просто прямой путь. Все исходит из папки monetloader
 

$Mr.R1ch$

Активный
Автор темы
249
34
В монетлоадере при создании папок не юзают getWorkingDirectory()
я так не думаю

Lua:
local configDirectory = getWorkingDirectory():gsub('\\','/') .. "/Justice Helper"
local path_helper = getWorkingDirectory():gsub('\\','/') .. "/Justice_Helper.lua"
local path_settings = configDirectory .. "/Settings.json"
function load_settings()
    if not doesDirectoryExist(configDirectory) then
        createDirectory(configDirectory)
    end
скрипта Justice_Helper для Monetloader
(к тому же все файлы там создаются)
 

Daniel_Govnocode

Активный
275
39
я так не думаю

Lua:
local configDirectory = getWorkingDirectory():gsub('\\','/') .. "/Justice Helper"
local path_helper = getWorkingDirectory():gsub('\\','/') .. "/Justice_Helper.lua"
local path_settings = configDirectory .. "/Settings.json"
function load_settings()
    if not doesDirectoryExist(configDirectory) then
        createDirectory(configDirectory)
    end
скрипта Justice_Helper для Monetloader
(к тому же все файлы там создаются)
Попробуй без
 

Howau

Участник
45
8
Lua:
local ini = inicfg.load({
   main = {
      f_name = "",
      rang = "",
   },
}, "Test/test.ini")
inicfg.save(ini, "Test/test.ini") -- не забывай сохранять inicfg!!!!!!!!!! или нихуя работать не будет

Папка тест создаться в папке config, а в папке тест будет ини файлик.
 
  • Нравится
Реакции: $Mr.R1ch$