Взаимодействие с игроком через sampShowDialog

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

Dmitriy Makarov

25.05.2021
Автор темы
Проверенный
2,481
1,113
Нужно, чтобы после ввода команды /act [id], то открывался диалог, в котором будет строка "Связать" и при нажатии на эту строку, пошла отыгровка /do Ник у этого ID: (Тут ник, который изначально ввели в /act [id]
Помогите разобраться(

А так он автоматически вводит нулевой ид(0) и в чат отправляется ник с идом 0
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end

sampRegisterChatCommand('act', act)

while true do
        wait(0)
            
            
                local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
                if valid and doesCharExist(ped) then
                local result, id = sampGetPlayerIdByCharHandle(ped)
                local nick = sampGetPlayerNickname(id):gsub('_', ' ')


            local result, button, list, input = sampHasDialogRespond(111)
                if result then
                if button == 1 and list == 0 then
                    wait(500)
                    sampSendChat("/do Ник у этого ID: "..sampGetPlayerNickname(id):gsub('_', ' ').."")
                    end
                end

         end
end

function act()
    sampShowDialog(111, "Меню", "Ник", "Выбрать", "Закрыть", DIALOG_STYLE_LIST)
end
 

Dmitriy Makarov

25.05.2021
Автор темы
Проверенный
2,481
1,113
Статус
В этой теме нельзя размещать новые ответы.