Исходник Удобная система уведомлений

Vintik

Через тернии к звёздам
Автор темы
Проверенный
1,527
1,011
Всем привет, ребята. В 2018 году @DonHomka делал уведомления на имгуи. Мне его система уведомлений показалась немного некрасивой (тут другой дизайн чутка), и поэтому я решил создать свою без использования имгуи. Естественно, будет обновляться и улучшаться, это только основа, написанная за два дня (на самом деле за полтора часа, которые я растянул на два дня).
Вроде бы это плюс-минус адаптировано под любые разрешения экрана, по крайней мере на моём выглядит красиво. Зависимостей не имеет, необходимо только Lua и всё.
Как это работает?
1) Закидываем прикреплённый к посту файл в папку moonloader и не трогаем его.
2) Создаём свой Lua файл, открываем его и импортируем модуль, всё. Можем вызывать функцию уведомлений.
Функция имеет следующий вид:​
Lua:
local mod = import 'notifications.lua'
mod.addNotification(text, time)
-- text – текст уведомления (можно с переносом строки; может содержать цветовой формат {......})
-- time – время появления (в секундах)
Пример кода, благодаря которому можно получить уведомление при написании команды /notify:​
Lua:
local mod = import 'notifications.lua'

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand('notify', function()
    mod.addNotification('{FF0000}Red\n{00FF00}Green\n{0000ff}Blue', 2)
  end)
  wait(-1)
end
И вот, что мы получим:
sa-mp-574.png

UPD: добавил возможность делать текст уведомления разноцветным (см. пример и скриншот)​
 

Вложения

  • notifications.lua
    7.7 KB · Просмотры: 196
Последнее редактирование:

Vintik

Через тернии к звёздам
Автор темы
Проверенный
1,527
1,011
Посмотреть вложение 88294
Эх, сделали бы что-то похожее на "toastr".

(не реклама это демо сайт: https://codeseven.github.io/toastr/demo.html)
чё это? никогда не видел.
по сути в скорости доделаю возможность менять цвет, размер, шрифт (хотя это можно сделать и сейчас, все строки моего скрипта закоменчены, просто еще не успел добавить экспортных функций). и можно будет самому твой "toastr" сделать
 

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Всефорумный модератор
1,948
3,211
чё это? никогда не видел.
по сути в скорости доделаю возможность менять цвет, размер, шрифт (хотя это можно сделать и сейчас, все строки моего скрипта закоменчены, просто еще не успел добавить экспортных функций). и можно будет самому твой "toastr" сделать
что-то типо выскакивающих уведомлений для сайтов на JS с кучей функций и настроек
1614800082726.png
1614800108301.png
 

Vintik

Через тернии к звёздам
Автор темы
Проверенный
1,527
1,011
Посмотреть вложение 88294
Эх, сделали бы что-то похожее на "toastr".

(не реклама это демо сайт: https://codeseven.github.io/toastr/demo.html)

UPD: ну, а так вроде норм, добавить бы еще анимаций всяких и круть будет
кстати, спасибо тебе, у тебя адреса миникарты взял. чтобы подгонять координаты прям над картой
 
  • Нравится
Реакции: _razor

Quasper

Известный
835
354
Годнота, добавь в будущем стилизации и будет вообще топыч(ну собсна тебе писали выше про toastr)
P.S идейка, хранить иконки для уведомлений в модуле)
 
  • Нравится
Реакции: Vintik

Vintik

Через тернии к звёздам
Автор темы
Проверенный
1,527
1,011
Годнота, добавь в будущем стилизации и будет вообще топыч(ну собсна тебе писали выше про toastr)
P.S идейка, хранить иконки для уведомлений в модуле)
как только руки дойдут - обязательно сразу сделаю. пока что только так.
 
  • Нравится
Реакции: Quasper

Vintik

Через тернии к звёздам
Автор темы
Проверенный
1,527
1,011
UPD: добавил возможность делать текст уведомления разноцветным (см. пример и скриншот).

P. S. Сегодня целый день разбирался с электрикой своего ВАЗ 2107, а я еще тот электротехник, поэтому не все успел дописать. Если кому интересно, нифига не сделал, а пришёл к выводу, что надо поехать и купить парочку выпрямительных диодов.
 
Последнее редактирование:
  • Нравится
Реакции: _razor

MrCreepTon

Неизвестный
Всефорумный модератор
2,203
4,984
Мб прозрачность меньше сделать. Будет круто
 

Mico

Активный
251
48
Круто. Было бы классно, если бы можно было добавлять иконки.. или можно?
 
  • Нравится
Реакции: TrixTM

#Kai-

Известный
705
292
Разве не стоит уже отпустить Imgui и переходить на mimgui?
P.S Обкакался, для Mimgui тоже подходит.