Исходник Гайд [ARZ] CEF Events

Rice.

https://t.me/riceoff
Автор темы
Модератор
1,686
1,396
Библиотека для событий CEF на Arizona.
Упрощает работу с CEF и помогает удобнее взаимодействовать с ним.

Установка: Файл "CEF Events.lua" перенести по пути moonloader/lib

Функционал:
  • Callback функция при получения CEF​
  • Callback функция при отправке CEF (например, выбор приложения в /phone)​
  • Функция для визуального вызова CEF (например, создавать подсказки со своими надписями)​
  • Функция для эмуляции CEF (например, ответить на новый диалог с NPC)​
К теме приложу файл с примером работы библиотеки, в нём объяснены все функции и переменные.
Будут вопросы - задавайте.

1698844356594.png

1698844394883.png

Спасибо @lainban и @why ega за помощь.
 

Вложения

  • cef demo.lua
    2.5 KB · Просмотры: 270
  • CEF Events.lua
    1.6 KB · Просмотры: 473
Последнее редактирование:

imring

Ride the Lightning
Всефорумный модератор
2,355
2,516
CEF Events.lua:
function onReceivePacket(id, bs) 
-- ...
end

function onSendPacket(id, bs, priority, reliability, orderingChannel) 
-- ...
end
скрипт перепишет функции и прощай библиотека. используй addEventHandler:
CEF Events.lua:
addEventHandler('onReceivePacket', function (id, bs) 
-- ...
end)

addEventHandler('onSendPacket', function (id, bs, priority, reliability, orderingChannel) 
-- ...
end)
 
  • Нравится
Реакции: why ega и Rice.

Emily Grey

Активный
157
54
Сможешь сделать автоматическое нажатие клавиши, когда появляется CEF надпись? (не по этому скрипту)
 

lainban

Известный
1,427
579
Сможешь сделать автоматическое нажатие клавиши, когда появляется CEF надпись? (не по этому скрипту)
а что сложного? для этого нужны минимальные знания скриптинга (точнее вообще не нужны, можно и через поиск все сделать)
ну а так могу себя посоветовать) https://www.blast.hk/threads/166838/
 
  • Нравится
Реакции: YarikVL

.Makarov.

Известный
190
35
Очень полезно, но краш при открытии окна анимаций:
Код:
[08:58:31.558034] (error)    cef demo.lua: D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\cef demo.lua:36: Expected the end but found T_ARR_END at character 3
stack traceback:
    [C]: in function 'decode'
    D:\Games\ARIZONA GAMES\bin\Arizona\moonloader\cef demo.lua:36: in function 'onDisplayCEF'
    ...\ARIZONA GAMES\bin\Arizona\moonloader\lib\CEF Events.lua:6: in function <...\ARIZONA GAMES\bin\Arizona\moonloader\lib\CEF Events.lua:1>
[08:58:31.576035] (error)    cef demo.lua: Script died due to an error. (id:33)
И еще, вопрос есть: Вот тут, в 220 пакете, есть не только "хуйзнает" 17, но еще и всякие 25,52,73,86,155 при открытии БатллПасса. Что там передается и есть ли в планах сделать еще обработку этих пакетов тоже?

Код:
addEventHandler('onReceivePacket', function (id, bs)
    if id == 220 then
        raknetBitStreamIgnoreBits(bs, 8)
        local huiznaet = raknetBitStreamReadInt8(bs)
        if (huiznaet == 17) then
 

Rice.

https://t.me/riceoff
Автор темы
Модератор
1,686
1,396
Есть. Решилось удалением этих строк
Посмотреть вложение 220375
Я без понятия, что у Вас крашит, попробуйте перекачать cjson
 

Hinаta

Известный
784
356
Кто не задаёт глупых вопросов, тот не Хината
Возможно ли с помощью твоих функций вывести просто текст, как здесь? Если нет, то как вообще это реализовать?

1699300620384.png
 
Последнее редактирование:

F0RQU1N and

Известный
1,310
494
  • Вау
Реакции: Hinаta

kyrtion

Известный
643
238
@Rice добавить проверку на функи encodeJson, если есть то продолжаем работу.
в случае за отсутствии функции (например, я из раксампа), то открывать либ CJSON
 

LazyK

Участник
39
44
Здравствуйте, а можно ли заставить курсор мыши появится после вывода CEF окна для взаимодействия с ним?

К примеру после выполнения
Вывод трудовой книжки:
local str = 'window.executeEvent(\'event.setActiveView\', `["EmploymentHistory"]`);'
cef.visualCEF(str)
у меня появляется окно с трудовой книжкой с дефолтными данными, но взаимодействовать с ним я не могу (отображается как картинка поверх всех окон). Но если я сначала достану телефон (активируется курсор) и после этого вызову это окно - то взаимодействовать с CEF окном я уже смогу.
 

Rice.

https://t.me/riceoff
Автор темы
Модератор
1,686
1,396
Здравствуйте, а можно ли заставить курсор мыши появится после вывода CEF окна для взаимодействия с ним?

К примеру после выполнения
Вывод трудовой книжки:
local str = 'window.executeEvent(\'event.setActiveView\', `["EmploymentHistory"]`);'
cef.visualCEF(str)
у меня появляется окно с трудовой книжкой с дефолтными данными, но взаимодействовать с ним я не могу (отображается как картинка поверх всех окон). Но если я сначала достану телефон (активируется курсор) и после этого вызову это окно - то взаимодействовать с CEF окном я уже смогу.
Привет, без понятия, к сожалению
 
  • Нравится
Реакции: Roger571

ArtemHaker228

Новичок
18
3
Библиотека для событий CEF на Arizona.
Упрощает работу с CEF и помогает удобнее взаимодействовать с ним.

Установка: Файл "CEF Events.lua" перенести по пути moonloader/lib

Функционал:
  • Callback функция при получения CEF
  • Callback функция при отправке CEF (например, выбор приложения в /phone)
  • Функция для визуального вызова CEF (например, создавать подсказки со своими надписями)
  • Функция для эмуляции CEF (например, ответить на новый диалог с NPC)
К теме приложу файл с примером работы библиотеки, в нём объяснены все функции и переменные.
Будут вопросы - задавайте.


Спасибо @lainban и @why ega за помощь.
Не работает.
В консоли все прогружаеться но при заходе пишет "Ошибка сервера"(Вина была в другом скрипте, но у меня все равно досих пор не работает скрипт даже команда /ecef)
Работает. Но у меня появляеться текст в незу а потом когда авторизуюсь он пропадает (у меня екран меняет разшерение и воможно это иза этого, как тогда быть?)
 
Последнее редактирование: