Исходник Гайд MimToasts - уведомления

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
Всем хай, написал простенький импортируемый скриптик, с его помощью вы сможете добавлять такие уведомления.
1652025511306.png

*есть плавное появление и удаление

Установка: закинуть mimtoasts.lua в папку moonloader\lib
Требования: mimgui, fAwesome 5
я не знаю можно ли выкладывать на бх скрипты в которых есть такая подкачка, но способ работает:
Lua:
local toast_ok, toast = pcall(import, 'lib\\mimtoasts.lua') -- подключаю модуль
if not toast_ok then
    local dlstatus = require('moonloader').download_status
    downloadUrlToFile('https://raw.githubusercontent.com/GovnocodedByChapo/mimtoasts/main/mimtoasts.lua', getWorkingDirectory()..'\\lib\\mimtoasts.lua', function (id, status, p1, p2)
        if status == dlstatus.STATUSEX_ENDDOWNLOAD then
            thisScript():reload()
        end
    end)
end
Пример использования:
Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local toast_ok, toast = pcall(import, 'lib\\mimtoasts.lua')

function main()
    while not isSampAvailable() do wait(0) end
    if toast_ok then
        toast.Show(u8'Скрипт загружен!', toast.TYPE.INFO, 5)
        --[[
            toast.Show(string text, int type, int duration)

            text - текст уведомления
            type - тип уведомления:
                toast.TYPE.INFO
                toast.TYPE.OK
                toast.TYPE.ERROR
                toast.TYPE.WARN
                toast.TYPE.DEBUG
                *от типа уведомления зависит цвет и текст
            duration - длительность в секундах
        ]]
    else
        sampAddChatMessage('Скрипт загружен! (кстати, у тебя не установлен mimtoasts.lua)', -1)
    end
    wait(-1)
end
так же вы можете добавлять уведомления с кастомными цветами, например:
1652025952263.png

Lua:
local customColors = {
    back = {0.1, 0.13, 0.17, 1},
    text = {1, 1, 1, 1},
    icon = {1, 0, 0.3, 1},
    border = {1, 0, 0.3, 1}
}

--[[
    back - цвет фона
    text - цвет текста
    icon - цвет иконки
    border - цвет обводки уведомления

    *цвет необходимо записать в виде массива: {r, g, b, a} (то же самое что и imgui.ImVec4)
    **не обязательно заполнять все параметры. Например вы можете изменить только цвет текста: customColors = {text = {1, 1, 1, 1}}
]]

if toast_ok then
    toast.Show(u8'Скрипт загружен!', 1, 5, customColors)
end

так же в качестве примера прикрепляю TEST_mimtoast.lua (там есть настройка своих цветов и тд)
1652026927836.png

 

Вложения

  • TEST_mimtoast.lua
    2.6 KB · Просмотры: 103
  • mimtoasts.lua
    6.4 KB · Просмотры: 655
Последнее редактирование:

Vespan

Чешский луашер
Проверенный
2,123
1,729
Куда же без мимгуи)
Разницы не особо много между ToastNotifications
Добавь токо что бы можно было поменять расположение,а то сверху-слева не очень смотрится :=-*
 
  • Нравится
Реакции: YarikVL

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
дело не в том, что у тебя че то некрасиво или не так получилось. но ты разве не думаешь что это пиздец дрочерство делать ебаые уведомления на мимгуи???
где их будут использовать, в аризона хелперс? по-сути сама концепция графических уведомлений в сампе выглядит будто максимально не к месту, будто хуйня чисто ради галочки "побольше напихать в код".
ощущение будто у тебя правда идеи просто закончились а делать хочется😀
для моего скрипта мне нужны были уведомления, я решил сделать их в качестве отдельного модуля и выложить.
 
  • Нравится
Реакции: Nekiplay и YarikVL

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
я даже не представляю какой тематики должен быть скрипт чтобы графические уведомления перестали казаться несовместимой с сампом хуйней
1. эти уведомления не засоряют чат
2. сообщения в чат уже как то заебали
 

YarikVL

Известный
Проверенный
4,750
1,815

YarikVL

Известный
Проверенный
4,750
1,815
В чем мимгуи лучше имгуи?
есть сохранение положение после закрытие окна и мимгуи новее чем имгуи ( возможно мелкие фиксы были ), ну и слышал по словам что стабильнее работает чем имгуи ( не заметил пока что, но если говорят значит так и есть )
 

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
есть сохранение положение после закрытие окна и мимгуи новее чем имгуи ( возможно мелкие фиксы были ), ну и слышал по словам что стабильнее работает чем имгуи ( не заметил пока что, но если говорят значит так и есть )
и еще в мимгуи более новая версия имгуи и соответственно в мимгуи есть функции которых нет в мун имгуи, например драг энд дроп
 
  • Нравится
Реакции: ymoroz и YarikVL