Files
jim-payments/client/tickets.lua

27 lines
1.4 KiB
Lua
Raw Normal View History

2025-02-21 13:54:49 +00:00
RegisterNetEvent(getScript()..":Tickets:Menu", function(data)
2025-02-22 13:23:43 +00:00
local PlayerInfo = getPlayer()
2024-01-27 21:57:05 +00:00
local hasItem, hasTable = hasItem("payticket", 1)
2025-02-21 13:54:49 +00:00
if not hasItem then
2025-02-22 13:23:43 +00:00
triggerNotify(nil, locale("error" ,"no_ticket"), "error")
2025-02-21 13:54:49 +00:00
return
end
2024-01-27 21:57:05 +00:00
local amount, sellable, name, label = hasTable["payticket"].count, false, "", ""
for k, v in pairs(Config.Receipts.Jobs) do
2025-02-22 13:23:43 +00:00
sellable = (data.gang and v.gang and k == PlayerInfo.gang) or (not data.gang and not v.gang and k == PlayerInfo.job)
if sellable then name, label = k, (data.gang and Gangs[PlayerInfo.gang].label) or (not data.gang and Jobs[PlayerInfo.job].label) break end
2024-01-27 21:57:05 +00:00
end
if sellable then local Menu = {}
Menu[#Menu+1] = {
isMenuHeader = true,
2025-02-22 13:23:43 +00:00
txt = locale("menu" ,"ticket_amount")..amount..locale("menu" ,"total_pay")..(Config.Receipts.Jobs[name].PayPerTicket * amount)
2024-01-27 21:57:05 +00:00
}
Menu[#Menu+1] = {
2025-02-22 13:23:43 +00:00
icon = "fas fa-circle-check", header = locale("menu" ,"yes"),
onSelect = function()
TriggerServerEvent(getScript()..":Tickets:Sell")
playAnim("pickup_object", "putdown_low", 2000, 1)
end,
2024-01-27 21:57:05 +00:00
}
2025-02-22 13:23:43 +00:00
openMenu(Menu, { header = "🧾 "..label..locale("menu" ,"receipt"), headertxt = locale("menu" ,"trade_confirm"), canClose = true, })
2024-01-27 21:57:05 +00:00
end
end)