- 108
- 14
Написал скрипт для вывода списка /admins в чат но ошибка (38: attempt to get length of global 'adm' (a nil value)), помогите решить, и вот текст для пасты если что (Vlad_Pypkin[6] - [5 lvl] [Отсуствует{FEFE22}] - [AFK: 0]{FFFFFF}. Репутация: 212 - Выговоры [1/3])
Lua:
require 'lib.moonloader'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local sampev = require 'lib.samp.events'
local ffi = require 'ffi'
state = false
CPX = 300
CPY = 300
font = 'Arial'
function main()
while not isSampAvailable() do wait(200) end
sampRegisterChatCommand('adv', function ()
state = not state
msg(state and 'ON' or 'OFF')
end)
lua_thread.create(rendertext)
while true do
wait(0)
end
end
function sampev.onServerMessage(color, text)
if state then
if text:find('(.*)%[(%d+)%] - %[(%d+) lvl%] %[(.*){......}%] - %[AFK: (%d+)%]{......}. Репутации: (%d+) - Выговоры %[(%d+)/0%]') then
local pname, pid, padm, pdg, pafk, prep, pvig = text:match("(.*)%[(%d+)%] - %[(%d+) lvl%] %[(.*){......}%] - %[AFK: (%d+)%]{......}. Репутации: (%d+) - Выговоры %[(%d+)/0%]")
texts = pname..'['..pid..'] - ['..padm..' lvl] ['..pdg..'] - [AFK: '..pafk..']. Репутации: '..prep..' - Выговоры ['..pvig..'/0]'
table.insert(adm, texts)
return false
end
end
end
function rendertext()
while true do wait(0)
if #adm > 0 and state then
renderFontDrawText(font,'Администрация в сети:', CPX, CPY,0xFFFFFFFF)
for i = 1, #adm do
renderFontDrawText(font,adm[i], CPX, CPY+i*30,0xFFFFFFFF)
end
end
end
end
lua_thread.create(function ()
while true do
wait(2000)
if state and not sampIsCursorActive() then
sampSendChat('/zeks')
end
end
end)
function msg(text)
sampAddChatMessage('[AdminTool] {FFFFFF}'..text, 0x73b461)
end