1
0
Fork 0
forked from Simnation/Main
Main/resources/[carscripts]/mt_dealerships/server/functions.lua
2025-06-30 11:52:15 +02:00

117 lines
No EOL
4.9 KiB
Lua

---@param account string
---@param amount integer
addAccountMoney = function(account, amount)
if Config.banking == 'Renewed-Banking' then
exports['Renewed-Banking']:addAccountMoney(account, amount)
elseif Config.banking == 'esx_addonaccount' then
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_'..account, function(account)
account.addMoney(amount)
end)
elseif Config.banking == 'okokBanking' then
exports['okokBanking']:AddMoney(account, amount)
else
exports[Config.banking]:AddMoney(account, amount)
end
end
---@param account string
---@param amount integer
removeAccountMoney = function(account, amount)
if Config.banking == 'Renewed-Banking' then
exports['Renewed-Banking']:removeAccountMoney(account, amount)
elseif Config.banking == 'esx_addonaccount' then
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_'..account, function(account)
account.removeMoney(amount)
end)
elseif Config.banking == 'okokBanking' then
exports['okokBanking']:RemoveMoney(account, amount)
else
exports[Config.banking]:RemoveMoney(account, amount)
end
end
---@param account string
---@return number
getAccountMoney = function(account)
local value = 0
if Config.banking == 'Renewed-Banking' then
value = exports['Renewed-Banking']:getAccountMoney(account)
elseif Config.banking == 'esx_addonaccount' then
TriggerEvent('esx_addonaccount:getSharedAccount', 'society_'..account, function(account)
value = account.money
end)
elseif Config.banking == 'qb-management' then
value = exports[Config.banking]:GetMoney(account)
elseif Config.banking == 'okokBanking' then
value = exports['okokBanking']:GetAccount(account)
else
value = exports[Config.banking]:GetAccountBalance(account)
end
Wait(200)
print(value)
return value
end
---@param webhook string
---@param title string
---@param message string
---@param image string
createLog = function(webhook, title, message, image)
PerformHttpRequest(webhook, function(err, text, headers) end, 'POST', json.encode({
embeds = {
{
title = title,
author = {
name = "MT Scripts - Dealerships",
icon_url = 'https://cdn.discordapp.com/attachments/1014907105733517442/1141400655450361916/Logo_PNG_8K.png?ex=66292c32&is=6616b732&hm=7f280578a3f1186b3778c2e828032df28d8f0b21debf468f126e0f5cb099e3d8&',
url = 'https://mt-scripts.tebex.io/',
},
color = '000000255',
description = message,
image = { url = image or '' },
footer = { text = 'mt-scripts.tebex.io' },
}
}
}), { ['Content-Type'] = 'application/json' })
end
---@param PlayerData table
---@param model string
---@param mods table
---@param plate string
---@param dealership table
addVehicleToGarage = function(PlayerData, model, mods, plate, dealership)
local src = source
if Config.framework == 'qb' or Config.framework == 'qbx' then
MySQL.insert('INSERT INTO `player_vehicles` (license, citizenid, vehicle, hash, mods, plate) VALUES (?, ?, ?, ?, ?, ?)', { PlayerData.license, PlayerData.citizenid, model, GetHashKey(model), json.encode(mods), plate })
if Config.mInsurance.enable then
local info = {}
info.name = PlayerData.charinfo.firstname .. " " .. PlayerData.charinfo.lastname
info.plate = plate
info.model = model
if Config.mInsurance.inventory == "qb" then
local Player = Config.core.Functions.GetPlayer(src)
Player.Functions.AddItem('car_registration', 1, false, info)
elseif Config.mInsurance.inventory == "ox" then
local metadata = { description = 'Name: '..PlayerData.charinfo.firstname .. " " .. PlayerData.charinfo.lastname..' \nPlate: '..plate..' \nModel: '..model }
exports.ox_inventory:AddItem(src, 'car_registration', 1, metadata)
end
end
elseif Config.framework == 'esx' then
MySQL.insert('INSERT INTO `owned_vehicles` (owner, plate, vehicle) VALUES (?, ?, ?)', { PlayerData.identifier, plate, json.encode({model = joaat(model), plate = plate}) })
if Config.mInsurance.enable then
local xPlayer = Config.core.GetPlayerFromId(src)
local name = xPlayer.getName()
local metadata = { description = 'Name: '..PlayerData.charinfo.firstname .. " " .. PlayerData.charinfo.lastname..' \nPlate: '..plate..' \nModel: '..model }
exports.ox_inventory:AddItem(src, 'car_registration', 1, metadata)
MySQL.insert('INSERT INTO m_insurance_registration (plate, model, registration, identifier) VALUES (?, ?, ?, ?)', {plate, vehicle, 1, PlayerData.license})
end
end
end