mirror of
https://github.com/gmod-integration/lua.git
synced 2025-03-27 23:47:34 +00:00
81 lines
2.6 KiB
Lua
81 lines
2.6 KiB
Lua
// If is singleplayer, don't load
|
|
if game.SinglePlayer() then return end
|
|
|
|
//
|
|
// Prevent the user from using a static version of the addon
|
|
//
|
|
|
|
if SERVER then
|
|
if !file.Exists("steam_cache/content/4000/2882747990", "BASE_PATH") then
|
|
timer.Simple(5, function()
|
|
print([[
|
|
// -- // -- // -- // -- // -- // -- // -- // -- // -- //
|
|
// Please don't use a static version of Gmod Integration.
|
|
// -- // -- // -- // -- // -- // -- // -- // -- // -- //
|
|
// Please use the workshop version : https://gmod-integration.com/workshop
|
|
// If you don't use the workshop version, you will not receive any update and you will not be able to use new features or bug fixes.
|
|
// If you need help, please contact us : https://gmod-integration.com/discord
|
|
// -- // -- // -- // -- // -- // -- // -- // -- // -- //
|
|
]])
|
|
end)
|
|
end
|
|
end
|
|
|
|
//
|
|
// Variables
|
|
//
|
|
|
|
gmInte = gmInte || {}
|
|
gmInte.version = "0.1.0"
|
|
gmInte.config = gmInte.config || {}
|
|
|
|
//
|
|
// Files
|
|
//
|
|
|
|
// Load config
|
|
if SERVER then
|
|
// Include all Server files
|
|
include("gmod_integration/sv_config.lua")
|
|
// check if config exists, if not, create it
|
|
if (!file.Exists("gm_integration", "DATA") || !file.Exists("gm_integration/config.json", "DATA")) then
|
|
// create directory
|
|
file.CreateDir("gm_integration")
|
|
file.Write("gm_integration/config.json", util.TableToJSON(gmInte.config, true))
|
|
end
|
|
// if custom config exists, use it, else use default config
|
|
if (!gmInte.config.id || gmInte.config.id == "") then
|
|
gmInte.config = util.JSONToTable(file.Read("gm_integration/config.json", "DATA"))
|
|
end
|
|
end
|
|
|
|
//
|
|
// Load all files
|
|
//
|
|
|
|
// Include all Shared files
|
|
include("gmod_integration/shared/sh_http.lua")
|
|
include("gmod_integration/shared/sh_main.lua")
|
|
include("gmod_integration/shared/sh_languages.lua")
|
|
|
|
if SERVER then
|
|
// Disable hibernate think
|
|
RunConsoleCommand("sv_hibernate_think", "1")
|
|
|
|
// Include all Server files
|
|
include("gmod_integration/server/sv_main.lua")
|
|
include("gmod_integration/server/sv_net.lua")
|
|
include("gmod_integration/server/sv_hook.lua")
|
|
include("gmod_integration/server/sv_con.lua")
|
|
|
|
// Send all Shared files to the Client
|
|
AddCSLuaFile("gmod_integration/shared/sh_http.lua")
|
|
AddCSLuaFile("gmod_integration/shared/sh_main.lua")
|
|
AddCSLuaFile("gmod_integration/shared/sh_languages.lua")
|
|
|
|
// Send all Client files to the Client
|
|
AddCSLuaFile("gmod_integration/client/cl_main.lua")
|
|
elseif CLIENT then
|
|
// Include all Client files
|
|
include("gmod_integration/client/cl_main.lua")
|
|
end |