Compare commits

...

2 Commits

Author SHA1 Message Date
Jim Shield
ce1df2c205 Version Bump 2025-09-19 17:54:45 +01:00
Jim Shield
75d8146e24 Fix nil print + use .xy for distance check 2025-09-19 17:22:40 +01:00
4 changed files with 10 additions and 32 deletions

View File

@@ -1,6 +1,6 @@
name "Jim_Bridge" name "Jim_Bridge"
author "Jimathy" author "Jimathy"
version "2.1.01" version "2.1.02"
description "Framework Bridge By Jimathy" description "Framework Bridge By Jimathy"
fx_version "cerulean" fx_version "cerulean"
rdr3_warning 'I acknowledge that this is a prerelease build of RedM, and I am aware my resources *will* become incompatible once RedM ships.' rdr3_warning 'I acknowledge that this is a prerelease build of RedM, and I am aware my resources *will* become incompatible once RedM ships.'

View File

@@ -124,7 +124,6 @@ end
function distExploitCheck(table, src) function distExploitCheck(table, src)
if forceDisableExplotProtection == true then return true end if forceDisableExplotProtection == true then return true end
if not table then if not table then
print("^1Error^7: ^1This wasn^7'^1t reigstered correctly or this is an exploit attempt^1") print("^1Error^7: ^1This wasn^7'^1t reigstered correctly or this is an exploit attempt^1")
return false return false
@@ -135,7 +134,7 @@ function distExploitCheck(table, src)
local allow = false local allow = false
for i = 1, #table do for i = 1, #table do
if #(table[i].xyz - srcCoords) <= 10 then if #(table[i].xy - srcCoords.xy) <= 10 then
return true return true
else else
allow = false allow = false
@@ -143,7 +142,7 @@ function distExploitCheck(table, src)
end end
if not allow then if not allow then
print(src and ("^1Src ^3"..src.." ").."^1Tried to open a registered shop/stash from over the distance limit^7") print(src and ("^1Src ^3"..src.." ") or "", "^1Tried to open a registered shop/stash from over the distance limit^7")
return false return false
end end

View File

