взятия значения из диалога

coldplugg.

Участник
Автор темы
180
22
Версия MoonLoader
.026-beta
делаю луа для ракбота, нужно сделать чтобы когда админ пишет в чат "бот инфа *id*" выдавались его данные, пока что только ник сделал, и то он не выдается, и пишется только идет проверка
Lua:
function onServerMessage(text)
    if text:find('%[.*%] (%w+_?%w+)%[(%d+)%]%: бот инфа %d+') then
    idcheck = text:match('%[.*%] (%w+_?%w+)%[(%d+)%]%: бот инфа %d+')
        sendInput('/a Идет проверка...')
    runCommand(string.format('/check %s', idcheck,-1))
    end
end
function onShowDialog(dialogId,s,t,b1,b2,text)
    for line in text:gmatch("[^\n]+") do -- разбиваем чтобы искать по строкам
        if line:find('Имя: %{......%}%[%w+_%w+]') and dialogId == 235 then -- Поиск текста в строке. |  Пример строки Деньги в банке: [$21]
            name = line:match('Имя: %{......%}%[%w+_%w+]') -- запишет в переменную name
                        runCommand(string.format('/a НикНейм: %s', name,-1))
        end
     end
end
у кого есть возможность помогите

up
 
Последнее редактирование: