Помогите со скриптом

bruskin

Участник
Автор темы
151
16
Версия MoonLoader
Другое
Помогите со скриптом. Мне нужно чтоб когда вызывался диалог (серверный, не луа) в поле ввода текста вставлялся текст (Для примера возмем текст "1") и диалог автоматом закрывался
 

sdfy

Известный
346
228
Lua:
require('lib.samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)
    sampSendDialogResponse(dialogId, 1, nil, "1")
    return false
end
 
  • Нравится
Реакции: qdIbp и YarikVL

sdfy

Известный
346
228
На месте nil указывается listitem - номер элемента списка. Используется в 2, 4 и 5 стиле диалога. В диалоге где есть поле для ввода ответа нет пунктов меню, по этому этот аргумент не указывается.
Как понимать нажимаю на клавишу B, если ты хочешь чтобы
диалог автоматом закрывался
 

bruskin

Участник
Автор темы
151
16
На месте nil указывается listitem - номер элемента списка. Используется в 2, 4 и 5 стиле диалога. В диалоге где есть поле для ввода ответа нет пунктов меню, по этому этот аргумент не указывается.
Как понимать нажимаю на клавишу B, если ты хочешь чтобы
Мне нужно чтоб закрывался определённый серверный диалог по клавише если быть точным
 

sdfy

Известный
346
228
Мне нужно чтоб закрывался определённый серверный диалог по клавише если быть точным
Lua:
function main()
    while not isSampAvailable() do wait(0) end
        
    while true do wait(0)
        if wasKeyPressed(66) and sampIsDialogActive() and sampGetCurrentDialogId() == 1234 --[[ CHANGE ME ]] then
            sampSendDialogResponse(1234--[[ CHANGE ME ]], 1, nil, "1")
            sampCloseCurrentDialogWithButton(1)
        end
    end
end
 

bruskin

Участник
Автор темы
151
16
Lua:
function main()
    while not isSampAvailable() do wait(0) end
       
    while true do wait(0)
        if wasKeyPressed(66) and sampIsDialogActive() and sampGetCurrentDialogId() == 1234 --[[ CHANGE ME ]] then
            sampSendDialogResponse(1234--[[ CHANGE ME ]], 1, nil, "1")
            sampCloseCurrentDialogWithButton(1)
        end
    end
end
А вот я не знаю какой id диалога, как правильно тогда распорядится функцией sampGetCurrentDialogId?
 
D

deleted-user-139653

Гость
А вот я не знаю какой id диалога, как правильно тогда распорядится функцией sampGetCurrentDialogId?
Чтобы узнать ид диалога, сразу покажет ид какого-либо диалога в чат.
Lua:
local sampev = require("samp.events")

function sampev.onDialogShow(dialogId, style, title, button1, button2, text)
    sampAddChatMessage(dialogId, 0xFFFFFFFF)
end