30 lines
		
	
	
	
		
			981 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			981 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local Config = require("shared.sh_config")
 | 
						|
local Locales = require("shared.sh_locales")
 | 
						|
 | 
						|
if Config.Framework ~= "qbcore" then return end
 | 
						|
 | 
						|
local QBCore = exports["qb-core"]:GetCoreObject()
 | 
						|
 | 
						|
local function PayFine(source)
 | 
						|
	local Player = QBCore.Functions.GetPlayer(source)
 | 
						|
	if not Player then return false end
 | 
						|
 | 
						|
	local amount = Config.PriceForDeath
 | 
						|
	local moneyAvailable = Player.Functions.GetMoney("cash")
 | 
						|
	local bankAvailable = Player.Functions.GetMoney("bank")
 | 
						|
 | 
						|
	if moneyAvailable >= amount then
 | 
						|
		Player.Functions.RemoveMoney("cash", amount)
 | 
						|
		ServerNotify(source, Locales.Notify.PaidFine:format(amount), "info")
 | 
						|
		return true
 | 
						|
	elseif bankAvailable >= amount then
 | 
						|
		Player.Functions.RemoveMoney("bank", amount)
 | 
						|
		ServerNotify(source, Locales.Notify.PaidFine:format(amount), "info")
 | 
						|
		return true
 | 
						|
	else
 | 
						|
		ServerNotify(source, Locales.Notify.NoMoney, "error")
 | 
						|
		return false
 | 
						|
	end
 | 
						|
end
 | 
						|
 | 
						|
lib.callback.register("cloud-deathscreen:server:PayFine", PayFine)
 |