Creation of server callbacks for names and tickets

This just adds the callbacks for the clientside info
This commit is contained in:
jimathy
2022-02-09 12:55:49 +00:00
committed by GitHub
parent afdbb72ce7
commit ce90bd4f26

View File

@@ -32,6 +32,12 @@ AddEventHandler('jim-payments:Tickets:Sell', function(data)
end end
end) end)
QBCore.Functions.CreateCallback('jim-payments:Ticket:Count', function(source, cb)
if QBCore.Functions.GetPlayer(source).Functions.GetItemByName('payticket') == nil then amount = 0
else amount = QBCore.Functions.GetPlayer(source).Functions.GetItemByName('payticket').amount end
cb(amount)
end)
RegisterServerEvent("jim-payments:server:Charge", function(citizen, price, billtype) RegisterServerEvent("jim-payments:server:Charge", function(citizen, price, billtype)
local biller = QBCore.Functions.GetPlayer(source) local biller = QBCore.Functions.GetPlayer(source)
local billed = QBCore.Functions.GetPlayer(tonumber(citizen)) local billed = QBCore.Functions.GetPlayer(tonumber(citizen))
@@ -40,7 +46,7 @@ RegisterServerEvent("jim-payments:server:Charge", function(citizen, price, billt
if billed ~= nil then if billed ~= nil then
if billtype == "cash" then balance = billed.Functions.GetMoney(billtype) if billtype == "cash" then balance = billed.Functions.GetMoney(billtype)
if source == tonumber(citizen) then TriggerClientEvent('QBCore:Notify', source, 'You Cannot Bill Yourself', 'error') return end --if source == tonumber(citizen) then TriggerClientEvent('QBCore:Notify', source, 'You Cannot Bill Yourself', 'error') return end
if balance >= amount then if balance >= amount then
billed.Functions.RemoveMoney('cash', amount) TriggerEvent("qb-bossmenu:server:addAccountMoney", tostring(biller.PlayerData.job.name), amount) billed.Functions.RemoveMoney('cash', amount) TriggerEvent("qb-bossmenu:server:addAccountMoney", tostring(biller.PlayerData.job.name), amount)
TriggerEvent('jim-payments:Tickets:Give', amount, tostring(biller.PlayerData.job.name)) TriggerEvent('jim-payments:Tickets:Give', amount, tostring(biller.PlayerData.job.name))
@@ -49,7 +55,7 @@ RegisterServerEvent("jim-payments:server:Charge", function(citizen, price, billt
TriggerClientEvent("QBCore:Notify", tonumber(citizen), "You don't have enough cash to pay", "error") TriggerClientEvent("QBCore:Notify", tonumber(citizen), "You don't have enough cash to pay", "error")
end end
elseif billtype == "card" then elseif billtype == "card" then
if biller.PlayerData.citizenid == billed.PlayerData.citizenid then TriggerClientEvent('QBCore:Notify', source, 'You Cannot Bill Yourself', 'error') return end --if biller.PlayerData.citizenid == billed.PlayerData.citizenid then TriggerClientEvent('QBCore:Notify', source, 'You Cannot Bill Yourself', 'error') return end
if amount and amount > 0 then if amount and amount > 0 then
MySQL.Async.insert( MySQL.Async.insert(
'INSERT INTO phone_invoices (citizenid, amount, society, sender, sendercitizenid) VALUES (?, ?, ?, ?, ?)', 'INSERT INTO phone_invoices (citizenid, amount, society, sender, sendercitizenid) VALUES (?, ?, ?, ?, ?)',
@@ -62,3 +68,9 @@ RegisterServerEvent("jim-payments:server:Charge", function(citizen, price, billt
end end
else TriggerClientEvent('QBCore:Notify', source, 'Player Not Online', 'error') end else TriggerClientEvent('QBCore:Notify', source, 'Player Not Online', 'error') end
end) end)
QBCore.Functions.CreateCallback('jim-payments:Name:Find', function(source, cb, user)
local Player = QBCore.Functions.GetPlayer(tonumber(user))
name = Player.PlayerData.charinfo.firstname..' '..Player.PlayerData.charinfo.lastname
cb(name)
end)