Узнать ид строчки диалога по тексту.

Firus20016

Участник
Автор темы
148
15
Версия MoonLoader
.025-beta
Как в диалоге найти номер строчки, в которой название "{B0E73A}Вперед >>>"?
47122
 

AnWu

Guardian of Order
Всефорумный модератор
4,686
5,166
  • Нравится
Реакции: Firus20016

Firus20016

Участник
Автор темы
148
15
Lua:
if check == 2 then
    if id == 2920 then
            sampSendDialogResponse(id, 1, 3, -1)
            step = 2
    end
        if id == 2931 and step == 2 then
            FileWrite:write("\n".."\n".."---------------by-FlipSize-----------------".."\n".."\n"..text)
            local tLines = split(text, "\n")
      if tLines[#tLines]:find("{B0E73A}Вперед >>>", 1, true) then
                sampAddChatMessage("<2>".." "..#tLines-3, -100)
        sampSendDialogResponse(id, 1, #tLines-3, "Вперед >>>")
                step = 2
              if tLines[#tLines]:find("{B0E73A}Вперед >>>", 1, true) then
                    FileWrite:close()
                    check = 0
                    sampAddChatMessage("EBBBBBAAAAAAT", -400)
              end
      end
    end
    end
ой такая дичь. Хз. Мой код рабочий, осталось узнать как аризона работает. Играйся)
Ля, я всё сделал, только теперь я не могу проверить условие. Если не найдена строка с текстом Вперёд, то выполнить определенные условия.
Может ты знаешь в чём проблем?)
Всё решено путём некоторых махинаций. Огромное спасибо
FlyToMoon!
 
Последнее редактирование:
  • Нравится
Реакции: H1n9

koncumone

Известный
337
87
Lua:
if check == 2 then
    if id == 2920 then
            sampSendDialogResponse(id, 1, 3, -1)
            step = 2
    end
        if id == 2931 and step == 2 then
            FileWrite:write("\n".."\n".."---------------by-FlipSize-----------------".."\n".."\n"..text)
            local tLines = split(text, "\n")
      if tLines[#tLines]:find("{B0E73A}Вперед >>>", 1, true) then
                sampAddChatMessage("<2>".." "..#tLines-3, -100)
        sampSendDialogResponse(id, 1, #tLines-3, "Вперед >>>")
                step = 2
              if tLines[#tLines]:find("{B0E73A}Вперед >>>", 1, true) then
                    FileWrite:close()
                    check = 0
                    sampAddChatMessage("EBBBBBAAAAAAT", -400)
              end
      end
    end
    end

Ля, я всё сделал, только теперь я не могу проверить условие. Если не найдена строка с текстом Вперёд, то выполнить определенные условия.
Может ты знаешь в чём проблем?)
Всё решено путём некоторых махинаций. Огромное спасибо
FlyToMoon!
Lua:
if dialogText:find('{B0E73A}Вперед >>>') then -- или match
    print('test')
    else
    print('fest')
end
возможно поможет
 
  • Нравится
Реакции: Firus20016, H1n9 и AnWu