Исходник Софт [ImGui] Global notification

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,687
5,164
Привет народ!
Давно не выкладывал я годноты, но это довольно интересно будет.

Что это такое? Это система уведомлений для скриптов. Это может использовать каждый разработчик в своём детище.
Почему глобал? Потому-что мы будем использовать не либы, а импорт!

Что нужно для начала работы:
Скачиваем файл imgui_notf.lua и кидаем его в папку "moonloader" и никуда больше! Это важно.
Открываем ваш скрипт и импортируем файл:
Lua:
local notf = import 'imgui_notf.lua'

Теперь можем использовать во всей красе наши уведомления.
Lua:
notf.addNotification(string.format("Notification #%d\n\n\n\n\n\nTime: %s\n\nЭто будет жить аж 25 сек!!11\nSA:MP notification", 228, os.date()), 25)
-- Добавляем уведомление в очередь, будет жить 25 секунд.
Система импорт позволяет проверить есть ли вообще наш файл. Поэтому можно перед добавлением уведомления проверить нашу либу:
Lua:
if notf then
-- addNotification
end

Особенности работы:
- Все уведомления сидят в очереди и начинают "умирать" только в момент показа, тоесть при выходе из афк все уведомления будут показаны ровно то время что было указано
- Все уведомления попадают в очередь, которую нельзя очистить пока-что! Не стоит флудить уведомлениями.
- Есть баги работы при большем тексте. Пока не получается пофиксить.
- Время можно указывать с сотыми секунд. Например 5.725 - 5725 мс будет висеть сообщение.

Пишите вопросы, идеи.

В планах:
- Пренастройка уведомлений. (Позиция, цвет, время угасания и тп)
- Возможность контролировать очередь
- Фиксы багов

Жду адекватную критику.
sa-mp-258.png
 

Вложения

  • imgui_notf.lua
    6.6 KB · Просмотры: 18,202

#Rin

Известный
Всефорумный модератор
1,214
1,036
Пренастройка уведомлений. (Позиция, цвет, время угасания и тп)
Очень напомнило один плагин для Bootstrap, написанный на js.
JavaScript:
$.Notification.notify('error', 'bottom right', 'Ошибка', 'Произошла ошибка.');
upload_2018-5-13_19-13-57.png


Правда тут больше функционала.))
 
  • Нравится
Реакции: AnWu

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,687
5,164
Очень напомнило один плагин для Bootstrap, написанный на js.
JavaScript:
$.Notification.notify('error', 'bottom right', 'Ошибка', 'Произошла ошибка.');
Посмотреть вложение 13901

Правда тут больше функционала.))
типизацию можно добавить) эт не сложно. приму на вооружение
 

CatKnight

Известный
148
54
типизацию можно добавить) эт не сложно. приму на вооружение
Недавно тоже начал делать нечто подобное, но кажется можно отложить. Прогресс бар можешь добавить вниз, который бы показывал, сколько осталось времени у уведомления до его исчезновения.
 
  • Нравится
Реакции: AnWu

Forevor

Известный
77
5
Lua:
function testnt()
    if notf then
    -- addNotification
    local data = inicfg.load(nil, 'moonloader\\config\\testntf.ini')
    notf.addNotification(string.format("Уведомление #%d\nВы только что вывели уведомление..\nВсего уведомений : %d", 1, ..data.options.testsnumbers..), 7)
    end
end


[ML] (error) imgui_notf.lua: cannot resume non-suspended coroutine
[ML] (error) imgui_notf.lua: Script died due to error. (0C37103C)
 

ShuffleBoy

Известный
Друг
754
429
Г
Lua:
function testnt()
    if notf then
    -- addNotification
    local data = inicfg.load(nil, 'moonloader\\config\\testntf.ini')
    notf.addNotification(string.format("Уведомление #%d\nВы только что вывели уведомление..\nВсего уведомений : %d", 1, ..data.options.testsnumbers..), 7)
    end
end


[ML] (error) imgui_notf.lua: cannot resume non-suspended coroutine
[ML] (error) imgui_notf.lua: Script died due to error. (0C37103C)
Lua:
local notf = import 'imgui_notf.lua'
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,687
5,164
Lua:
function testnt()
    if notf then
    -- addNotification
    local data = inicfg.load(nil, 'moonloader\\config\\testntf.ini')
    notf.addNotification(string.format("Уведомление #%d\nВы только что вывели уведомление..\nВсего уведомений : %d", 1, ..data.options.testsnumbers..), 7)
    end
end


[ML] (error) imgui_notf.lua: cannot resume non-suspended coroutine
[ML] (error) imgui_notf.lua: Script died due to error. (0C37103C)
imgui то стоит? ты чет не то отправил. прост текст без фориата отправляешь?
я проверял на своём скорбоарде. изи рвботало