отключение диалога

Kegwineye.

Участник
Автор темы
478
20
у меня есть код,, выводящий текст из диалога в чат. как сделать чтобы этот текст выводился в имгуи окно, а так же не открывался диалог?
Lua:
function sampev.onSendCommand(command)
    if command == "leaders" then
    return false
    end
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    for i in text:gmatch("[^\r\n]+") do
        if i ~= nil then
            sampAddChatMessage(i, -1)
        end
    end
end

надо сделать типо чтобы при вводе команды /leaders диалог не открывался вовсе, а текст выводился в чат
 
Последнее редактирование:

shawtyglock.

Активный
188
63
у меня есть код,, выводящий текст из диалога в чат. как сделать чтобы этот текст выводился в имгуи окно, а так же не открывался диалог?
Lua:
function sampev.onSendCommand(command)
    if command == "leaders" then
    return false
    end
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    for i in text:gmatch("[^\r\n]+") do
        if i ~= nil then
            sampAddChatMessage(i, -1)
        end
    end
end

надо сделать типо чтобы при вводе команды /leaders диалог не открывался вовсе, а текст выводился в чат
Какой проект? На аризоне РП нет диалога с лидерами, лучше скинь скриншот диалога.
 

Kegwineye.

Участник
Автор темы
478
20
Какой проект? На аризоне РП нет диалога с лидерами, лучше скинь скриншот диалога.
GTA_SA_MP 25.09.2022 19_55_42.png
 

shawtyglock.

Активный
188
63
Попробуй, при открытии диалога с лидерами должно выводить в чат текст в формате: Организация: Ballas | Имя: Exstrity_Lukziry | Телефон: 380000
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('%{......%}Лидеры в сети') then -- Если найдёт название Лидеры в сети, то
        for line in text:gmatch("[^\n]+") do -- парсим по строчкам
            if line:find('(.*) - (.*) - (.*)%[(%d+)%] - (%d+)') then -- Если найдёт по строчкам текст: ... - ... - ... - ...
                org, name, tel = line:gsub("%{......%}Организация - Должность - Имя - Телефон", ""):match('(.*) - .* - (.*)%[%d+] - (%d+)') -- line:gsub, что бы не выводило текст Организация - Должность - Имя - Телефон и присваиваем значения регуляркам
                sampAddChatMessage('Организация: '..org..' | Имя: '..name..' Телефон: '..tel) -- выводим значения в чат
            end
        end
    sampSendDialogResponse(dialogId, 1, 0, nil) -- фикс незакрытого диалога 
    return false -- закрытие диалога
    end
end
 
Последнее редактирование:

Kegwineye.

Участник
Автор темы
478
20
Попробуй, при открытии диалога с лидерами должно выводить в чат текст в формате: Организация: Ballas | Имя: Exstrity_Lukziry | Телефон: 380000
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('%{......%}Лидеры в сети') then -- Если найдёт название Лидеры в сети, то
        for line in text:gmatch("[^\n]+") do -- парсим по строчкам
            if line:find('(.*) - (.*) - (.*)%[(%d+)%] - (%d+)') then -- Если найдёт по строчкам текст: ... - ... - ... - ...
                org, name, tel = line:gsub("%{......%}Организация - Должность - Имя - Телефон", ""):match('(.*) - .* - (.*)%[%d+] - (%d+)') -- line:gsub, что бы не выводило текст Организация - Должность - Имя - Телефон и присваиваем значения регуляркам
                sampAddChatMessage('Организация: '..org..' | Имя: '..name..' Телефон: '..tel) -- выводим значения в чат
            end
        end
    sampSendDialogResponse(dialogId, 1, 0, nil) -- фикс незакрытого диалога
    return false -- закрытие диалога
    end
end
ниче не происходит

Попробуй, при открытии диалога с лидерами должно выводить в чат текст в формате: Организация: Ballas | Имя: Exstrity_Lukziry | Телефон: 380000
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if title:find('%{......%}Лидеры в сети') then -- Если найдёт название Лидеры в сети, то
        for line in text:gmatch("[^\n]+") do -- парсим по строчкам
            if line:find('(.*) - (.*) - (.*)%[(%d+)%] - (%d+)') then -- Если найдёт по строчкам текст: ... - ... - ... - ...
                org, name, tel = line:gsub("%{......%}Организация - Должность - Имя - Телефон", ""):match('(.*) - .* - (.*)%[%d+] - (%d+)') -- line:gsub, что бы не выводило текст Организация - Должность - Имя - Телефон и присваиваем значения регуляркам
                sampAddChatMessage('Организация: '..org..' | Имя: '..name..' Телефон: '..tel) -- выводим значения в чат
            end
        end
    sampSendDialogResponse(dialogId, 1, 0, nil) -- фикс незакрытого диалога
    return false -- закрытие диалога
    end
end
или лучше давай сразу это попробуем запихнуть в имгуи окно?

@Rice. @FluffyBeast @chapo
 
Последнее редактирование: