Scripts/resources/[il]/illenium-appearance/server/framework/esx/main.lua

64 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2024-12-29 19:49:12 +00:00
if not Framework.ESX() then return end
local ESX = exports["es_extended"]:getSharedObject()
function Framework.GetPlayerID(src)
local Player = ESX.GetPlayerFromId(src)
if Player then
return Player.identifier
end
end
function Framework.HasMoney(src, type, money)
if type == "cash" then
type = "money"
end
local Player = ESX.GetPlayerFromId(src)
return Player.getAccount(type).money >= money
end
function Framework.RemoveMoney(src, type, money)
if type == "cash" then
type = "money"
end
local Player = ESX.GetPlayerFromId(src)
if Player.getAccount(type).money >= money then
Player.removeAccountMoney(type, money)
return true
end
return false
end
function normalizeGrade(job)
job.grade = {
level = job.grade
}
return job
end
function Framework.GetJob(src)
local Player = ESX.GetPlayerFromId(src)
return normalizeGrade(Player.getJob())
end
function Framework.GetGang(src)
local Player = ESX.GetPlayerFromId(src)
return normalizeGrade(Player.getJob())
end
function Framework.SaveAppearance(appearance, citizenID)
Database.Users.UpdateSkinForUser(citizenID, json.encode(appearance))
end
function Framework.GetAppearance(citizenID)
local user = Database.Users.GetSkinByCitizenID(citizenID)
if user then
local skin = json.decode(user.skin)
if skin then
skin.sex = skin.model == "mp_m_freemode_01" and 0 or 1
return skin
end
end
return nil
end