local dlstatus = require('moonloader').download_status
local list, loaded = {}, false
function init()
downloadUrlToFile('ССЫЛКА', getWorkingDirectory()..'\\temp_data.json', function(id, status, p1, p2)
if status == dlstatus.STATUSEX_ENDDOWNLOAD then
local F = io.open(getWorkingDirectory()..'\\temp_data.json', 'r')
if F then
local json = F:read('*a')
F:close()
list = decodeJson(json)
assert(type(list) == 'table', 'decoded json is not a table')
loaded = true
else
sampAddChatMessage('ошибка, невозможно открыть файл', -1)
end
os.remove(getWorkingDirectory()..'\\temp_data.json')
end
end)
end
function main()
while not isSampAvailable() do wait(0) end
init()
sampRegisterChatCommand('test', function()
if not loaded then
return sampAddChatMessage('Список не был загружен, подожди', -1)
end
-- твой код
end)
wait(-1)
end