Поиск инфы с диалога

Статус
В этой теме нельзя размещать новые ответы.

4e6ypek51

Участник
Автор темы
41
2
Версия MoonLoader
.026-beta
Как можно получить инфу среди строк из диалога и записать её в переменную?
 
Решение
Код:
local sampev = require('lib.samp.events')
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)

    if dialogText:find('Поздравляем с получением: ') then
        text, count = dialogText:match('Поздравляем с получением: {ЦВЕТ НУЖНО**}(%+.) ((%d+) шт){FFFFFF}%.')
        print(' Ты получил ' .. text..  ' в размере '..count.. ' шт.' )
    end
    --**как получить цвет
     -- пишешь код:
    print(dialogText) -- затем заходишь в мунлоадер лог. и там будет цвет в {}
end

4e6ypek51

Участник
Автор темы
41
2
Lua:
local sampev = require('lib.samp.events')
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
 
    if dialogText:find('то что тебе нужно') then
        text = dialogText:match('то что тебе надо')
        print(text) --> то что тебе надо
    end

end
Спасибо. Но я немного не дописал мысль, сорри, мне надо получить число в скобках после слова:
Screenshot_1.png
Там могут быть и Наркотики в другом количестве. И скрипт должен это записать в нужные переменные. Наркотики в одну, подарки в другую и тд

И ничего, что id этого диалога 0?
 

andrey_hacker

Известный
274
88
Код:
local sampev = require('lib.samp.events')
function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)

    if dialogText:find('Поздравляем с получением: ') then
        text, count = dialogText:match('Поздравляем с получением: {ЦВЕТ НУЖНО**}(%+.) ((%d+) шт){FFFFFF}%.')
        print(' Ты получил ' .. text..  ' в размере '..count.. ' шт.' )
    end
    --**как получить цвет
     -- пишешь код:
    print(dialogText) -- затем заходишь в мунлоадер лог. и там будет цвет в {}
end
 
  • Нравится
Реакции: 4e6ypek51
Статус
В этой теме нельзя размещать новые ответы.