Снова диалог..

#NoViKoV

Известный
Автор темы
56
9
Версия MoonLoader
.026-beta
Привет. Хочу вытащить с диалога количество денюшек в общаке и вывести сообщение в чат, а сам диалог скипнуть.
Безымянный.png


с регуляркой у меня все туго. надеюсь на вашу помощь, товарищи.
установлен money separator. Получается целое число

Lua:
function sampev.onShowDialog(dialogId,s,t,b1,b2,text)
    for line in text:gmatch("[^\n]+") do
        if line:find("Теперь на балансе вашей организации: %{......%}%[$(%d+)%]") then
            money = line:match("Теперь на балансе вашей организации: %{......%}%[$(%d+)%]")
            sampAddChatMessage("Баланс организации составляет: "..money, -1)
        end
     end
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if text:find("Теперь на балансе вашей организации: (.+)%$") then
        local money = text:match("Теперь на балансе вашей организации: (.+)%$.")
        sampAddChatMessage("Бабосики: "..money, -1)
    end
end
 
  • Нравится
Реакции: #NoViKoV

#NoViKoV

Известный
Автор темы
56
9
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if text:find("Теперь на балансе вашей организации: (.+)%$") then
        local money = text:match("Теперь на балансе вашей организации: (.+)%$.")
        sampAddChatMessage("Бабосики: "..money, -1)
    end
end
Увы, не сработало. В чатик ничего не выводится. Перепробовал разные вариации..
 

Tema05

Известный
1,441
401
Увы, не сработало. В чатик ничего не выводится. Перепробовал разные вариации..
А цветовые теги кто указывать будет?
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if text:find("Теперь на балансе вашей организации: (.+)%$") then
        local money = text:match("Теперь на балансе вашей организации:.+{%x%x%x%x%x%x}([^%s]+)%$.")
        sampAddChatMessage("Бабосики: "..money, -1)
    end
end
 
  • Нравится
Реакции: #NoViKoV

#NoViKoV

Известный
Автор темы
56
9
А цветовые теги кто указывать будет?
Lua:
function sampev.onShowDialog(id, style, title, button1, button0, text)
    if text:find("Теперь на балансе вашей организации: (.+)%$") then
        local money = text:match("Теперь на балансе вашей организации:.+{%x%x%x%x%x%x}([^%s]+)%$.")
        sampAddChatMessage("Бабосики: "..money, -1)
    end
end
В чате же выводится

Я не дебил, закинул 2 разных функции, авось одна из них сработает? Но нет. Это аризона, где все не так просто!

Я, конечно, вам преблагодарен. Но, ни с этим кодом, ни с этим не работает. Как пруф прикрепляю видео.

 
Последнее редактирование:

Fott

Простреленный
3,431
2,270
Lua:
if text:find("Теперь на балансе вашей организации: %{......%}(.+)%$.") then
        local money = text:match("Теперь на балансе вашей организации: %{......%}(.+)%$.")
Пробуй, если нет
Lua:
print(text)
, заходишь в мунлог, копируешь и кидаешь сюда
 
  • Нравится
Реакции: #NoViKoV

#NoViKoV

Известный
Автор темы
56
9
Lua:
if text:find("Теперь на балансе вашей организации: %{......%}(.+)%$.") then
        local money = text:match("Теперь на балансе вашей организации: %{......%}(.+)%$.")
Пробуй, если нет
Lua:
print(text)
, заходишь в мунлог, копируешь и кидаешь сюда

Current dialog info:
Dialog ID: 0
Dialog Type: 0
Dialog Caption:

Dialog text:


Вы успешно разгрузили 1076$ в общак вашей организации.
15 процентов от этой суммы начисленно вам.
Теперь на балансе вашей организации: 149271284$.
 

#NoViKoV

Известный
Автор темы
56
9
Lua:
function sampev.onShowDialog(dialogId,s,t,b1,b2,text)
    if text:find("Теперь") and text:find("организации") then
        money = text:match('организации:%s+%{.+%}(%d+)%$')
        sampAddChatMessage(('Баланс организации составляет {00FF00}%s'):format(money), -1)
        return false
    end
end
Увы, не зашло
 

#NoViKoV

Известный
Автор темы
56
9

Вложения

  • MafiaHelper.lua
    35.1 KB · Просмотры: 5

Vintik

Мечтатель
Проверенный
1,468
916
С принт(текст) чет не вышло. Скинул просто инфу с диалога. Вот код
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    print(text)
end
заходишь в moonloader.log и копируешь текст этот (это будет текст диалога). далее БЕЗ ИЗМЕНЕНИЙ кидаешь сюда, на форум, поможем
 

#NoViKoV

Известный
Автор темы
56
9
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    print(text)
end
заходишь в moonloader.log и копируешь текст этот (это будет текст диалога). далее БЕЗ ИЗМЕНЕНИЙ кидаешь сюда, на форум, поможем
Вчера чет не вышло, хотя код такой же был. Держи


[12:37:46.304451] (script) MafiaHelper: {FFFFFF}

Вы успешно разгрузили {E1B72C}11016${FFFFFF} в общак вашей организации.
{E1B72C}15 процентов{FFFFFF} от этой суммы начисленно вам.
Теперь на балансе вашей организации: {E1B72C}163981313$.
 
  • Нравится
Реакции: Vintik

Quasper

Известный
834
354
Вчера чет не вышло, хотя код такой же был. Держи


[12:37:46.304451] (script) MafiaHelper: {FFFFFF}

Вы успешно разгрузили {E1B72C}11016${FFFFFF} в общак вашей организации.
{E1B72C}15 процентов{FFFFFF} от этой суммы начисленно вам.
Теперь на балансе вашей организации: {E1B72C}163981313$.
Lua:
text:match('организации.+%}(%d+)%$')
Попробуй так