@@ -88,7 +88,6 @@ local InvFunc = {
inventory = items, inventory = items,
society = society, society = society,
}) })
debugPrint("^6Bridge^7: ^2Registering ^5"..OXInv.." ^3Store^7:", name, "^4Label^7: "..label)
end, end,
openStash = openStash =
function(data) function(data)
@@ -123,7 +122,6 @@ local InvFunc = {
registerStash = registerStash =
function(name, label, slots, weight, owner, coords) function(name, label, slots, weight, owner, coords)
exports[OXInv]:RegisterStash(name, label, slots or 50, weight or 4000000, owner or nil) exports[OXInv]:RegisterStash(name, label, slots or 50, weight or 4000000, owner or nil)
debugPrint("^6Bridge^7: ^2Registering ^4"..OXInv.." ^3Stash^7:", name, "^4Label^7: "..label)
end, end,
}, },
@@ -322,7 +320,6 @@ local InvFunc = {
registerStash = registerStash =
function(name, label, slots, weight, owner, coords) function(name, label, slots, weight, owner, coords)
exports[OrigenInv]:registerStash(name, label, slots or 50, weight or 4000000) exports[OrigenInv]:registerStash(name, label, slots or 50, weight or 4000000)
debugPrint("^6Bridge^7: ^2Registering ^4"..OrigenInv.." ^3Stash^7:", name, "^4Label^7: "..label)
end, end,
}, },
@@ -514,7 +511,6 @@ local InvFunc = {
registerShop = registerShop =
function(name, label, items, society) function(name, label, items, society)
exports[TgiannInv]:RegisterShop(name, items) exports[TgiannInv]:RegisterShop(name, items)
debugPrint("^6Bridge^7: ^2Registering ^5"..TgiannInv.." ^3Store^7:", name, "^4Label^7: "..label)
end, end,
openStash = openStash =
function(data) function(data)
@@ -548,7 +544,6 @@ local InvFunc = {
registerStash = registerStash =
function(name, label, slots, weight, owner, coords) function(name, label, slots, weight, owner, coords)
exports[TgiannInv]:RegisterStash(name, label, slots or 50, weight or 4000000) exports[TgiannInv]:RegisterStash(name, label, slots or 50, weight or 4000000)
debugPrint("^6Bridge^7: ^2Registering ^4"..TgiannInv.." ^3Stash^7:", name, "^4Label^7: "..label)
end, end,
}, },
@@ -841,7 +836,6 @@ local InvFunc = {
items = items, items = items,
society = society, society = society,
}) })
debugPrint("^6Bridge^7: ^2Registering ^5"..QBInv.." ^3Store^7:", name, "^4Label^7: "..label)
end end
end, end,
openStash = openStash =
@@ -1040,7 +1034,6 @@ local InvFunc = {
items = items, items = items,
society = society, society = society,
}) })
debugPrint("^6Bridge^7: ^2Registering ^5"..PSInv.." ^3Store^7:", name, "^4Label^7: "..label)
end end
end, end,
openStash = openStash =
@@ -1206,7 +1199,6 @@ local InvFunc = {
items = items, items = items,
society = society, society = society,
}) })
debugPrint("^6Bridge^7: ^2Registering ^5"..RSGInv.." ^3Store^7:", name, "^4Label^7: "..label)
end, end,
openStash = openStash =
function(data) function(data)
@@ -2357,6 +2349,7 @@ function registerStash(name, label, slots, weight, owner, coords)
local inv = InvFunc[i] local inv = InvFunc[i]
if isStarted(inv.invName) then if isStarted(inv.invName) then
inv.registerStash(name, label, slots, weight, owner, coords) inv.registerStash(name, label, slots, weight, owner, coords)
debugPrint("^6Bridge^7: ^2Registering ^4"..inv.invName.." ^3Stash^7:", name, "^4Label^7: "..label, coords and "- ^4Coord^7: "..formatCoord(coords) or "NO COORD SET")
break break
end end
end end
@@ -2487,6 +2480,7 @@ function sellMenu(data)
sellMenu(origData) sellMenu(origData)
end end
v.sellTable = data.sellTable[k] v.sellTable = data.sellTable[k]
v.name = data.name
sellMenu(v) sellMenu(v)
end, end,
} }
@@ -2589,8 +2583,8 @@ RegisterNetEvent(getScript()..":Sellitems", function(data, token)
end) end)
function registerSellShop(name, coords) function registerSellShop(name, coords)
if coords and type(coords) == "vector3" then if coords then
print("Registered Sell Shop "..name.." Correctly") debugPrint("^6Bridge^7: ^2Registering ^3Sell Store^7: "..name, coords and "- ^4Coord^7: "..formatCoord(coords) or "NO COORD SET")
sellShopExploitCheck[name] = sellShopExploitCheck[name] or {} sellShopExploitCheck[name] = sellShopExploitCheck[name] or {}
sellShopExploitCheck[name][#sellShopExploitCheck[name]+1] = coords sellShopExploitCheck[name][#sellShopExploitCheck[name]+1] = coords
end end
@@ -2690,7 +2684,6 @@ end)
--- registerShop("weaponShop", "Weapon Shop", weaponItems, "society_weapons") --- registerShop("weaponShop", "Weapon Shop", weaponItems, "society_weapons")
--- ``` --- ```
function registerShop(name, label, items, society, coords) function registerShop(name, label, items, society, coords)
local shopResource = ""
-- ensure tables exist -- ensure tables exist
shopExploitCheck = shopExploitCheck or {} shopExploitCheck = shopExploitCheck or {}
shopExploitCheck[name] = shopExploitCheck[name] or {} shopExploitCheck[name] = shopExploitCheck[name] or {}
@@ -2698,8 +2691,8 @@ function registerShop(name, label, items, society, coords)
for i = 1, #InvFunc do for i = 1, #InvFunc do
local inv = InvFunc[i] local inv = InvFunc[i]
if isStarted(inv.invName) then if isStarted(inv.invName) then
shopResource = inv.invName
inv.registerShop(name, label, items, society) inv.registerShop(name, label, items, society)
debugPrint("^6Bridge^7: ^2Registering ^5"..inv.invName.." ^3Store^7:", name, "^4Label^7: "..label, coords and "- ^4Coord^7: "..formatCoord(coords) or "NO COORD SET")
break break
end end
end end
@@ -2710,10 +2703,4 @@ function registerShop(name, label, items, society, coords)
else else
print("^3Warning^7: ^1Store ^4"..name.." ^1doesn^7'^1t have coords^7, ^1this is exploitable^7, ^1add coords to ^3regiterShop^7()") print("^3Warning^7: ^1Store ^4"..name.." ^1doesn^7'^1t have coords^7, ^1this is exploitable^7, ^1add coords to ^3regiterShop^7()")
end end
if shopResource ~= "" then
debugPrint("^6Bridge^7: ^2Registering ^5"..shopResource.." ^3Store^7:", name, "^4Label^7: "..label)
else
-- debugPrint("^1ERROR^7: ^1Couldn't find supported inventory to register shop^7:", name)
end
end end

View File

@@ -1,17 +1,9 @@
2.1.01 2.1.02
- Script Overhaul, replace whole script - Script Overhaul, replace whole script
- Very alpha support for VorpCore
- Improve security
- Removal of Quasar Script Support - Removal of Quasar Script Support
- Support Tgiann-inv's new item system - Support Tgiann-inv's new item system
- Refactor most multi-functions to be more optimized and smarter
- Added multifunction bossmenu and clothing functions
- Added ability to supress update notifcations in fxmanfiest.lua
- Added coordinate checks to registerStash, registerShop and sellShop
- Optimize and Enhance built-in progressbar + target functions
- Improve weird multicharacter issue triggering onPlayerLoaded more than once
- Scripts that use this will need updating too, as things like stashes won't open
- **Hotfix for stores and stashes not registering properly** - **Hotfix for stores and stashes not registering properly**
- **Hotfix "nil" print and use .xy for distance check**
https://github.com/jimathy/jim_bridge/releases/latest https://github.com/jimathy/jim_bridge/releases/latest