---@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) MySQL.query("UPDATE bank_accounts SET account_balance = account_balance + ? WHERE account_name = ?", {amount, account}) 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) MySQL.query("UPDATE bank_accounts SET account_balance = account_balance - ? WHERE account_name = ?", {amount, account}) 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) res = MySQL.query.await("SELECT account_balance FROM bank_accounts WHERE account_name = ?", {account}) value = res[1] and res[1].account_balance or 0 else value = exports[Config.banking]:GetAccountBalance(account) end 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