mirror of
https://github.com/jimathy/jim-payments.git
synced 2026-08-17 06:16:02 +01:00
v2.8.4 - Fix logic of the ticket systems
This commit is contained in:
@@ -45,25 +45,25 @@ RegisterServerEvent('jim-payments:Tickets:Give', function(data, biller, gang)
|
|||||||
triggerNotify(nil, data.sender..Loc[Config.Lan].success["invoice_start"]..data.amount..Loc[Config.Lan].success["invoice_end"], "success", biller.PlayerData.source)
|
triggerNotify(nil, data.sender..Loc[Config.Lan].success["invoice_start"]..data.amount..Loc[Config.Lan].success["invoice_end"], "success", biller.PlayerData.source)
|
||||||
end
|
end
|
||||||
|
|
||||||
local duty = true
|
|
||||||
if not biller.PlayerData.job.onduty or gang ~= nil then duty = false end
|
|
||||||
|
|
||||||
-- If ticket system enabled, do this
|
-- If ticket system enabled, do this
|
||||||
if duty and Config.TicketSystem then
|
if (biller.PlayerData.job.onduty or gang) and Config.TicketSystem then
|
||||||
if data.amount >= Config.Jobs[data.society].MinAmountforTicket then
|
if data.amount >= Config.Jobs[data.society].MinAmountforTicket then
|
||||||
if Config.TicketSystemAll then
|
if Config.TicketSystemAll then
|
||||||
for _, v in pairs(QBCore.Functions.GetPlayers()) do
|
for _, v in pairs(QBCore.Functions.GetPlayers()) do
|
||||||
local Player = QBCore.Functions.GetPlayer(v)
|
local Player = QBCore.Functions.GetPlayer(v)
|
||||||
if Player ~= nil or Player ~= billed then
|
if Player ~= nil or Player ~= billed then
|
||||||
if Player.PlayerData.job.name == data.society and Player.PlayerData.job.onduty then
|
if gang then
|
||||||
if Player.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', Player.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
if Player.PlayerData.gang.name == data.society then
|
||||||
triggerNotify(nil, Loc[Config.Lan].success["rec_rec"], 'success', Player.PlayerData.source)
|
if Player.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', Player.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
||||||
|
triggerNotify(nil, Loc[Config.Lan].success["rec_rec"], 'success', Player.PlayerData.source)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if Player.PlayerData.job.name == data.society and Player.PlayerData.job.onduty then
|
||||||
|
if Player.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', Player.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
||||||
|
triggerNotify(nil, Loc[Config.Lan].success["rec_rec"], 'success', Player.PlayerData.source)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if gang then
|
|
||||||
if biller.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', biller.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
|
||||||
triggerNotify(nil, Loc[Config.Lan].success["rec_rec"], 'success', biller.PlayerData.source)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
if biller.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', biller.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
if biller.Functions.AddItem('payticket', 1) then TriggerClientEvent('inventory:client:ItemBox', biller.PlayerData.source, QBCore.Shared.Items['payticket'], "add", 1) end
|
||||||
@@ -71,6 +71,7 @@ RegisterServerEvent('jim-payments:Tickets:Give', function(data, biller, gang)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Commission section, does each config option separately
|
-- Commission section, does each config option separately
|
||||||
local comm = tonumber(Config.Jobs[data.society].Commission)
|
local comm = tonumber(Config.Jobs[data.society].Commission)
|
||||||
if Config.Commission and comm ~= 0 then
|
if Config.Commission and comm ~= 0 then
|
||||||
|
|||||||
Reference in New Issue
Block a user