не ищет строку с переменной

deveeh

Новичок
Автор темы
22
6
Версия MoonLoader
.026-beta
у меня есть код, который должен искать строку с нужным значением
работает:
        if dialogId == 560 then
            wait(50)
            for i = 0, sampGetListboxItemsCount() do
                if sampGetListboxItemText(i):find('Майский жук') then
                    sampAddChatMessage(i, -1)
                    status = nil
                end
            end
        end


не работает даже при условии что bait = 'Майский жук':
        if dialogId == 560 then
            wait(50)
            for i = 0, sampGetListboxItemsCount() do
                if sampGetListboxItemText(i):find(bait) then
                    sampAddChatMessage(i, -1)
                    status = nil
                end
            end
        end

ошибок нет, тупо вообще ничего в чат не выдает
 

Dimon100k

Новичок
4
0
В таком случае скрипт не может найти сам диалог. Попробуй определить его по заголовку, а не по иду, типа
Lua:
if title:find("Часть заголовка") then
    wait(50)
    for i = 0, sampGetListboxItemsCount() do
        if sampGetListboxItemText(i):find(bait) then
            sampAddChatMessage(i, -1)
            status = nil
        end
    end
end
Либо же, у тя возможно в мэйне нету цикла, из-за чего и останавливается скрипт
 

deveeh

Новичок
Автор темы
22
6
В таком случае скрипт не может найти сам диалог. Попробуй определить его по заголовку, а не по иду, типа
Lua:
if title:find("Часть заголовка") then
    wait(50)
    for i = 0, sampGetListboxItemsCount() do
        if sampGetListboxItemText(i):find(bait) then
            sampAddChatMessage(i, -1)
            status = nil
        end
    end
end
Либо же, у тя возможно в мэйне нету цикла, из-за чего и останавливается скрипт
неа, но я нашел в чем баг

афвв:
if dialogId == 559 and status == 'equipment' then wait(100) sampSendDialogResponse(559, 1, 5, nil) sampCloseCurrentDialogWithButton(0) end
if dialogId == 560 then 
for i = 0, sampGetListboxItemsCount() do
        if sampGetListboxItemText(i):find(bait) then
            sampAddChatMessage(i, -1)
            status = nil
        end
    end
end
sampGetListboxItemText почему-то выводит строки 559 диалога,хз как решить
 
Последнее редактирование: