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

Rice.

Известный
Автор темы
Модератор
1,756
1,623
Используйте скрипт: https://www.blast.hk/threads/209382

Библиотека для событий 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 · Просмотры: 474
  • CEF Events.lua
    1.6 KB · Просмотры: 826
Последнее редактирование:

imring

Ride the Lightning
Всефорумный модератор
2,365
2,552
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)
 
  • Нравится
Реакции: whyega52 и Rice.

lainban

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

.Makarov.

Известный
188
36
Очень полезно, но краш при открытии окна анимаций:
Код:
[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.

Известный
Автор темы
Модератор
1,756
1,623
Есть. Решилось удалением этих строк
Посмотреть вложение 220375
Я без понятия, что у Вас крашит, попробуйте перекачать cjson
 

Hinаta

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

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

F0RQU1N and

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

kyrtion

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

LazyK

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

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

Rice.

Известный
Автор темы
Модератор
1,756
1,623
Здравствуйте, а можно ли заставить курсор мыши появится после вывода 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)
Работает. Но у меня появляеться текст в незу а потом когда авторизуюсь он пропадает (у меня екран меняет разшерение и воможно это иза этого, как тогда быть?)
 
Последнее редактирование: