Почему не работает код?

edrenbaton

Активный
Автор темы
233
43
Версия MoonLoader
.027.0-preview
Код:
function hook.onShowDialog(id, style, title, button1, button2, text)
    if text:find("ID (%d+)") then
        sampAddChatMessage("number")
    end
end
Нужно найти в диалоге ID: (И какие то цифры), а после вывести сообщение нумбер
Поиск работает только по отдельности, типо если вписать там только искать ID или только (%d+) то работает, а вместе никак
 

edrenbaton

Активный
Автор темы
233
43
Проблему с чтением я решил, однако надо что бы он выводил то что он прочитал мне в чат, но он выводит лишь пустое сообщение
Код:
function hook.onShowDialog(id, style, title, button1, button2, text)
    if text:find ("(%d*)") then
        local pup = (text:match ("(%d*)"))
        sampAddChatMessage(pup, -1)
    end    
end

Ты хотя бы фото* диалога скинул, как он выглядит 😑
1660607307671.png
 
  • Эм
Реакции: qdIbp

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,778
11,221
Проблему с чтением я решил, однако надо что бы он выводил то что он прочитал мне в чат, но он выводит лишь пустое сообщение
Код:
function hook.onShowDialog(id, style, title, button1, button2, text)
    if text:find ("(%d*)") then
        local pup = (text:match ("(%d*)"))
        sampAddChatMessage(pup, -1)
    end   
end


Посмотреть вложение 162978
так ясен хуй что не находит, там еще цвветовой код
 
  • Нравится
Реакции: sat0ry и edrenbaton

qdIbp

Автор темы
Проверенный
1,387
1,141
Проблему с чтением я решил, однако надо что бы он выводил то что он прочитал мне в чат, но он выводит лишь пустое сообщение
Код:
function hook.onShowDialog(id, style, title, button1, button2, text)
    if text:find ("(%d*)") then
        local pup = (text:match ("(%d*)"))
        sampAddChatMessage(pup, -1)
    end   
end


Посмотреть вложение 162978
Ты в своем первом коде двоеточие не указал плюсом к тому цветовой код, будь внимателен когда пишешь код, чтобы не ебать другим мозги
 
  • Нравится
Реакции: edrenbaton

edrenbaton

Активный
Автор темы
233
43
так ясен хуй что не находит, там еще цвветовой код
Ты в своем первом коде двоеточие не указал плюсом к тому цветовой код, будь внимателен когда пишешь код, чтобы не ебать другим мозги
Сорри пацаны

Новая проблема, как сделать что бы он считывал все дома в госе? Помогите пж
Код:
function hook.onShowDialog(id, style, title, button1, button2, text)
    if text:find ("ID: {......}(%d*){......}") then
        tt = text:match("ID: {......}(%d*){......}")
            if text ~= nil then
            sampAddChatMessage(tt, -1)
        end
    end   
end
1660609045335.png
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,387
1,141
Lua:
local int = 0
function hook.onShowDialog(id, style, title, button1, button2, text)
    int = 0
    if string.match(text,'ID%: %{......%}(%d+)') then
        for line in text:gmatch("[^\n]+") do
            if string.match(line,'ID%: %{......%}(%d+)') then
                int = int + 1
            end
        end
        sampAddChatMessage('Всего '..int,-1)
    end
end

И на кой хер кидать повторно скрин?
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,387
1,141
Lua:
local int = 0
function hook.onShowDialog(id, style, title, button1, button2, text)
    int = 0
    if string.match(text,'Слетит через%: %{......%}(%d+)') then
        for line in text:gmatch("[^\n]+") do
            if string.match(line,'Слетит через%: %{......%}(%d+)') then
                int = int + 1
            end
        end
        sampAddChatMessage('Всего '..int,-1)
    end
end

И на кой хер кидать повторно скрин?
поправил
 
  • Нравится
Реакции: edrenbaton