[Вопрос] CEF в SAMP Оценка: 



Здравствуйте, ув. пользователи форума. Назрел у меня очередной вопрос. Каким образом можно использовать CEF в SAMP (0.3DL) в отдельности его совместимость с клиентом и языком написание игрового мода Павно. Видел такое решение на некоторых серверах Криминальной России и очень загорелся этой идеей, но решений в гугле 0 с 0. Возможно кто поделиться ссылками или же подскажет в каком направлении двигаться, буду очень и очень признателен!
Возможно есть инклуды для павно или другие решения
Приватные плагины, такое есть только у крупных проектов, по типу Амазинга и т.д. Они специально писали их под себя и скорее всего не сольют никому, поскольку это очень уникальный плагин. Чисто технически, то, что есть на Cef можно сделать и на обычных текстдравах (не будет только анимаций), как это сделать я писал в своем уроке, это даже будет лучше с точки зрения оптимизации.
Таким способом можно реализовать вот такую регистрацию:

Приватные плагины, такое есть только у крупных проектов, по типу Амазинга и т.д. Они специально писали их под себя и скорее всего не сольют никому, поскольку это очень уникальный плагин. Чисто технически, то, что есть на Cef можно сделать и на обычных текстдравах (не будет только анимаций), как это сделать я писал в своем уроке, это даже будет лучше с точки зрения оптимизации.
Таким способом можно реализовать вот такую регистрацию:
С текстдравами у меня проблем нет, да и на анимации как-то фиолетово, я хотел узнать реально ли такое воплотить, если да, то какой язык при этом используется
Но как я уже сказал, можно не заморачиваться, а все-таки посмотреть мой урок, ведь там все расписано про то, как использовать JPG, PNG фотографии в качестве текстдравов, да и я кинул пример того, что можно сделать через этот метод.
p.s. вообще cef встроен в мта, может быть от туда вырезать можно, но я хз
Всем привет. Я решил создать новую тему, т.к старая будет путать и мало кто пролистает вниз. Ее можно смело удалять, т.к код там просто сырой.
Еще раз хочу извинится перед админом форума, что я не так все понял.
С помощью данной системы можно на объектах проигрывать любые видео, аудиозаписи. На примере я сделал уличный кинотеатр. Ниже привожу отличия от старой версии
Как включать видео по ссылке? Сейчас разберем на примере
Берем например видео с моим последним обзором
3. Берем ссылку и вставляем в конце
Видео работает в радиусе 100м. Изменять в OnGameModeInit
Установка: Клиентскую часть перекинуть в папку с игрой.
ВНИМАНИЕ. Многие кидают папку Clients в корневую папку. Нужно кидать не Clients, а ее содержимое, т.е папку cef и cef.asi
А теперь перейдем к коду, который изменился с прошлой версией
Если вы хотите использовать мой шаблон маппинга, копируете этот код. Этот шаблон изображен на видео выше.
Если вы будете использовать маппинг Arizona RP
Сначала добавляем сам радиус экрана
Если вы используете мой шаблон
Если вы используете маппинг Arizona RP
Если у вас нет данного паблика, создайте. На моем примере я его создал в конце мода
Если захотите сделать, чтобы видео менялось после окончания
В OnGameModeInit ко всем таймерам
Если у вас не работает экран, откройте порт 7779 UDP, сейчас мне известен баг, он с плагином уже. Нельзя включать одно и тоже видео. Не знаю в чем проблема, видео не прерывается.
При заходе пропишите /plugin, если напишет загружено, значит топчик, если отгружен попробуйте установить библиотеку microsoft c++, поставить cleo 4, мне вообще помог переход на 11-ю винду.
Надеюсь я ничего сейчас не забыл. Тему буду дополнять и расширять. Я многое сюда не прикрепил, т.к находится в заготовке. Просьба не жаловаться на мой код. Я знаю что он уродский.
Ссылка на готовый вариант: https://disk.yandex. /maVcmCC996xS8Q (Состав, плагины, клиент, инклуды)
Если у вас хостинг под CentOS 7 используйте данную версию плагина cef.so
https://drive.google. _fh9z2UtqL/view
В файле мода будет сырой код, например плохо работающая команда /ekran, это просто набросок. Так же там части диалога не выровнены. Это просто заготовка. Как доделаю, дополню тему. Основные команды в теме
Как подключить cef в samp
В теме 1 сообщение
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Похожий контент
qq, такова проблема, хотел сделать новую кмд «/swarn» но после ее создания и компиляции произошла такая ошибка.
C:\pawn arizona\gamemodes\ARP.pwn(75110) : error 021: symbol already defined: «pc_cmd_swarn»
Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase
Команды:
/mm Меню
/stats Статистика
/panel Панель Администратора
/cmd Посмотреть все команды
/team Сменить сторону
/duel Вызвать на дуэль
Добавил osadchiy Добавлено 20.12.2021 Категория Моды Автор Неизвестен
Команды:
/mm Меню
/stats Статистика
/panel Панель Администратора
/cmd Посмотреть все команды
/team Сменить сторону
/duel Вызвать на дуэль
Просмотр файла Re:Vation RolePlay
Доброго времени суток, хочу выставить на продажу игровой мод проекта Revation RolePlay.
Данный мод полностью доработан и был на открытие проекта, подходит только для RP проекта.
Очень много интересных актуальных систем, ниже на скриншотах можете увидеть.
Немного о моде:
— Система регистрации
— Система фракций (25)
— Система работ
— Система бизнесов
— Система домов
— Система каптов
— Система тюнинга
— Система аукциона
— Система админки
— Система лотереи
— Система скиллов
— Система потребностей
— Мощный античит
— Оптимизация кода
— Отсутствие багов
И многое другое
Я лишь описал основные системы. На самом деле в моде огромное множество различных систем, команд и т.д. Чтобы их расписать мне не хватит и суток, поэтому заходите на сервер сами и тестируйте. Оставляйте свои комментарии
Добавил osadchiy Добавлено 19.12.2021 Категория Моды Автор Vano_Glad
Доброго времени суток, хочу выставить на продажу игровой мод проекта Revation RolePlay.
Данный мод полностью доработан и был на открытие проекта, подходит только для RP проекта.
Очень много интересных актуальных систем, ниже на скриншотах можете увидеть.
Немного о моде:
— Система регистрации
— Система фракций (25)
— Система работ
— Система бизнесов
— Система домов
— Система каптов
— Система тюнинга
— Система аукциона
— Система админки
— Система лотереи
— Система скиллов
— Система потребностей
— Мощный античит
— Оптимизация кода
— Отсутствие багов
И многое другое
Я лишь описал основные системы. На самом деле в моде огромное множество различных систем, команд и т.д. Чтобы их расписать мне не хватит и суток, поэтому заходите на сервер сами и тестируйте. Оставляйте свои комментарии
Плагины / инклуды
19 файлов
Директива Синхронизация Включено по умолчанию M_CUSTOM_CustomForPlayers Игроки Да (1) M_CUSTOM_CustomForActors Транспорт Да (1) M_CUSTOM_CustomForVehicles Актеры Да (1)
Отключить синхронизацию:
#define M_CUSTOM_CustomForPlayers 0 #include Зависимость:
• Наличие инклуда Pawn.RakNet
#include public OnGameModeInit() < AddVehicleSyncModel(400, 612); return 1; >Автор: NoName (Pawno_Coder) | Взято с соседнего борда
Отправлено 25 сентября
• Поддержка русского текста;
• Доступно 2 типа отправки письма (обычный и HTML).
#define M_MAIL_URL «example.com/m_mail.php» #define M_MAIL_ADDRESS «mymail@example.com» #include public OnPlayerConnect(playerid) < Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "Название", "Тема сообщения", "Текст сообщения"); return 1; >Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) < switch (response_code) < case 200: < // Почта успешно отправлена >default: < // Не удалось отправить почту >> return 1; >
Автор: NoName (Pawno_Coder) | Взято с соседнего борда
Отправлено 25 сентября
Описание:
• Поддержка всех русских букв А-Я, а-я;
• Работает быстрее своих аналогов.
Отправлено 25 сентября
Привет всем, заметил, что тут уже обсуждали плагин SAMP-CEF (но пока не выложили) и вот я получается решил это сделать. Этот плагин также продают некоторые люди за деньги (хотя он бесплатный, на минуточку)
Пару замечаний: (взяты с другого борда)
Что вам позволит сделать данный плагин?
— Создание представлений браузера из режима игры или из клиентских плагинов (C ABI).
— Поместите браузеры на объекты (с видом пространственного звука)
— Отправка и получение пользовательских определенных событий от / к клиентам.
Текущие версии CEF и Chromium: 89.0.5+gc1f90d8+chromium-89.0.4389.40 ветвь выпуска 4389
Отправлено 1 августа
Данный плагин предназначен в основном для бонусников Аризоны.
С помощью данного плагина можно:
Сделать синхронизацию новых машин для игроков без лаунчера / или вашей сборки (машина 969 для игрока с лаунчера будет видна новая, для игрока без лаунчера будет стандартная моделька, которую вы пропишите).
Сделать синхронизацию новых скинов для игроков без лаунчера / или вашей сборки (скин 345 для игрока с лаунчера будет виден новый, а для игрока без лаунчера будет стандартная моделька, которую вы пропишите).
Данный плагин полная замена плагину LauncherAddon.
Используется в связке с DontLimitedVehicles (*кликабельно*).
В архиве вся инструкция по установке.
(под винду баганная, автор криворукий. под линукс все отлично работает)
Автор слива: legendabrn.
Обновлено 17 июня
Данный плагин предназначен для бонусников аризоны, которые используют лаунчер аризоны/сервер коннект
С помощью данного плагина Вы сможете:
— Включить стиль худ аризоны
— Включить спидометр аризоны
— Включить радар аризоны
— Изменить шкалу еды худа аризоны
— Изменить количество бензина
Исходники: https://github.com/legendabrn/arzHUD
Обновлено 16 июня
Отправлено 9 июня
Говорить особо нечего, для хеширования пароля самое то.
Обновлено 2 июня
Инклуйд теперь использует плагин «TD-Streamer». Ибо раньше при создании QR кода было необходимо удалять все текстдравы перед отображением QR кода.
Плагин позволит обойти ограничения в создании 256 текстдравов.
Данный инклуйд работает с поддержкой PHP. PHP генерирует и сжжимает QR код без PHP никуда.
PHP использует:
библиотека для генерации QR кода ссылка на GITHUB
Настройка и установка:
Загружаем структуру базы данных
в папке MySQL содержится структура базы данных. Установите её.
Функции с примерами:
CEF Tutorial
This page gives you a brief introduction to CEF.
Contents
What is CEF?
You can find more information about CEF on CEF’s GoogleCode project page: https://bitbucket.org/chromiumembedded/cef
The basics
Creating a new browser is really simple. Let’s open YouTube for example:
This example does not require any domain requests as YouTube is whitelisted by default. More about domain requests below.
Domain request system
In order to prevent people from abusing the possibilities CEF offers, we decided to introduce a request system. This means the domain you want to load has to meet at least one of the following requirements:
Apart from these options, a domain might be blacklisted due to malicious content. Such domains cannot be requested.
Local vs remote mode
There are two modes CEF can run in:
Characteristics of local mode:
Characteristics of remote mode:
Changing the mode after the browser was created is not possible due to technical reasons.
Resource management
How to load local HTML files
Loading local HTML files works similar to loading images.
Add your HTML files to your meta.xml through the file tag:
How to load local resources in local HTML files
Imagine you want to load an image or play a video from your MTA resource. This is possible via a custom URI scheme named «http://mta/»
Example
This examples shows how to play a video. Note that you have to enable OOP.
meta.xml
This is the most interesting part:
_Javascript_communication»>Lua Javascript communication
First of all, communication between Lua and Javascript is only available in local mode due to security reasons.
Lua to Javascript
Lua to javascript is pretty easy as you can execute Javascript code from Lua using executeBrowserJavascript.
So, a bit Lua code around it and you have got the first direction:
Javascript to Lua
You are able to trigger a client event via the Javascript method triggerEvent which is part of the static class/namespace mta. The syntax is as follows:
The source of this event is always the browser element that triggered the event.
An example is available here:
Debugging
The web development mode can be enabled as follows (type it in the client’s F8 console):
Now, you should be able to see web errors and blocked domains/URLs in the debug window at the bottom.
Things you should keep in mind while working with CEF
You should always keep in mind that some modern browser features are not available on some computers. This is for example true for WebGL.
Another problematic feature is Adobe Flash. Adobe Flash is enabled by default, but you should avoid using it due to the fact that plugins can be disabled in the settings on the one hand (Java is disabled completely by the way) and Flash is very restrictive on the other hand. Restrictive means it runs in a separate process uses a very old interface and offers therefore just a few ways to control it. As a consequence, you cannot control the volume of flash objects. Fortunately, HTML5 is an even better replacement and provides very good audio and video interface (http://www.w3schools.com/tags/ref_av_dom.asp) which even supports 3D sound (@all bored people among us: Feel free to write a 3D sound ‘wrapper’ that maps the GTA onto HTML5 coordinates :P).
Advanced usage
Since our CEF implementation does not do z-ordering by default, you have to provide your own z-ordering mechanism. You can find a basic implementation of such a mechanism here: https://github.com/Jusonex/mtasa_cef_tools There are also a few utility functions that allow you to integrate these classes easily into your own object-oriented UI system. I’ll provide some code to use CEF along with CEGUI soon too.
Performance
Creating lots of browsers does not influence MTA directly (except the fact MTA has to copy the texture data in the main/GTA thread due to technical restrictions), because one part of CEF runs in another process and the other part in a secondary thread. So if you do not want to show the browser, it is definitely the best to destroy the browser. If you cannot destroy the browser (imagine you have to save the website’s state for some reason), you can save a lot of resources by disabling rendering via setBrowserRenderingPaused. This will stop CEF from rendering new frames/processing input and MTA from copying the texture data.
Troubleshooting
google.com doesn’t work (even though I requested google.com)
Google redirects to a country-specific website by default. If you want to prevent Google from doing this, load the following URL: https://www.google.com/ncr
3-rd party
Typescript
Typescript declaration for mta functions:
React
Example how to call react function from mta: 1. Create a hook:


