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

#SameLine

Активный
417
37
Всем хай, написал простенький импортируемый скриптик, с его помощью вы сможете добавлять такие уведомления.
Посмотреть вложение 147079
*есть плавное появление и удаление

Установка: закинуть 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
так же вы можете добавлять уведомления с кастомными цветами, например:
Посмотреть вложение 147080
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 (там есть настройка своих цветов и тд)
Посмотреть вложение 147090

СКАЧАТЬ MIMTOASTS.lua
лучше бы сделал положение снизу, сверху где HUD не уместно
 

xanndiane

Известный
521
148
Как поменять шрифт? Все что можно менял но ничего не вышло
 

biscuitt

Известный
185
14
Как поменять шрифт? Все что можно менял но ничего не вышло
всё что можно, кроме шрифта?
1675961391346.png
 

xanndiane

Известный
521
148
Последнее редактирование:

biscuitt

Известный
185
14
Это ничего не меняло + давно уже нашел как сделать

Прикрутить цвета возможно? При использовнии imgui.TextColoredRGB ошибка
attempt to call field 'TextColoredRGB' (a nil value)
возможно, если ты прикрутишь textcoloredrgb, чтобы использовать textcoloredrgb