Исходник arizona-cef-dialogs

XRLM

Против ветра рождённый
Автор темы
Модератор
1,656
1,335
arizona-cef-dialogs - это библиотека, которая позволяет взаимодействовать с новыми CEF-диалогами на Arizona RP.

Lua:
local arzCefDialogs = require('arizona-cef-dialogs')

[ ... ] - опционально
ОписаниеМетодПример использования
Устанавливает текст в поле ввода диалога
Lua:
arzCefDialogs.SetInputText(string text)
Lua:
arzCefDialogs.SetInputText('Hello world!')
Возвращает текст из поля ввода диалога
Lua:
string input = arzCefDialogs.GetInputText([boolean isAsync, function callback, int timeout])
Lua:
arzCefDialogs.GetInputText(true, function(text)
    print(text)
end)
-- или
lua_thread.create(function()
    local text = arzCefDialogs.GetInputText()
    print(text)
end)
Закрывает диалог указанной кнопкой
Lua:
arzCefDialogs.CloseWithButton(int button)
Lua:
sampRegisterChatCommand('close', function(arg)
    arzCefDialogs.CloseWithButton(tonumber(arg)) -- 1 - Enter, 0 - Escape
end)
Устанавливает выбор на элемент в списке диалога
Lua:
arzCefDialogs.SetListItem(int index)
Lua:
sampRegisterChatCommand('setlistitem', function(arg)
    arzCefDialogs.SetListItem(tonumber(arg))
end)
Возвращает индекс выбранного элемента из списка диалога
Lua:
int index = arzCefDialogs.GetListItem([boolean isAsync, function callback, int timeout])
Lua:
arzCefDialogs.GetListItem(true, function(index)
    print(index)
end)
Проверяет, активен ли диалог
Lua:
boolean isActive = arzCefDialogs.IsDialogActive()
Lua:
print(arzCefDialogs.IsDialogActive() and 'Активен' or 'Неактивен')
Возвращают параметры последнего открытого диалога
Lua:
int id = arzCefDialogs.GetId()
int style = arzCefDialogs.GetStyle()
string title = arzCefDialogs.GetTitle()
string button1 = arzCefDialogs.GetButton1()
string button2 = arzCefDialogs.GetButton2()
string text = arzCefDialogs.GetDialogText()
Lua:
print('ID: ' .. arzCefDialogs.GetId())
print('Style: ' .. arzCefDialogs.GetStyle())
print('Title: ' .. arzCefDialogs.GetTitle())
print('Button1: ' .. arzCefDialogs.GetButton1())
print('Button2: ' .. arzCefDialogs.GetButton2())
print('Text: ' .. arzCefDialogs.GetDialogText())
Возвращает ответ на последний закрытый диалог
Lua:
int id, int button, int listitem, string input = arzCefDialogs.GetRespond()
Lua:
local id, button, listitem, input = arzCefDialogs.GetRespond()
if id == 123 then
    print('Ответ: ' .. input)
end
Открывает диалог
Lua:
arzCefDialogs.Show(int id, string title, string text, string button1, string button2, int style)
Lua:
lua_thread.create(function()
    arzCefDialogs.Show(1234, 'Список', '1\n2\n3', 'Выбрать', 'Отмена', 2)
    while arzCefDialogs.IsDialogActive() do wait(100) end
    local id, button, list, input = arzCefDialogs.GetRespond()
    if id == 1234 then
        if button == 1 then
            if list == 0 then
                sampAddChatMessage('Вы выбрали 1',-1)
            elseif list == 1 then
                sampAddChatMessage('Вы выбрали 2',-1)
            elseif list == 2 then
                sampAddChatMessage('Вы выбрали 3',-1)
            end
        else
            sampAddChatMessage('Вы нажали кнопку "Отмена"',-1)
        end
    end
end)

Установка: скачать прикреплённый к теме файл (arizona-cef-dialogs.lua) и перенести в папку ...\moonloader\lib
 

Вложения

  • arizona-cef-dialogs.lua
    8.3 KB · Просмотры: 18

elyrin

Известный
239
145
в том что библа направлена на цеф диалог
но хз, я проверил луашные функции, и тут как-будто из всего работает только закрытие диалога на кнопку более менее, и изменение текста в инпуте диалога, все остальное из луа функций дефолтных работает заебись
для чего библа - хз
 

2elnwndrer.

Известный
206
75
прикол
вот бы на часик раньше эту либу
1780496465220.png