Форум Pawn.Wiki - Воплоти мечту в реальность!: Браузерные игры - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Браузерные игры Любая браузерная игра на вашем сервере Оценка: -----

#1
Пользователь офлайн   NiceXPlayer 

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


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

#include <cef>
#include <fmt>



Добавим ко всем define
#define CEF_INTERFACE_BROWSER_ID 1
#define SCMf SendClientMessagef



Добавим ко всем командам
CMD:cef(playerid) return initialize_interface(playerid);


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

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 код. Чтобы получить прямую ссылку на игру вам нужно зайти на сайт https://vseigru.net/ и щелкнуть правой кнопкой по окну с игрой и там найти упоминание 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>




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

Скачать 1.4 CEF - ТЫК
MoonLoader - ТЫК
SAMPFUNCS - ТЫК
CLEO 4.4.0 - ТЫК

Спасибо СоМиК, за lua код. Просто я в lua слабак
Спасибо SRIPTER MODOV за идею и прямую ссылку



Обзор системы через сайт игры



Обзор системы через собственный сайт HTML
код выше

Сообщение отредактировал NiceXPlayer: 25 сентября 2021 - 16:23

5

#2
Пользователь офлайн   SRIPTER MODOV 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Имба, дал + , но обратился бы ко мне я бы вставил на свой сайт и сделал закрытие на esc)
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика