mirror of
https://github.com/jimathy/jim_bridge.git
synced 2026-08-17 05:56:02 +01:00
Compare commits
6 Commits
b282d3393f
...
9f914bd497
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f914bd497 | ||
|
|
ad47836232 | ||
|
|
ae4637f9c4 | ||
|
|
a13284d0e0 | ||
|
|
98f8944a79 | ||
|
|
13b0f796ff |
@@ -272,15 +272,15 @@ local InvFunc = {
|
||||
function(src)
|
||||
local grabInv = nil
|
||||
if src then
|
||||
grabInv = exports[OXInv]:GetInventoryItems(src)
|
||||
grabInv = exports[OrigenInv]:GetInventoryItems(src)
|
||||
else
|
||||
grabInv = exports[OXInv]:GetPlayerItems()
|
||||
grabInv = exports[OrigenInv]:GetInventory()
|
||||
end
|
||||
return grabInv
|
||||
end,
|
||||
invImg =
|
||||
function(item)
|
||||
return "nui://"..OrigenInv.."/html/img/"..(Items[item].image or "")
|
||||
return "nui://"..OrigenInv.."/html/images/"..(Items[item].image or "")
|
||||
end,
|
||||
openShop =
|
||||
function(name, label, items)
|
||||
@@ -1377,7 +1377,6 @@ function getPlayerInv(src)
|
||||
grabInv = triggerCallback(getScript()..":GetESXInv")
|
||||
end
|
||||
end
|
||||
--jsonPrint(grabInv)
|
||||
end
|
||||
|
||||
if grabInv == nil then
|
||||
@@ -2356,7 +2355,6 @@ function getStash(stashName)
|
||||
end
|
||||
debugPrint("^6Bridge^7: ^3GetStashItems^7: ^2Stash information for '^6"..stashName.."^7' retrieved")
|
||||
end
|
||||
--jsonPrint(items)
|
||||
return items
|
||||
end
|
||||
|
||||
@@ -2548,7 +2546,7 @@ if isServer() then
|
||||
end)
|
||||
end
|
||||
|
||||
RegisterNetEvent(getScript()..":openGrabBox", function(data)
|
||||
RegisterNetEvent(getScript()..":openGrabBox", function(data, stashData)
|
||||
local Ped = PlayerPedId()
|
||||
local id = data.metadata and data.metadata.id or data.info and data.info.id or ""
|
||||
|
||||
@@ -2559,7 +2557,9 @@ RegisterNetEvent(getScript()..":openGrabBox", function(data)
|
||||
|
||||
openStash({
|
||||
stash = id,
|
||||
coords = GetEntityCoords(Ped)
|
||||
coords = GetEntityCoords(Ped),
|
||||
maxWeight = stashData and stashData.slots or 100000,
|
||||
slots = stashData and stashData.slots or 5,
|
||||
})
|
||||
end)
|
||||
|
||||
@@ -2781,11 +2781,10 @@ end
|
||||
--- })
|
||||
--- ```
|
||||
function openShop(data)
|
||||
--jsonPrint(data)
|
||||
if (data.job or data.gang) and not jobCheck(data.job or data.gang) then return end
|
||||
|
||||
-- If shop has registered coords, limit players from being too far away from it when opening
|
||||
local exploitCheck = triggerCallback(getScript()..":getRegisteredShopLocation", data.originShop or data.shop)
|
||||
local exploitCheck = triggerCallback(getScript()..":getRegisteredShopLocation", data.shop)
|
||||
if not exploitCheck then
|
||||
print("^3Warning^7: ^2This isn't a registered store^1, refusing call^7")
|
||||
return
|
||||
@@ -2802,16 +2801,14 @@ function openShop(data)
|
||||
end
|
||||
if not data.items.items[1] then
|
||||
local shopMenu = {}
|
||||
--jsonPrint(data.items)
|
||||
for k, v in pairs(data.items.items) do
|
||||
print(v.header)
|
||||
local clonedTable = cloneTable(data)
|
||||
local itemsTable = v.items or v.Items
|
||||
shopMenu[#shopMenu+1] = {
|
||||
header = v.header or k,
|
||||
txt = countTable(itemsTable).." Products",
|
||||
onSelect = function()
|
||||
clonedTable.originShop = data.shop
|
||||
--clonedTable.originShop = data.shop
|
||||
clonedTable.shop = data.shop.."_"..k
|
||||
clonedTable.label = data.items.label.." - "..(v.header or k)
|
||||
clonedTable.slots = #itemsTable
|
||||
@@ -2847,7 +2844,7 @@ RegisterNetEvent(getScript()..':server:openServerShop', function(shopName)
|
||||
|
||||
-- If shop has registered coords, limit players from being too far away from it when opening
|
||||
if not shopExploitCheck[shopName] then
|
||||
print("^3Warning^7: ^1Source^7: ^3"..src.." ^1Tried to open a shop^7: ^2This isn't a registered store^1, refusing call^7")
|
||||
print("^3Warning^7: ^1Source^7: ^3"..src.." ^1Tried to open a shop ^7'"..shopName.."' ^2This isn't a registered store^7, ^1refusing call^7")
|
||||
return
|
||||
end
|
||||
if not distExploitCheck(shopExploitCheck[shopName], src) then
|
||||
@@ -2892,6 +2889,9 @@ function registerShop(name, label, items, society, coords)
|
||||
if not items[1] then
|
||||
for k, v in pairs(items) do
|
||||
inv.registerShop(name.."_"..k, label.." - "..(v.header or k), v.items, society)
|
||||
shopExploitCheck[name.."_"..k] = shopExploitCheck[name.."_"..k] or {}
|
||||
shopExploitCheck[name.."_"..k][#shopExploitCheck[name.."_"..k]+1] = coords
|
||||
|
||||
debugPrint("^6Bridge^7: ^2Registering ^5"..inv.invName.." ^3Store^7:", name.."_"..k, "^4Label^7: "..label.." - "..(v.header or k), coords and "- ^4Coord^7: "..formatCoord(coords) or "NO COORD SET")
|
||||
end
|
||||
else
|
||||
|
||||
@@ -206,6 +206,52 @@ local progressFunc = {
|
||||
exports.jim_bridge:stopProgressBar()
|
||||
end,
|
||||
},
|
||||
|
||||
["17mov"] = {
|
||||
start =
|
||||
function(data)
|
||||
if exports["17mov_Hud"]:StartProgress({
|
||||
duration = debugMode and 1000 or data.time,
|
||||
label = data.label,
|
||||
useWhileDead = data.dead or false,
|
||||
canCancel = data.cancel or true,
|
||||
controlDisables = {
|
||||
disableMovement = data.disableMovement or false,
|
||||
disableCarMovement = data.disableMovement or false,
|
||||
disableMouse = data.mouse or false,
|
||||
disableCombat = data.combat or true,
|
||||
},
|
||||
animation = {
|
||||
animDict = data.dict,
|
||||
anim = data.anim,
|
||||
flags = (data.flag == 8 and 32 or data.flag) or nil,
|
||||
task = data.task,
|
||||
},
|
||||
prop = data.prop and {
|
||||
model = data.prop.model,
|
||||
bone = data.prop.bone or 0,
|
||||
coords = data.prop.pos or vec3(0, 0, 0),
|
||||
rotation = data.prop.rot or vec3(0, 0, 0),
|
||||
|
||||
} or nil,
|
||||
propTwo = data.propTwo and {
|
||||
model = data.propTwo.model,
|
||||
bone = data.propTwo.bone or 0,
|
||||
coords = data.propTwo.pos or vec3(0, 0, 0),
|
||||
rotation = data.propTwo.rot or vec3(0, 0, 0),
|
||||
} or nil,
|
||||
|
||||
}, nil, nil) then
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end,
|
||||
stop =
|
||||
function()
|
||||
exports["17mov_Hud"]:StopProgress()
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
--- Displays a progress bar using the configured progress bar system.
|
||||
|
||||
@@ -217,6 +217,10 @@ local billPlayerFunc = {
|
||||
function(data)
|
||||
TriggerEvent("okokBilling:ToggleCreateInvoice")
|
||||
end,
|
||||
codem =
|
||||
function(data)
|
||||
TriggerEvent("codem-billing:client:OpenMenu")
|
||||
end,
|
||||
}
|
||||
|
||||
--- BillPlayer
|
||||
|
||||
@@ -369,6 +369,11 @@ function createPropTarget(data, opts, dist)
|
||||
maxZ = coordAdjustment.z + (max.z) + 0.1,
|
||||
}
|
||||
}
|
||||
|
||||
if data[3] then -- If spawning a prop, make entity target instead (ignores depth and width stuff)
|
||||
makeDistProp({ prop = data[3], coords = data[2] }, true, false)
|
||||
end
|
||||
|
||||
-- if force target off, use jim_bridge built in target functions
|
||||
if Config.System.DontUseTarget then
|
||||
debugPrint("^6Bridge^7: ^2Creating new ^3Box ^2target with ^6jim_bridge ^7"..data[1])
|
||||
|
||||
Reference in New Issue
Block a user