Lua ImGui Push-уведомления | Re:Global Notification

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,686
5,155
sa-mp-019.png

Добавляет в игру систему уведомлений.

Подключение:
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
Перед отправкой уведомления всегда проверяйте на существование данный скрипт
Lua:
if bNotf then
    notf.addNotification("Уведомление!", 4, 1)
end

Функция:
Lua:
addNotification(text, time, style)
-- Текст принимает как есть, для кирилицы используйте библиотеку encoding
-- Время можно указывать с милисекундами, например 5.543
-- Стили:
-- 1 - Черный, простые сообщения
-- 2 - Синий/голубой - Информационные сообщения
-- 3 - Красный - Ошибки
-- В качестве параметра принимается таблица пользовательского стиля, к примеру:
notf.addNotification("Test", 10,
{
        text = imgui.ImColor(255, 255, 255, 255):GetVec4(), -- Цвет текста
        rightBox = imgui.ImColor(190, 40, 40, 255):GetU32(), -- Цвет полоски справа
        mainBox = {
            imgui.ImColor(170, 20, 20, 170):GetU32(), -- Левый верхний угол
            imgui.ImColor(170, 20, 20, 235):GetU32(), -- Правый верхний
            imgui.ImColor(170, 20, 20, 235):GetU32(), -- Левый нижний
            imgui.ImColor(170, 20, 20, 170):GetU32(), -- Правый нижний
        }
    })
-- Цвет будет переливаться между указанными.

Установка: Файл imgui_notf.lua переместить в папку moonloader

- Теперь не в разделе Lua, позже поймете зачем
- Исправлен вылет с ошибкой imgui
- Переписан дизайн
- Добавлены стили
 

Вложения

  • imgui_notf.lua
    9.2 KB · Просмотры: 1,930
Последнее редактирование:

SR_team

like pancake
BH Team
4,715
6,357
@FYP пора бы создать свой хост для библиотек ImGui, потому что luarocks не вытащит зависимость из аттачмента без авторизации юзера.
 
  • Нравится
Реакции: Egor Letov и Krafenx

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,686
5,155
@FYP пора бы создать свой хост для библиотек ImGui, потому что luarocks не вытащит зависимость из аттачмента без авторизации юзера.
он еще ас пикселя не обошел, рофлан ебало
 

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,633
2,482
Баг с большим количеством текста исправлен?
 

RTD

Нестандартное звание
Модератор
391
413
notf.addNotification("Test", 10, { text = imgui.ImColor(255, 255, 255, 255):GetVec4(), -- Цвет текста rightBox = imgui.ImColor(190, 40, 40, 255):GetU32(), -- Цвет полоски справа mainBox = { imgui.ImColor(170, 20, 20, 170):GetU32(), -- Левый верхний угол imgui.ImColor(170, 20, 20, 235):GetU32(), -- Правый верхний imgui.ImColor(170, 20, 20, 235):GetU32(), -- Левый нижний imgui.ImColor(170, 20, 20, 170):GetU32(), -- Правый нижний } })
Ошибка, просто скопировал код примера.
upload_2018-10-31_22-51-22.png

Lua:
notf.addNotification("Test", 10, 1)
Этот норм, который notf.addNotification("Test", 10, 1)
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,686
5,155
Баг с большим количеством текста исправлен?
ну я его больше не видел.
Ошибка, просто скопировал код примера.Посмотреть вложение 21010
Lua:
notf.addNotification("Test", 10, 1)
Этот норм, который notf.addNotification("Test", 10, 1)
не вовремя ты написал, у меня бп уехал в ремонт, я пока опять без пк. скинь строку ошибки
упд: сам нашел. хз чо ему надо, без пк не разберусь
 

laontme

Участник
60
24
Объясните мне, дауну, как выводить кирилицу. Я типо подключил файл encoding.lua, но когда юзаю функу, что в чате, что в уведомлениях — не та кодировка, что нужна
 

клешь рояль

Известный
1,255
551
Объясните мне, дауну, как выводить кирилицу. Я типо подключил файл encoding.lua, но когда юзаю функу, что в чате, что в уведомлениях — не та кодировка, что нужна
upload_2018-11-5_14-54-11.png

В атом эу кодировку
Наверно, я прост его не юзаю XD
 
Последнее редактирование:
  • Нравится
Реакции: laontme

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,633
2,482
Посмотреть вложение 21204
В атом эу кодировку
Наверно, я прост его не юзаю XD
херню несёшь, не знаешь - не говори

Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
Когда выводишь текст на Кириллице, то юзай:
Lua:
imgui.Text(u8('Привет'))
 
  • Нравится
Реакции: Mauric_Marie

laontme

Участник
60
24
херню несёшь, не знаешь - не говори


Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
Когда выводишь текст на Кириллице, то юзай:
Lua:
imgui.Text(u8('Привет'))

Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local bNotf, notf = pcall(import, 'imgui_notf.lua')

Lua:
if bNotf then
notf.addNotification(u8('Привет'), 4, 2)
sampAddChatMessage(u8('Привет'), 0xffffff)
end

Не робит так
 

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,633
2,482
Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local bNotf, notf = pcall(import, 'imgui_notf.lua')

Lua:
if bNotf then
notf.addNotification(u8('Привет'), 4, 2)
sampAddChatMessage(u8('Привет'), 0xffffff)
end

Не робит так
В них не нужна кодировка, у них уже встроено.
 
  • Вау
Реакции: qdIbp