6 Commits

Author SHA1 Message Date
jimathy
487459eda8 Update fxmanifest.lua 2022-02-08 19:20:16 +00:00
jimathy
be931570bb Re-write
Had to rewrite the code for grabbing the player list

All on client side now and no callbacks
2022-02-08 19:19:05 +00:00
jimathy
e958ae1582 Update README.md
Info about removing triggers from older scripts
2022-02-07 22:31:36 +00:00
jimathy
d1ea279f4a debugpoly left on
Forgot to turn this off when testing
2022-02-07 21:58:31 +00:00
jimathy
256394bfe3 distance number rounding
rounds the number to remove decimal points, this stops it from making the lines too long
2022-02-07 18:53:28 +00:00
jimathy
227fbd322c Update config.lua 2022-02-06 17:25:46 +00:00
5 changed files with 33 additions and 20 deletions

View File

@@ -1,6 +1,10 @@
# jim-payments # jim-payments
QBCore based payment system QBCore based payment system
--------------
If you use a different phone/invoice system let me know and I will add support for it as best I can!
--------------
Enchanced QB-Input payment system from my other scripts now free on its own Enchanced QB-Input payment system from my other scripts now free on its own
![General](https://i.imgur.com/37d2mE3.jpeg) ![General](https://i.imgur.com/ICbQyeQ.jpeg) ![General](https://i.imgur.com/37d2mE3.jpeg) ![General](https://i.imgur.com/ICbQyeQ.jpeg)
@@ -41,3 +45,7 @@ Go to [qb] > qb-phone > client > main.lua
- Add this line: - Add this line:
```TriggerServerEvent('jim-payments:Tickets:Give', amount, society)``` ```TriggerServerEvent('jim-payments:Tickets:Give', amount, society)```
--------------
NOTE: If you are converting from my older job scripts, I recommend removing the previous triggers from qb-phone

View File

@@ -36,7 +36,14 @@ end)
RegisterNetEvent('jim-payments:client:Charge', function() RegisterNetEvent('jim-payments:client:Charge', function()
if not onDuty then TriggerEvent("QBCore:Notify", "Not Clocked in!", "error") return end -- Require to be on duty when making a payment if not onDuty then TriggerEvent("QBCore:Notify", "Not Clocked in!", "error") return end -- Require to be on duty when making a payment
QBCore.Functions.TriggerCallback('jim-payments:server:GetCurrentPlayers', function(playerList) local playerList = {}
for k,v in pairs(QBCore.Functions.GetPlayersFromCoords(GetEntityCoords(PlayerPedId()), Config.PaymentRadius)) do
dist = #(GetEntityCoords(GetPlayerPed(v)) - GetEntityCoords(PlayerPedId()))
TriggerEvent("QBCore:Notify", "["..GetPlayerServerId(v).."] - "..GetPlayerName(v).." ("..math.floor(dist+0.5).."m)", "error")
if v ~= PlayerId() then
playerList[#playerList+1] = { value = GetPlayerServerId(v), text = "["..GetPlayerServerId(v).."] - "..GetPlayerName(v).." ("..math.floor(dist+0.5).."m)" }
end
end
if playerList[1] == nil then TriggerEvent("QBCore:Notify", "No one near by to charge", "error") return end if playerList[1] == nil then TriggerEvent("QBCore:Notify", "No one near by to charge", "error") return end
local dialog = exports['qb-input']:ShowInput({ header = "Charge Customer", submitText = "Send", local dialog = exports['qb-input']:ShowInput({ header = "Charge Customer", submitText = "Send",
inputs = { inputs = {
@@ -49,8 +56,6 @@ RegisterNetEvent('jim-payments:client:Charge', function()
TriggerServerEvent('jim-payments:server:Charge', dialog.citizen, dialog.price, dialog.billtype) TriggerServerEvent('jim-payments:server:Charge', dialog.citizen, dialog.price, dialog.billtype)
end end
end) end)
end)
RegisterNetEvent('jim-payments:Tickets:Menu', function() RegisterNetEvent('jim-payments:Tickets:Menu', function()
for k, v in pairs(Config.Jobs) do if k ~= PlayerJob.name then for k, v in pairs(Config.Jobs) do if k ~= PlayerJob.name then
else exports['qb-menu']:openMenu({ else exports['qb-menu']:openMenu({

View File

@@ -1,4 +1,4 @@
print("Jim-Payments v1.0 - Payments Script by Jimathy") print("Jim-Payments v1.1 - Payments Script by Jimathy")
-- If you need support I now have a discord available, it helps me keep track of issues and give better support. -- If you need support I now have a discord available, it helps me keep track of issues and give better support.

View File

@@ -1,6 +1,6 @@
name "Jim-Payments" name "Jim-Payments"
author "Jimathy" author "Jimathy"
version "v1.1" version "v1.2"
description "Payment Script By Jimathy" description "Payment Script By Jimathy"
fx_version "cerulean" fx_version "cerulean"
game "gta5" game "gta5"

View File

@@ -70,7 +70,7 @@ QBCore.Functions.CreateCallback('jim-payments:server:GetCurrentPlayers', functio
local Player = QBCore.Functions.GetPlayer(v) local Player = QBCore.Functions.GetPlayer(v)
if Player ~= nil and v ~= source then if Player ~= nil and v ~= source then
local dist = #(vector3(Player.PlayerData.position.x, Player.PlayerData.position.y, Player.PlayerData.position.z) - vector3(SPlayer.PlayerData.position.x, SPlayer.PlayerData.position.y, SPlayer.PlayerData.position.z)) local dist = #(vector3(Player.PlayerData.position.x, Player.PlayerData.position.y, Player.PlayerData.position.z) - vector3(SPlayer.PlayerData.position.x, SPlayer.PlayerData.position.y, SPlayer.PlayerData.position.z))
if dist <= Config.PaymentRadius then onlineList[#onlineList+1] = { value = tonumber(v), text = "["..v.."] - "..Player.PlayerData.charinfo.firstname..' '..Player.PlayerData.charinfo.lastname..' ('..dist..'m)' } if dist <= Config.PaymentRadius then onlineList[#onlineList+1] = { value = tonumber(v), text = "["..v.."] - "..Player.PlayerData.charinfo.firstname..' '..Player.PlayerData.charinfo.lastname..' ('..math.floor(dist+0.5)..'m)' }
elseif dist > Config.PaymentRadius then end elseif dist > Config.PaymentRadius then end
end end
end end