mirror of
https://github.com/gmod-integration/lua.git
synced 2025-04-30 07:25:25 +00:00
71 lines
1.7 KiB
Lua
71 lines
1.7 KiB
Lua
local ply = FindMetaTable("Player")
|
|
function ply:gmIntGetConnectTime()
|
|
return self.gmIntTimeConnect || 0
|
|
end
|
|
|
|
function ply:gmIntIsVerified()
|
|
return self.gmIntVerified || false
|
|
end
|
|
|
|
function ply:gmInteGetBranch()
|
|
return CLIENT && BRANCH || self.branch || "unknown"
|
|
end
|
|
|
|
function ply:gmIntSetCustomValue(key, value)
|
|
self.gmIntCustomValues = self.gmIntCustomValues || {}
|
|
self.gmIntCustomValues[key] = value
|
|
end
|
|
|
|
function ply:gmIntIsAdmin()
|
|
return gmInte.config.adminRank[self:GetUserGroup()] || false
|
|
end
|
|
|
|
function ply:gmIntGetCustomValue(key)
|
|
return self.gmIntCustomValues && self.gmIntCustomValues[key]
|
|
end
|
|
|
|
function ply:gmIntRemoveCustomValue(key)
|
|
if self.gmIntCustomValues then self.gmIntCustomValues[key] = nil end
|
|
end
|
|
|
|
local function getCustomCompatability(ply)
|
|
local values = {}
|
|
// DarkRP
|
|
if DarkRP then
|
|
values.money = ply:getDarkRPVar("money")
|
|
values.job = ply:getDarkRPVar("job")
|
|
end
|
|
|
|
// GUI Level System
|
|
if GUILevelSystem then
|
|
values.level = ply:GetLevel()
|
|
values.xp = ply:GetXP()
|
|
end
|
|
|
|
// Pointshop 2
|
|
if Pointshop2 && ply.PS2_Wallet then
|
|
values.ps2Points = ply.PS2_Wallet.points
|
|
values.ps2PremiumPoints = ply.PS2_Wallet.premiumPoints
|
|
end
|
|
return values
|
|
end
|
|
|
|
local function getCustomValues(ply)
|
|
local values = {}
|
|
// Get compatability values
|
|
for key, value in pairs(getCustomCompatability(ply)) do
|
|
values[key] = value
|
|
end
|
|
|
|
// Get custom values or overwrite compatability values
|
|
if ply.gmIntCustomValues then
|
|
for key, value in pairs(ply.gmIntCustomValues) do
|
|
values[key] = value
|
|
end
|
|
end
|
|
return values
|
|
end
|
|
|
|
function ply:gmIntGetCustomValues()
|
|
return getCustomValues(self)
|
|
end |