Помощь со скриптом

hvntr

Участник
Автор темы
61
15
Версия MoonLoader
.026-beta
Сделал функцию получения chat id в своём скрипте. Активация по команде /chatid. Сейчас нужно реализовать систему, чтобы при каждом заходе на сервер эта система была включена автоматически. Как вариант думаю реализовать в папке config файл с названием settings_file.cfg, в которой будет отдельная строка "chat_id = 1", и 0 в случае отключения. Как можно это сделать? Новичок в lua, прошу особо не душить и не пинать. Если есть гайды конкретно про эту тему — буду благодарен.
 
Решение
Сейчас нужно реализовать систему, чтобы при каждом заходе на сервер эта система была включена автоматически.
Просто ставишь переменную в true
Как вариант думаю реализовать в папке config файл с названием settings_file.cfg, в которой будет отдельная строка "chat_id = 1", и 0 в случае отключения. Как можно это сделать?
Lua:
local inicfg = require 'inicfg'

local cfg = inicfg.load({
    main = {
        bool = false -- вместо bool свою переменную
    }
}, 'scriptTest')

-- main
    -- вне while true do
    if not doesFileExist('moonloader/config/scriptTest.ini') then
        inicfg.save(cfg, 'scriptTest.ini')
    end
    sampRegisterChatCommand('bool', function() -- если по команде
        cfg.main.bool = not...

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,775
Сейчас нужно реализовать систему, чтобы при каждом заходе на сервер эта система была включена автоматически.
Просто ставишь переменную в true
Как вариант думаю реализовать в папке config файл с названием settings_file.cfg, в которой будет отдельная строка "chat_id = 1", и 0 в случае отключения. Как можно это сделать?
Lua:
local inicfg = require 'inicfg'

local cfg = inicfg.load({
    main = {
        bool = false -- вместо bool свою переменную
    }
}, 'scriptTest')

-- main
    -- вне while true do
    if not doesFileExist('moonloader/config/scriptTest.ini') then
        inicfg.save(cfg, 'scriptTest.ini')
    end
    sampRegisterChatCommand('bool', function() -- если по команде
        cfg.main.bool = not cfg.main.bool -- переключатель
        inicfg.save(cfg, 'scriptTest.ini') -- сохранение конфига, также можно при выходе из игры это делать
    end)
-- etc..

-- если при выходе из игры сохранять, то вот так
function onScriptTerminate(script, quitGame)
    if script == thisScript() then
        inicfg.save(cfg, 'scriptTest.ini')
    end
end
 
  • Нравится
Реакции: James Saula