imgui хук диалога

Kecer

Участник
Автор темы
241
11
Версия MoonLoader
.026-beta
Хотел бы спросить

К примеру у меня есть if text:find('Жалоба/вопрос: (.*)')

В данному случае оно берёт весь текст который будет далее найден, и как сделать так, что бы если в этом тексте была найдена любая из цифр, по нажатию кнопки выполнялось определённое действие
 
  • Нравится
Реакции: pavkaa
Решение
Lua:
local on = require 'lib.samp.events'

local nick, id, t = '', -1, ''
function main()

    while true do wait(0)
    end
end

function on.onShowDialog(did, style, title, b1, b2, text)
    if style == 1 and text:find('Жалоба/Вопрос от (%w+_%w+)%[(%d+)%](.*)') then
        nick, id, t = text:match('(%w+_%w+)%[(%d+)%](.*)')
        if t:gsub('%D+','') == nil and t:gsub('%D+','') == '' then --Проверка на число
            sampAddChatMessage('0',-1)
        else
            sampAddChatMessage('Опа ча, число',-1)
        end
    end
end

qdIbp

Автор темы
Проверенный
1,438
1,180
Lua:
local on = require 'lib.samp.events'

local nick, id, t = '', -1, ''
function main()

    while true do wait(0)
    end
end

function on.onShowDialog(did, style, title, b1, b2, text)
    if style == 1 and text:find('Жалоба/Вопрос от (%w+_%w+)%[(%d+)%](.*)') then
        nick, id, t = text:match('(%w+_%w+)%[(%d+)%](.*)')
        if t:gsub('%D+','') == nil and t:gsub('%D+','') == '' then --Проверка на число
            sampAddChatMessage('0',-1)
        else
            sampAddChatMessage('Опа ча, число',-1)
        end
    end
end