mirror of
https://github.com/jimathy/jim-payments.git
synced 2026-08-17 06:16:02 +01:00
193 lines
8.0 KiB
Lua
193 lines
8.0 KiB
Lua
-- If you need support I now have a discord available, it helps me keep track of issues and give better support.
|
|
|
|
-- https://discord.gg/9pCDHmjYwd
|
|
|
|
Config = {
|
|
Lan = "en",
|
|
System = {
|
|
Debug = false,
|
|
EventDebug = false,
|
|
|
|
Menu = "qb", -- "qb", "ox", "gta"
|
|
Notify = "gta", -- "qb", "ox", "gta", "esx"
|
|
ProgressBar = "gta", -- "qb", "ox", "gta", "esx"
|
|
|
|
|
|
|
|
DontUseTarget = false, -- uses drawtext targets instead of alt targets
|
|
},
|
|
|
|
Crafting = {
|
|
MultiCraft = true,
|
|
showItemBox = true,
|
|
},
|
|
|
|
General = {
|
|
ApGov = false, -- Toggle support for AP-Goverment Tax
|
|
|
|
lookAtCharge = false, -- "true" to use the "look at charge" feature
|
|
List = true, -- "true" to use nearby player list feature in the cash registers, "false" for manual id entry
|
|
|
|
PaymentRadius = 15, -- This is how far the playerlist will check for nearby players (based on the person charging)
|
|
|
|
Usebzzz = false, -- enable if you're using the prop from bzzz
|
|
|
|
Enablecommand = true, -- Enables the /cashregister command
|
|
|
|
PhoneBank = false, -- Set this to false to use the popup payment system FOR CARD/BANK PAYMENTS instead of using phone invoices
|
|
-- This doesn't affect Cash payments as they by default use a confirmation window
|
|
-- This is helpful for phones that don't support invoices well
|
|
|
|
Peds = true, -- "true" to enable peds spawning in banks
|
|
PedPool = { -- If Peds is true, use this pool of ped models to pick from
|
|
"IG_Bankman",
|
|
"U_M_M_BankMan",
|
|
"S_F_M_Shop_HIGH",
|
|
"S_M_M_HighSec_02",
|
|
"S_M_M_HighSec_03",
|
|
"S_M_M_HighSec_04",
|
|
"A_F_Y_Business_01",
|
|
"A_F_Y_Business_02",
|
|
"A_F_Y_Business_03",
|
|
"A_F_Y_Business_04",
|
|
"A_M_M_Business_01",
|
|
"A_M_Y_Business_02",
|
|
"A_M_Y_Business_03",
|
|
"U_F_M_CasinoShop_01",
|
|
},
|
|
|
|
PhoneType = "qb", -- Change this setting to make invoices work with your phone script [still testing this currently]
|
|
-- "qb" for qb-phone
|
|
-- "gks" for GKSPhone
|
|
|
|
|
|
Gabz = false, -- "true" to enable Gabz Bank locations
|
|
-- this corrects the ATM/Bank Cashier + Ticket Cash in locations
|
|
|
|
menuLogo = "https://static.wikia.nocookie.net/gtawiki/images/b/bd/Fleeca-GTAV-Logo.png",
|
|
|
|
},
|
|
|
|
ATMs = {
|
|
enable = true, -- Enable this if wanting to use jim-payments atm systems
|
|
showBlips = true,
|
|
|
|
ATMModels = { `prop_atm_01`, `prop_atm_02`, `prop_atm_03`, `prop_fleeca_atm`, `gabz_sm_pb_atmframe` },
|
|
|
|
},
|
|
|
|
Banks = {
|
|
enable = true, -- Enable this if wanting to use jim-payments banking systems
|
|
showBlips = true,
|
|
|
|
},
|
|
|
|
CustomCashRegisters = {
|
|
-- ["jobname"] = { -- Player job role restriction
|
|
-- img = "https://i.ibb.co/HfVy87fW/image.png", -- url to image file
|
|
-- { coords = vector4(0, 0, 0, 0), }, -- vector4 to place the till and the way it faces
|
|
-- { coords = vector4(0, 0, 0, 0), prop = true, }, -- "prop = true" spawns a prop at the coords
|
|
-- },
|
|
},
|
|
|
|
Receipts = {
|
|
TicketSystem = true, -- Enable this if you want to use the ticket system false
|
|
TicketSystemAll = true, -- Enable this to give tickets to all workers clocked in
|
|
|
|
Commission = true, -- Set this to true to enable Commissions and give the person charging a percentage of the total
|
|
CommissionAll = false, -- Set this to true to give commission to workers clocked in
|
|
CommissionDouble = false, -- Set this to true if you want the person charging to get double Commission
|
|
CommissionLimit = false, -- If true, this limits the Commission to only be given if over the "MinAmountForTicket".
|
|
-- If false, Commission will be given for any amount
|
|
|
|
CashInLocations = {
|
|
vec4(252.23, 223.11, 106.29, 159.2), -- Default Third Window along in Pacific Bank
|
|
},
|
|
|
|
CashInAnywhere = true, -- enable this to add cash ticket option to any banking location
|
|
|
|
-- MinAmountforTicket should be your cheapest item
|
|
-- PayPerTicket should never be higher than MinAmountforTicket
|
|
-- Commission is a percentage eg "0.10" becomes 10%
|
|
Jobs = {
|
|
-- Jim Businesses | https://jimathy666.tebex.io/
|
|
['bakery'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['beanmachine'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['burgershot'] = { MinAmountforTicket = 50, PayPerTicket = 50 , Commission = 0.10, },
|
|
['catcafe'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['henhouse'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['pizzathis'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['popsdiner'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['tequilala'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['vanilla'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['upnatom'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['hornys'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
|
|
-- JixelTay Businesses | https://jixeltay.tebex.io/
|
|
['cigarbar'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['cluckinbell'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['smokeshop'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['pearls'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['kois'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['whitewidow'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
['bestbuds'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, },
|
|
|
|
-- Jim Mechanic | https://jimathy666.tebex.io/
|
|
['mechanic'] = { MinAmountforTicket = 1000, PayPerTicket = 500, Commission = 0.10, },
|
|
['tuners'] = { MinAmountforTicket = 1000, PayPerTicket = 500, Commission = 0.10, },
|
|
['ottos'] = { MinAmountforTicket = 1000, PayPerTicket = 500, Commission = 0.10, },
|
|
['lscustoms'] = { MinAmountforTicket = 1000, PayPerTicket = 500, Commission = 0.10, },
|
|
['bennys'] = { MinAmountforTicket = 1000, PayPerTicket = 500, Commission = 0.10, },
|
|
|
|
-- Gangs | Example of a gang being supported
|
|
['lostmc'] = { MinAmountforTicket = 50, PayPerTicket = 50, Commission = 0.10, gang = true, },
|
|
},
|
|
|
|
},
|
|
PolCharge = {
|
|
-- The /polcharge command requires specific jobs to be set
|
|
-- No tickets for these, it's just commission (0.25 = 25%)
|
|
FineJobs = {
|
|
['police'] = { Commission = 0.25, },
|
|
['ambulance'] = { Commission = 0.25, },
|
|
},
|
|
FineJobConfirmation = false, --"true" makes it so fines need confirmation, "false" skips this ands just removes the money
|
|
FineJobList = false, -- "true" to use nearby player list feature in the cash registers, "false" for manual id entry
|
|
lookAtCharge = true, -- "true" to use the "look at charge" feature
|
|
},
|
|
}
|
|
|
|
PlayerGang, PlayerJob, onDuty = {}, {}, nil
|
|
|
|
-- Function for locales
|
|
-- Don't touch unless you know what you're doing
|
|
-- This needs to be here because it loads before everything else
|
|
function locale(section, string)
|
|
if not Config.Lan or Config.Lan == "" then
|
|
print("^1Error^7: ^3Config^7.^3Lan ^1not set^7, ^2falling back to Config.Lan = 'en'")
|
|
Config = Config or {}
|
|
Config.Lan = "en"
|
|
end
|
|
|
|
local localTable = Loc[Config.Lan]
|
|
-- If Loc[..] doesn't exist, warn user
|
|
if not localTable then
|
|
print("Locale Table '"..Config.Lan.."' Not Found")
|
|
return "Locale Table '"..Config.Lan.."' Not Found"
|
|
end
|
|
|
|
-- If Loc[..].section doesn't exist, warn user
|
|
if not localTable[section] then
|
|
print("^1Error^7: Locale Section: ['"..section.."'] Invalid")
|
|
return "Locale Section: ['"..section.."'] Invalid"
|
|
end
|
|
|
|
-- If Loc[..].section.string doesn't exist, warn user
|
|
if not localTable[section][string] then
|
|
print("^1Error^7: Locale String: ['"..section.."']['"..string.."'] Invalid")
|
|
return "Locale String: ['"..string.."'] Invalid"
|
|
end
|
|
|
|
-- If no issues, return the string
|
|
return localTable[section][string]
|
|
end |