Skip to content

darkfated/mantle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mantle

🎈 Универсальная библиотека GLua для Garry's Mod: создание интерфейсов и удобные утилиты.

Весь код снабжён комментариями — изучайте и находите примеры прямо в исходниках.

Возможности

  • Кастомные VGUI-элементы
  • Быстрый рендеринг через RNDX
  • Загрузка материалов по ссылке
  • Гибкая система цветовых тем
  • Уведомления для игроков и сервера
  • Модульная архитектура
  • Поддержка кириллицы и UTF-8
  • Единое меню с документацией и настройками
  • И многое другое!

Меню и интерфейс

В библиотеке есть собственное меню с документацией и настройками. Откройте его командой в консоли: mantle_menu.

Примеры интерфейса

  • Документация и элементы VGUI VGUI элементы
  • Лёгкий режим окна Lite-режим
  • ComboBox ComboBox
  • SlideBox SlideBox
  • Таблицы Таблицы
  • Поле ввода Поле ввода

Множественные всплывающие меню

Множественные всплывающие меню

Круговое меню

Круговое меню

Опциональное меню

Опциональное меню

Цветовые темы

Светлая тема документация Светлая тема круговое меню Красная тема документации

Примеры использования

Отправка серверных уведомлений

hook.Add('PlayerSpawn', 'Test', function(pl)
    Mantle.notify(pl, Color(75, 0, 0), 'Заголовок', 'Привет, ' .. pl:Name() .. '!')
    -- первым аргументом true, в случае отправки всем игрокам
end)

Картинка через ссылку

http.DownloadMaterial('https://i.imgur.com/eEnGbcp.jpeg', 'dog.png', function(your_mat)
    hook.Add('HUDPaint', 'Test', function()
        surface.SetDrawColor(255, 255, 255)
        surface.SetMaterial(your_mat)
        surface.DrawTexturedRect(5, 5, 250, 330)
    end)
end)

Преобразование символов кириллицы

hook.Add('HUDPaint', 'test', function()
    local txt = 'ПриВЕТ МИР Hello World'
    -- default
    draw.SimpleText(string.lower(txt), 'Fated.20', 15, 15, color_black)
    -- mantle
    draw.SimpleText(utf8.lower(txt), 'Fated.20', 15, 35, color_black)
end)
Сравнение default и mantle функции

Steam Workshop

Для автообновления – подпишитесь и добавьте аддон в серверную коллекцию. Таким образом сможете всегда получать актуальную версию библиотеки ✅

About

Библиотека для написания скриптов в Garry's Mod

Topics

Resources

License

Stars

Watchers

Forks

Languages