Форум Pawn.Wiki - Воплоти мечту в реальность!: Система уведомлений на CEF - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

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

Система уведомлений на CEF by dev.Maza Оценка: -----

#1
Пользователь офлайн   dev.Maza 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Приветствую, уважаемые читатели данной темы.
Выкладываю вторую работу в просторы интернета — Система уведомлений.

Скриншот:
Изображение

Немного о уведомлениях:
- Любое название и текст уведомления;
- Максимальное кол-во отображаемых уведомлений - 2 шт;
- Любое время, через которое скроется уведомление;
- Включение/отключение автоматического скрытия уведомления;
- Любой HEX-цвет оболчки уведомления;

Подключение:
[0] Скачиваем файлы уведомления - *кликабельно* (зеркало)
[1] Вам потребуется любой хостинг(хоть бесплатный) для хранения файлов. Объяснять не буду как заливать файлы, много уроков в интернете/ютубе.
[2] Вам потребуется папка и плагин CEF, скачиваем по ссылке - *кликабельно*
[3] После скачивания, извлекаем в свою сборку: cef.asi и папку cef
[4] Перейдем к моду, скачиваем плагины и инклуды - *кликабельно* (зеркало)
[5] Заходим на сервер, вводим /check_plugin(будет ниже), если команда вернет "Успешно" - идём дальше, нет - смотрите, что сделали не так.
[6] После выполнения вышеперечисленных пунктов, Вам необходимо найти паблик OnPlayerSpawn(playerid)
[7] И вставляем в конец/начало данный код:
public OnPlayerSpawn(playerid)
{
    cef_create_browser(playerid, 0x12346, "/* ссылка на Ваш html с хостинга */", false, false);
    // Пример:
    // cef_create_browser(playerid, 0x12346, "dev-notif.ru/index.html", false, false);
    return 1;
}


Команда для проверки работоспособности плагина:
CMD:check_plugin(playerid) 
{
    new string[64];
    format(string, sizeof(string), "Плагин загружен - %s", cef_player_has_plugin(playerid) ? ("{ffc600}Успешно") : ("{ff0000}Не удачно"))
    return SendClientMessage(playerid, -1, string);
}


Отправка уведомления игроку:
stock cef_notifical(playerid, const header[], const text[], const color[], autohide, delay)
{
    cef_emit_event(playerid, "notifical:player:data", CEFSTR(header), CEFSTR(text), CEFSTR(color), CEFINT(autohide), CEFINT(delay));
    return 1;
}
/* Пример:
cef_notifical(playerid, "Авторизация", "Пароль введён успешно", "4ffbb0", 1, 5000);

Аргументы:
const header[] - Заголовок уведомления;
const text[] - Текст уведомления;
const color[] - Цвет уведомления(указывать без #);
autohide - 0 - не скрывать / 1 - скрывать;
delay - время, через которое исчезнит уведомление;
*/


Скоро выложу спидометр на CEF :happy:

Авторы:
- dev.Maza (CEF)
- The Trusted Company
[!] При выкладывании в другие источники, строго указывать авторов работы.

Сообщение отредактировал Romzes: 05 марта 2023 - 06:53

4

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Можешь скинуть тему где объясняется как файлы заливать?
0

#3
Пользователь офлайн   bleg0 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияadvohackyt (03 октября 2021 - 13:58) писал:

Можешь скинуть тему где объясняется как файлы заливать?

темы мб нет, но заливаешь на хостинг в менеджер файлов (хост beget). копируешь ссылку и в мод вставляешь.
(ps администрация, не это не реклама хостинга).
0

#4
Пользователь офлайн   Carter 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Как устанавливать можешь пожалуйста объяснить а то я не нашёл
0

#5
Пользователь офлайн   Catborisovv 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Внимание! Поправка!

Не все хостинги адекватно воспринимают две точки в верстке HTML, при подключении CSS и JS я нашёл ошибку (скорее недочёт). Например, у меня есть apache сервер на дистрибутиве linux-debian-9. Мой сервер не совсем корретно понял строку "../js/push.js" при подключении скрипта. Я обозначил текущую директорию немного иначе, "./js/push.js" (тоже самое и с подключением CSS), всё заработало. Поэтому не стоит обвинять автора, он всё сделал верно. Будьте внимательны!

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<link rel="stylesheet" type="text/css" href="./styles/push.css">
</head>
<body>
    <script src="./js/push.js"></script>
	<script>
		cef.on("notifical:player:data", (headers, text, colors, hide, time) => {
			Toast.add({header: headers, body: text, color: '#' + colors, autohide: hide, delay: time});
		});
	</script>
</body>
</html>


В скрипте я убрал подписывание на событие "notifical:success", так как оно просто не используется в моде (думаю автор использовал это событие для проверки работы верстки). В целом вёрстка довольно хорошая, ставлю лайк. Автор заслуживает уважения, ведь людей умеюших работать с плагином CEF'а от Eva Baka не так много :yes:

Сообщение отредактировал Catborisovv: 20 октября 2021 - 09:16

0

#6
Пользователь офлайн   Madridovskie 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Приветствую, имеется пару вопросов. Мод не считывает такие переменные как: cef_notifical, cef_emit_event, и всё что связано с ним, кто знает в чем проблема - помогите пожалуйста.
0

#7
Пользователь офлайн   4eburek 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Ребят у меня такая проблема. Помогите пожалуйста!
error 001: expected token: ";", but found "return"


Просмотр сообщенияMadridovskie (05 ноября 2021 - 20:14) писал:

Приветствую, имеется пару вопросов. Мод не считывает такие переменные как: cef_notifical, cef_emit_event, и всё что связано с ним, кто знает в чем проблема - помогите пожалуйста.

Инклуд подключил?
#include <cef>

Сообщение отредактировал 4eburek: 02 декабря 2022 - 22:14

0

#8
Пользователь офлайн   4eburek 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения4eburek (02 декабря 2022 - 22:14) писал:

Ребят у меня такая проблема. Помогите пожалуйста!
error 001: expected token: ";", but found "return"



Инклуд подключил?
#include <cef>

А все, забыл ";" поставить =)
0

#9
Пользователь офлайн   Yssimb 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Ахаха, теме 2 года, но мы ждем спидометр на CEF)
0

#10
Пользователь офлайн   4eburek 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияYssimb (18 июня 2023 - 08:40) писал:

Ахаха, теме 2 года, но мы ждем спидометр на CEF)

А ты попробовал использовать этот cef? Если да, и если он работает можешь написать пожалуйста как его вызвать через браузер. То есть через консоль
0

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


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

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


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