Как получить инфу с диалога

KOHTOP

Участник
Автор темы
138
17
Версия MoonLoader
.027.0-preview
1684773920314.png

Мне нужно получить "Text For Admin Chat" и вывести это в админ чат
Пытался через dialogText, но не получилось

Да, я тупой
 

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Посмотреть вложение 202397
Мне нужно получить "Text For Admin Chat" и вывести это в админ чат
Пытался через dialogText, но не получилось

Да, я тупой
если у тебя также высвечивается и в чат,можно так
Если тебе все же нужно,получать ответ с репорта,то ты можешь чекнуть как это работает в фаст репорте
 
  • Нравится
Реакции: Vespan и YarikVL

YarikVL

Известный
Проверенный
4,767
1,820
Посмотреть вложение 202397
Мне нужно получить "Text For Admin Chat" и вывести это в админ чат
Пытался через dialogText, но не получилось

Да, я тупой
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    print(text)
end
Текст диалога выведи и кинь сюда.

Я думаю там можно найти отступ \n и цвет {……} и всё что дальше вытянуть регуляркой (.+)
 

.KOHTOP.

Активный
226
35
если у тебя также высвечивается и в чат,можно так
Если тебе все же нужно,получать ответ с репорта,то ты можешь чекнуть как это работает в фаст репорте
Проблема в том, что когда пишешь /ot в чат не высвечивается, просто диалог. Кратко - мод Аризоны
 

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Проблема в том, что когда пишешь /ot в чат не высвечивается, просто диалог. Кратко - мод Аризоны
ну кинь тогда структуру диалога,я бы и так сделал,но мне лень думать
 

.KOHTOP.

Активный
226
35
ну кинь тогда структуру диалога,я бы и так сделал,но мне лень думать
Тогда будет выводиться
Жалоба/Вопрос от: Kohtop[1]Text For Admin Chat
 

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Тогда будет выводиться
Жалоба/Вопрос от: Kohtop[1]Text For Admin Chat
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if text:find('Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)') then
        local nick, id, call = text:match("Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)")
        sampSendChat(nick .. id .. ' сказал что любит твою маму, потому что он сказал: ' .. call)
    end
end
 
  • Нравится
Реакции: Vespan, YarikVL и .KOHTOP.

.KOHTOP.

Активный
226
35
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if text:find('Жалоба/Вопрос от: (%a)%[(%d)%](%a)') then
        local nick,id,call = text:match("Жалоба/Вопрос от: (%a)%[%d%](%a)")
        sampSendChat(nick.."["..id.."]"..'сказал что любит твою маму,потому что он сказал:'..call)
    end
end
Ник и ид я знаю как записать, а что делать с самим вопросом? Он же отдельно идёт
 

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Ник и ид я знаю как записать, а что делать с самим вопросом? Он же отдельно идёт
так он у тебя идет же в одну строчку нет,просто также хуяришь шаблоном наверно и все
 

KOHTOP

Участник
Автор темы
138
17
так он у тебя идет же в одну строчку нет,просто также хуяришь шаблоном наверно и все
1684805520425.png

Скрипт:
    if dialogId == 6370 then
        if text:find('Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)') then
            local nick, id, call = text:match('Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)')
            report[0] = not report[0]
        end
    end

Не работает

moonloader:
[ML] (error) Admin Tools: D:\blackred\moonloader\script (1).lua:710: attempt to index global 'text' (a nil value)
stack traceback:
    D:\blackred\moonloader\script (1).lua:710: in function 'callback'
    D:\blackred\moonloader\lib\samp\events\core.lua:79: in function <D:\blackred\moonloader\lib\samp\events\core.lua:53>
[ML] (error) Admin Tools: Script died due to an error. (064F2D74)
 
  • Эм
Реакции: IlyaHL2

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Посмотреть вложение 202443
Скрипт:
    if dialogId == 6370 then
        if text:find('Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)') then
            local nick, id, call = text:match('Жалоба/Вопрос от: (%a+)%[(%d+)%](%a+)')
            report[0] = not report[0]
        end
    end

Не работает

moonloader:
[ML] (error) Admin Tools: D:\blackred\moonloader\script (1).lua:710: attempt to index global 'text' (a nil value)
stack traceback:
    D:\blackred\moonloader\script (1).lua:710: in function 'callback'
    D:\blackred\moonloader\lib\samp\events\core.lua:79: in function <D:\blackred\moonloader\lib\samp\events\core.lua:53>
[ML] (error) Admin Tools: Script died due to an error. (064F2D74)
искать по айди не круто
видно что там цвет попробуй после
%[(%d+)%] добавить {.-}
(%a+)%[(%d+)%]{.-}(%a+)')
 

KOHTOP

Участник
Автор темы
138
17
искать по айди не круто
видно что там цвет попробуй после
%[(%d+)%] добавить {.-}
(%a+)%[(%d+)%]{.-}(%a+)')
Lua:
[ML] (error) Admin Tools: D:\blackred\moonloader\script (1).lua:710: attempt to index global 'text' (a nil value)
stack traceback:
    D:\blackred\moonloader\script (1).lua:710: in function 'callback'
    D:\blackred\moonloader\lib\samp\events\core.lua:79: in function <D:\blackred\moonloader\lib\samp\events\core.lua:53>
[ML] (error) Admin Tools: Script died due to an error. (0B2A9EDC)
Lua:
    if dialogId == 6370 then
        if text:find('Жалоба/Вопрос от: (%a+)%[(%d+)%]{.-}(%a+)') then
            local nick, id, call = text:match('Жалоба/Вопрос от: (%a+)%[(%d+)%]{.-}(%a+)')
            report[0] = not report[0]
        end
    end
 

chromiusj

прогресс невозможен без пива
Модератор
5,553
3,867
Lua:
[ML] (error) Admin Tools: D:\blackred\moonloader\script (1).lua:710: attempt to index global 'text' (a nil value)
stack traceback:
    D:\blackred\moonloader\script (1).lua:710: in function 'callback'
    D:\blackred\moonloader\lib\samp\events\core.lua:79: in function <D:\blackred\moonloader\lib\samp\events\core.lua:53>
[ML] (error) Admin Tools: Script died due to an error. (0B2A9EDC)
Lua:
    if dialogId == 6370 then
        if text:find('Жалоба/Вопрос от: (%a+)%[(%d+)%]{.-}(%a+)') then
            local nick, id, call = text:match('Жалоба/Вопрос от: (%a+)%[(%d+)%]{.-}(%a+)')
            report[0] = not report[0]
        end
    end
зачем делать условие в условии?сразу сраанивай блять ЕСЛИ тебе так нужно по айди и тексту
if dialogId == 6370 and text:find('это пиздец ') then