невидимый парс инфы с диалога

AugustTN

Известный
Автор темы
1,361
472
Версия MoonLoader
.026-beta
ку, как можно постоянно открывать и закрывать диалог для парсинга чтобы ты его не видел?
вот код:
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
    end
end
 
Решение
ку, как можно постоянно открывать и закрывать диалог для парсинга чтобы ты его не видел?
вот код:
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
    end
end
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
        return false
    end
end

yung milonov

Известный
1,031
532
ку, как можно постоянно открывать и закрывать диалог для парсинга чтобы ты его не видел?
вот код:
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
    end
end
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
        return false
    end
end
 
  • Нравится
Реакции: AugustTN

Rice.

Известный
Модератор
1,753
1,661
Хочу дополнить ответ выше, что твой диалог будет закрыт только визуально, а сервер будет считать, что твой диалог открыт.
Если хочешь закрывать диалог на сервере, то используй это sampSendDialogResponse(int id, int button, int listitem, zstring input) перед return false
 
  • Нравится
Реакции: AugustTN

AugustTN

Известный
Автор темы
1,361
472
Lua:
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
        return false
    end
end
и еще вопрос - как добавить активацию этой функции? Как я не пытался - почему то именно этой функции на активацию похер
 

yung milonov

Известный
1,031
532
и еще вопрос - как добавить активацию этой функции? Как я не пытался - почему то именно этой функции на активацию похер
переменную сделай и проверяй. если включена переменная - ищет текст в диалоге, иначе - не ищет.
 

AugustTN

Известный
Автор темы
1,361
472
переменную сделай и проверяй. если включена переменная - ищет текст в диалоге, иначе - не ищет.

ну вот это не работает почему то у меня((
Lua:
local active = false


 function ev.onShowDialog(dialogId,style,title,button1,button2,text)
        active = not active
        if active then
            if dialogId == 235 then
           exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
           sampAddChatMessage(exp.."/"..maxexp, -1)
           return false
           end
       end
end
     ---- main
sampRegisterChatCommand('test', ev.onShowDialog)
 
  • Эм
Реакции: yung milonov

yung milonov

Известный
1,031
532
ну вот это не работает почему то у меня((
Lua:
local active = false


 function ev.onShowDialog(dialogId,style,title,button1,button2,text)
        active = not active
        if active then
            if dialogId == 235 then
           exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
           sampAddChatMessage(exp.."/"..maxexp, -1)
           return false
           end
       end
end
     ---- main
sampRegisterChatCommand('test', ev.onShowDialog)
Lua:
local active = false
function ev.onShowDialog(dialogId,style,title,button1,button2,text)
    if active and title:find("Основная%sстатистика") then
        exp, maxexp = text:match("Уважение: {B83434}%[(%d+)/(%d+)%]")
        sampAddChatMessage(exp.."/"..maxexp, -1)
        return false
    end
end
-- main
sampRegisterChatCommand('test', function() active = not active end)
 
  • Нравится
Реакции: AugustTN