Lua Dialog

_RaDley_

Известный
Автор темы
92
31
Версия MoonLoader
.026-beta
Здравствуйте. Подскажите, пожалуйста, как можно получить номер строчки в диалоге по ее тексту?
Заранее спасибо.
 

Tema05

Известный
1,468
434
Здравствуйте. Подскажите, пожалуйста, как можно получить номер строчки в диалоге по ее тексту?
Заранее спасибо.
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    local i = 1
    for S in text:gmatch("([^\n]*)") do
        if S:find(--[[Сюда что хочешь найти]], 1, true) then
            sampAddChatMessage("Строчка №" .. i, -1)
        end
        i = i + 1
    end
end
Можешь сказать что ты делаешь? Возможно можно и по другому.
 

_RaDley_

Известный
Автор темы
92
31
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    local i = 1
    for S in text:gmatch("([^\n]*)") do
        if S:find(--[[Сюда что хочешь найти]], 1, true) then
            sampAddChatMessage("Строчка №" .. i, -1)
        end
        i = i + 1
    end
end
Можешь сказать что ты делаешь? Возможно можно и по другому.
Мне нужно найти вот это [Не загружено]
1585741648520.png
 

Tema05

Известный
1,468
434

imring

Ride the Lightning
Всефорумный модератор
2,362
2,545
Здравствуйте. Подскажите, пожалуйста, как можно получить номер строчки в диалоге по ее тексту?
Заранее спасибо.
Lua:
local function sampGetListboxItemByText(text, plain)
    if not sampIsDialogActive() then return -1 end
    plain = not (plain == false)
    for i = 0, sampGetListboxItemsCount() - 1 do
        if sampGetListboxItemText(i):find(text, 1, plain) then
            return i
        end
    end
    return -1
end

-- usage
local index = sampGetListboxItemByText('[Не загружено]')

local index = sampGetListboxItemByText('%[Не загружено%].-%a+', false)
 

Похожие темы

    • Закрыта
    • Вопрос
    Ответы
    2
    Просмотры
    677
  1. Ответы
    5
    Просмотры
    2K
  2. Ответы
    9
    Просмотры
    1K