Files
2026-03-15 14:54:49 +03:00

83 lines
2.6 KiB
Lua

--[[
* Mantle *
GitHub: https://github.com/darkfated/mantle
Author's telegram: @darkfated
]]--
local function RunScripts()
Mantle.run_cl('config/colors.lua')
Mantle.run_cl('core/func.lua')
Mantle.run_cl('core/vgui.lua')
Mantle.run_cl('core/legacy_vgui.lua')
Mantle.run_cl('core/menu.lua')
Mantle.run_cl('core/vgui_elements/button.lua')
Mantle.run_cl('core/vgui_elements/checkbox.lua')
Mantle.run_cl('core/vgui_elements/color_picker.lua')
Mantle.run_cl('core/vgui_elements/derma_menu.lua')
Mantle.run_cl('core/vgui_elements/entry.lua')
Mantle.run_cl('core/vgui_elements/frame.lua')
Mantle.run_cl('core/vgui_elements/player_selector.lua')
Mantle.run_cl('core/vgui_elements/radialpanel.lua')
Mantle.run_cl('core/vgui_elements/scrollpanel.lua')
Mantle.run_cl('core/vgui_elements/slidebox.lua')
Mantle.run_cl('core/vgui_elements/tabs.lua')
Mantle.run_cl('core/vgui_elements/textbox.lua')
Mantle.run_cl('core/vgui_elements/category.lua')
Mantle.run_cl('core/vgui_elements/combobox.lua')
Mantle.run_cl('core/vgui_elements/table.lua')
Mantle.run_cl('core/vgui_elements/text.lua')
Mantle.run_cl('modules/shadows.lua')
Mantle.run_cl('modules/material_url.lua')
Mantle.run_sh('modules/notify.lua')
Mantle.run_sh('modules/utf8.lua')
end
local function RunAddons()
local _, addonsName = file.Find('mantle_addons/*', 'LUA')
for _, addon in ipairs(addonsName) do
if file.Exists('mantle_addons/' .. addon .. '/init.lua', 'LUA') then
Mantle.run_sh('mantle_addons/' .. addon .. '/init.lua')
end
if file.Exists('mantle_addons/' .. addon .. '/lang.lua', 'LUA') then
local lang = Mantle.run_sh('mantle_addons/' .. addon .. '/lang.lua')
Mantle.lang.list[addon] = lang
end
end
Mantle.run_sh('core/lang.lua')
end
local function InitLib()
if SERVER then
resource.AddWorkshop('2924839375') -- DarkFated font
resource.AddWorkshop('3126986993') -- Mantle
end
local color_div = Color(168, 109, 236)
MsgC(color_white, '------------------\n')
MsgC(Color(0, 255, 0), '| Mantle LIBRARY |\n')
MsgC(color_white, '------------------\n')
Mantle = Mantle or {
lang = { list = {}, default = 'en' },
}
Mantle.run_cl = SERVER and AddCSLuaFile or include
Mantle.run_sv = SERVER and include or function() end
Mantle.run_sh = function(f)
local client = Mantle.run_cl(f)
local server = Mantle.run_sv(f)
return SERVER and server or client
end
RunScripts()
RunAddons()
end
InitLib()