shape1
shape2
shape3
shape4
shape7
shape8

[CEF] Браузерные игры


Fantomxx

Освоившийся
Пользователь
25.11.2021
97
29
0
Всем привет. Эту тему можно даже не считать за готовое решение или что-то умное. Но суть этой темы продемонстрировать новое обновление 1.4 и показать возможности cef, и то, как мини-игры на textdraws уходят в прошлое. Ведь вы можете что-то свое сделать и вывести. В этом готовом решении нет рекламы. Просто демонстрация. Вывод делает каждый человек сам.

Добавим в начало мода



Код:
#include <cef>
#include <fmt>

Добавим ко всем define

Код:
#define CEF_INTERFACE_BROWSER_ID 1
#define SCMf SendClientMessagef

Добавим ко всем командам

Код:
forward OnCefBrowserCreated(player_id, browser_id, status_code);
public OnCefBrowserCreated(player_id, browser_id, status_code)
{
        SCMf(player_id, -1, "public OnCefBrowserCreated(player_id(%i), browser_id(%i), status_code(%i))", player_id, browser_id, status_code);
        if (status_code != 200)
        {
                SendClientMessage(player_id, -1, "У вас проблемы с интернетом возможные, могут быть сбои.");
                return;
        }
        else
        {
            SendClientMessage(player_id, -1, "Иницилизация браузера в игру прошла успешно!");
        }
        return;
}

forward OnCefInitialize(player_id, success);
public OnCefInitialize(player_id, success)
{
        SCMf(player_id, -1, "public OnCefInitialize(player_id(%i), success(%i))", player_id, success);
        return;
}

stock initialize_interface(playerid)
{
      cef_create_browser(playerid, CEF_INTERFACE_BROWSER_ID, "https://vseigru.net/igry-sabvej-serf/17268-igra-subway-surfers-las-vegas.
html", false, true);
      //false - отвечает за скрытие браузера, true - отвечает за фокус.
      return 1;
}



Существует такая неприятная вещь, как закрытие браузера. Браузер забирает управление и закрыть его невозможно. Возможно, если у вас будет свой сайт, своя мини-игра, то там можете крестик отрисовать и действие на него. В данной ситуации у нас другой сайт и придется делать закрытие самого браузера на F3, можете свою клавишу выбрать. С помощью lua. В моем случае.


Для начала скачиваете notepad. Как пример. Открываете и создаете новый файл

Вписывайте в чистый "Новый 1" - именно так будет называться ваш файл


Код:
require "MOONLOADER"

function main()
while true do
wait(0)
        if isKeyJustPressed(0x72) then
        sampProcessChatInput("/exit")
        end
end
end

Нажимаете сохранить как и называете как угодно. Расширение пишите .lua. Если у вас 10-я винда, то в Проводнике есть функция, которая отображает расширения. В прошлых я не помню. Заяндексите. После сохранения, перекиньте в папку moonloader

Создаем команду закрытия браузера в PAWN


Код:
CMD:exit(playerid,params[])
{
    cef_destroy_browser(playerid, CEF_INTERFACE_BROWSER_ID);
    cef_create_browser(playerid, CEF_INTERFACE_BROWSER_ID, "", false, false);
    return true;
}

Если хотите вывести саму игру на экран, без браузера и на своем сайте. Держите html код. Чтобы получить прямую ссылку на игру вам нужно зайти на сайт *Тык* и щелкнуть правой кнопкой по окну с игрой и там найти упоминание iframe. Копируете. И вставляете к себе на сайт. Пример показан на видео. Самое последнее.

Код:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Site</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<iframe src="https://g.vseigru.net/11/igra-subway-surfers-las-vegas" width="900" height="650" scrolling="no" allowfullscreen="true" border="0" frameborder="0"></iframe>
</body>
</html>

Полезные ссылки

CEF 1.4.1
CLEO 4.4.0
SAMPFUNCS
MoonLoader

Автор NiceXplayer.
 

Jalamin

Новичок
Пользователь
08.12.2021
6
0
0
Можешь помочь, у меня браузер не показывается? В вк ответь либо тут
 

Jalamin

Новичок
Пользователь
08.12.2021
6
0
0
А файлы браузера куда загружены у вас? И сама система правильно прописана? все должно работать правильно.
сайт на хосте cef_create_browser(playerid, CEF_REG, "http://a0604866.xsph.ru/index.html", true, false); прописывал так создание браузера, возможно ссылка открывается, но не знаю так ли указал, бесплатный хост
 

Jalamin

Новичок
Пользователь
08.12.2021
6
0
0
А файлы браузера куда загружены у вас? И сама система правильно прописана? все должно работать правильно
вроде всё нормально прописано, незнаю что делать уже неделю решить немогу