Ошибка в коде

TopCarl

Участник
Автор темы
108
14
Версия MoonLoader
.027.0-preview
Не знаю в чем проблема, помогите(ошибка на скриншоте)
Lua:
        if dialogText:find("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = dialogText:match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
 

Вложения

  • Annotation 2023-11-24 165304.png
    Annotation 2023-11-24 165304.png
    18.6 KB · Просмотры: 24
Решение
Попробуй вместо dialogText:find использовать string.match. У меня так другой код работал.
Типо так :
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
string.match 2 аргумента принимает

Все же ошибку теперь выдает bad argument #2 to 'match' (string expected, got no value)
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
      
      
        imgui.Text(tostring(vipstatus))

Посмотреть вложение 222113
плюс на минус поменяй в регулярке, в изначальном коде а не в этой хуйне с string.match

TopCarl

Участник
Автор темы
108
14
Попробуй вместо dialogText:find использовать string.match. У меня так другой код работал.
Типо так :
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
Все же ошибку теперь выдает bad argument #2 to 'match' (string expected, got no value)
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
        
        
        imgui.Text(tostring(vipstatus))
на скриншоте нет ошибки, ты вообще другой текст показываешь
1700835262119.png
 

MrDorlik

Известный
953
383
Попробуй вместо dialogText:find использовать string.match. У меня так другой код работал.
Типо так :
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
string.match 2 аргумента принимает

Все же ошибку теперь выдает bad argument #2 to 'match' (string expected, got no value)
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
      
      
        imgui.Text(tostring(vipstatus))

Посмотреть вложение 222113
плюс на минус поменяй в регулярке, в изначальном коде а не в этой хуйне с string.match
 

Daniel_Govnocode

Активный
337
66
Все же ошибку теперь выдает bad argument #2 to 'match' (string expected, got no value)
Код:
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
     
     
        imgui.Text(tostring(vipstatus))

Посмотреть вложение 222113
Для начала тебе нужно получить ид диалога. И потом такую конструкцию:
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == ид диалога and title == "Название диалога" then
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
    end
end

Надеюсь правильно
 

MrDorlik

Известный
953
383
Для начала тебе нужно получить ид диалога. И потом такую конструкцию:
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == ид диалога and title == "Название диалога" then
        if string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n") then
            vipstatus = string.match("\n{FFFFFF}Статус: {B83434}%[(.+)%]\n")
        end
    end
end

Надеюсь правильно
я смотрю тебе вообще похуй что 1) string.match принимает 2 аргумента 2) проблема решена уже