Траблы с кфг

Kayo

Потрачен
Автор темы
126
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Почему скрипт при загрузке инфо про ини кфг умирает? Что тут не так? Просто при вводе команды /aflod скрипт сдыхает (Да-да я конченный далбаеб которые износилует иниКФГ)
Lua:
require("lib.moonloader")
local inicfg        = require ('inicfg')

local workrt = false
local textrt
local delayrt = 11500

local path = getWorkingDirectory() .. "\\Auto Flood for Arizona RP"
if not doesDirectoryExist(path) then
    createDirectory(path)
end
local path_ini = '..\\Auto Flood for Arizona RP\\Auto Flood.ini'
local mainIni = inicfg.load({
    config = {     
        flood = false,
        text = 'Незнаю почему но я далбаеб',
        delay = 11500
    }
},path_ini)

function saveIniFile()
    local inicfgsaveparam = inicfg.save(mainIni,path_ini)
end
saveIniFile()


    function main()
        if not isSampLoaded() then return end
          while not isSampAvailable() do wait(100) end
        sampAddChatMessage('{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт успешно {00FF1E}загружен! {FFFFFF}Для активации используйте команду {A21DF2}/aflod', -1)
        sampAddChatMessage('{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Автор скрипта - {A21DF2}Mayako', -1)
      
        sampRegisterChatCommand("aflod", function(arg)
            workrt = not workrt
            textrt = arg
            if workrt == true then
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт {00FF1E}включен!", -1)
                drt = delayrt / 1000
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Задержка: {A21DF2}"..drt.." {FFFFFF}секунд", -1)
            else
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт {ee0b0b}выключен", -1)
                textrt = "-Куплю дом с гаражом в городе ЛС- -Звоните 2873529-"
            end
        end)
            while true do
                wait(0)
                if workrt == true then
                    sampSendChat("/j " ..mainini.config.text)
                    wait(delayrt)
                end
            end
        end

Не обращайте на это
Lua:
local workrt = false
local textrt
local delayrt = 11500
это от прошлого скрипта

вот лог когда скрипт умирает
[15:38:55.477732] (error) AutoFlood: C:\SAMP\Mayako\moonloader\AutoPiar.lua:54: attempt to index global 'mainini' (a nil value)
stack traceback:
C:\SAMP\Mayako\moonloader\AutoPiar.lua: in function <C:\SAMP\Mayako\moonloader\AutoPiar.lua:33>
[15:38:55.478731] (error) AutoFlood: Script died due to an error. (198C01D4)
 
Решение
Почему скрипт при загрузке инфо про ини кфг умирает? Что тут не так? Просто при вводе команды /aflod скрипт сдыхает (Да-да я конченный далбаеб которые износилует иниКФГ)
Lua:
require("lib.moonloader")
local inicfg        = require ('inicfg')

local workrt = false
local textrt
local delayrt = 11500

local path = getWorkingDirectory() .. "\\Auto Flood for Arizona RP"
if not doesDirectoryExist(path) then
    createDirectory(path)
end
local path_ini = '..\\Auto Flood for Arizona RP\\Auto Flood.ini'
local mainIni = inicfg.load({
    config = {    
        flood = false,
        text = 'Незнаю почему но я далбаеб',
        delay = 11500
    }
},path_ini)

function saveIniFile()
    local inicfgsaveparam = inicfg.save(mainIni,path_ini)
end...

CaJlaT

Овощ
Проверенный
2,464
1,987
Почему скрипт при загрузке инфо про ини кфг умирает? Что тут не так? Просто при вводе команды /aflod скрипт сдыхает (Да-да я конченный далбаеб которые износилует иниКФГ)
Lua:
require("lib.moonloader")
local inicfg        = require ('inicfg')

local workrt = false
local textrt
local delayrt = 11500

local path = getWorkingDirectory() .. "\\Auto Flood for Arizona RP"
if not doesDirectoryExist(path) then
    createDirectory(path)
end
local path_ini = '..\\Auto Flood for Arizona RP\\Auto Flood.ini'
local mainIni = inicfg.load({
    config = {    
        flood = false,
        text = 'Незнаю почему но я далбаеб',
        delay = 11500
    }
},path_ini)

function saveIniFile()
    local inicfgsaveparam = inicfg.save(mainIni,path_ini)
end
saveIniFile()


    function main()
        if not isSampLoaded() then return end
          while not isSampAvailable() do wait(100) end
        sampAddChatMessage('{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт успешно {00FF1E}загружен! {FFFFFF}Для активации используйте команду {A21DF2}/aflod', -1)
        sampAddChatMessage('{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Автор скрипта - {A21DF2}Mayako', -1)
     
        sampRegisterChatCommand("aflod", function(arg)
            workrt = not workrt
            textrt = arg
            if workrt == true then
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт {00FF1E}включен!", -1)
                drt = delayrt / 1000
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Задержка: {A21DF2}"..drt.." {FFFFFF}секунд", -1)
            else
                sampAddChatMessage("{FFFFFF} • {A21DF2}[Auto Flood for ARZ]: {FFFFFF}Скрипт {ee0b0b}выключен", -1)
                textrt = "-Куплю дом с гаражом в городе ЛС- -Звоните 2873529-"
            end
        end)
            while true do
                wait(0)
                if workrt == true then
                    sampSendChat("/j " ..mainini.config.text)
                    wait(delayrt)
                end
            end
        end

Не обращайте на это
Lua:
local workrt = false
local textrt
local delayrt = 11500
это от прошлого скрипта

вот лог когда скрипт умирает
[15:38:55.477732] (error) AutoFlood: C:\SAMP\Mayako\moonloader\AutoPiar.lua:54: attempt to index global 'mainini' (a nil value)
stack traceback:
C:\SAMP\Mayako\moonloader\AutoPiar.lua: in function <C:\SAMP\Mayako\moonloader\AutoPiar.lua:33>
[15:38:55.478731] (error) AutoFlood: Script died due to an error. (198C01D4)
луа чувствителен к регистру. Ты объявляешь переменную как mainIni, а вызываешь mainini