ini.cfg

Ok.

Участник
Автор темы
30
1
Версия MoonLoader
Другое
Привет. Написал скрипт, который по команде в чат /test da меняет значение переменной chto с false на true, вот он:
Lua:
local inicfg = require "inicfg"

local ini = inicfg.load({
    config = {
        chto = false--#
    }
}, "test.ini")
inicfg.save(ini, "test.ini")

function main()
    while not isSampLoaded() do wait(100) end
    sampRegisterChatCommand("test", function(s)--usage: /test da
        if s.lower(s or "nil") == "da" then
            ini.config.chto = true
            save()
        end
    end)
    wait(-1)

    if test.ini.config.chto == true then
        sampAddChatMessage("ypa", -1)
    else
        sampAddChatMessage("нe ypa", -1)
    end
end

function save()
    inicfg.save(ini, "test.ini")
end

Написал, чтобы если переменная chto была true, отправило в чат сообщение "ура", а если нет, то "не ура". Но не отправляет.
В консоли ошибок нет. Помогите пжлст)
 

chromiusj

Известный
Модератор
5,651
3,951
Код:
    if ini.config.chto then (...)
        sampAddChatMessage("ypa", -1)
    else
        sampAddChatMessage("нe ypa", -1)
    end

Вот так должно получится?
то что в скобках, это просто предположительно дальнейший код, который будет написан,это не надо вставлять
 

chromiusj

Известный
Модератор
5,651
3,951
без них тоже не работает :(
Lua:
local inicfg = require "inicfg"

local ini = inicfg.load({
    config = {
        chto = false --#
    }
}, "test.ini")

inicfg.save(ini, "test.ini")

function main()
    while not isSampLoaded() do wait(100) end
    sampRegisterChatCommand("test", function(s) --usage: /test da
        if (s or "nil"):lower() == "da" then
            ini.config.chto = not ini.config.chto
            save()
            if ini.config.chto then
                sampAddChatMessage("ypa", -1)
            else
                sampAddChatMessage("нe ypa", -1)
            end
        end
    end)
    wait(-1)
end

function save()
    inicfg.save(ini, "test.ini")
end
 
  • Нравится
Реакции: Ok.

Ok.

Участник
Автор темы
30
1
Lua:
local inicfg = require "inicfg"

local ini = inicfg.load({
    config = {
        chto = false --#
    }
}, "test.ini")

inicfg.save(ini, "test.ini")

function main()
    while not isSampLoaded() do wait(100) end
    sampRegisterChatCommand("test", function(s) --usage: /test da
        if (s or "nil"):lower() == "da" then
            ini.config.chto = not ini.config.chto
            save()
            if ini.config.chto then
                sampAddChatMessage("ypa", -1)
            else
                sampAddChatMessage("нe ypa", -1)
            end
        end
    end)
    wait(-1)
end

function save()
    inicfg.save(ini, "test.ini")
end
точно так-же написал, все-равно не работает. В консоли ошибок нет. Хз в чем дело(