Commit Graph

8006 Commits

Author SHA1 Message Date
Selt 7538debb6f fix(es_extended/server/main): add the weapon before restoring its tint and components
esx:giveInventoryItem applies the tint and the components to the receiving
player before calling addWeapon. Both setWeaponTint and addWeaponComponent
start with getWeapon and only proceed when the player already owns the weapon,
and the handler returns early a few lines above if the target does own it - so
at that point the target provably does not, and both calls do nothing.

The result is that handing a weapon to another player silently strips its
attachments and its paint. The pickup path in the same file already adds the
weapon first and then restores tint and components.

The values are snapshotted from the source weapon before any of this, and
removeWeapon already ran before addWeapon, so only the position of the two
restore blocks changes.

Verified on artifact 25770 by running both orders against a loadout:
  tint and component first -> both return false, weapon ends up tint 0 with no
                              components
  addWeapon first          -> both return true, weapon ends up tint 1 with the
                              component attached
2026-07-27 16:17:27 +02:00
Ihsan ca597cf6f4 Merge pull request #1805 from rwixy/main
feat(server.cfg): add esx_lib to default resources
2026-07-21 12:30:28 +05:30
Arctos. f331465bbe Merge pull request #1807 from esx-framework/chore/bump-1.14.0
chore: bump manifest version to 1.14.0
2026-07-18 17:01:23 +02:00
ASTROWwwW 511f5fc74e chore: bump manifest version to 1.14.0 2026-07-18 16:58:18 +02:00
Ihsan d80a38c485 feat(server.cfg): add esx_lib to default resources 2026-07-18 15:37:12 +05:30
_Not_ 116d045b98 Merge pull request #1801 from esx-framework/1.14.0
feat(esx_lib): upgrade esx_core to 1.14.0
1.14.0
2026-07-17 08:16:34 -05:00
_Not_ e4ec1a66e7 Merge pull request #1802 from ASTROWwwW/fix/xlib-table-clobber
fix(esx_lib): stop the table module from overwriting the stdlib
2026-07-16 23:47:09 -05:00
ASTROWwwW a33913aa41 fix(esx_lib): stop the table module from overwriting the stdlib 2026-07-16 14:51:53 +02:00
_Not_ 915332b092 Fix typo in ESX.Table.SizeOf assignment in compat.lua 2026-07-16 00:58:00 -05:00
_Not_ 9a4c492b51 Add initialization for ESX.Table in compat.lua 2026-07-16 00:55:38 -05:00
_Not_ 48e19810ce Merge remote-tracking branch 'Astro/feat/xlib-waitfor' into 1.14.0 2026-07-15 23:51:13 -05:00
_Not_ 65961a4740 Merge remote-tracking branch 'Astro/feat/esx-lib-pubsub' into 1.14.0 2026-07-15 23:49:28 -05:00
_Not_ 2a303f4e41 Merge remote-tracking branch 'Astro/refactor/move-modules-to-lib' into 1.14.0 2026-07-15 23:48:51 -05:00
_Not_ 51ada6d4f5 Merge remote-tracking branch 'Snail/esx_lib' into 1.14.0 2026-07-15 23:44:49 -05:00
_Not_ 72c13cd08f Merge remote-tracking branch 'Zuntie/esx_lib' into 1.14.0 2026-07-15 23:42:23 -05:00
_Not_ 5cf6a78111 Merge remote-tracking branch 'Stane/esx_lib' 2026-07-15 23:39:44 -05:00
Astrxw 40139a1a4a Update shared.lua 2026-07-15 17:20:18 +02:00
ASTROWwwW cf61bbd0c3 feat(esx_lib): add xLib.waitFor 2026-07-15 16:23:01 +02:00
ASTROWwwW 2d1facf59d feat(esx_lib): add a pub/sub multicast module
Adds xLib.pubsub for server-driven topic multicast: a producer resource
subscribes players to a topic server-side and publishes data that is pushed
only to the subscribed players. Clients listen with xLib.pubsub.on and never
subscribe or publish themselves.

The subscription registry is a single shared instance in the esx_lib server VM,
reached cross-resource through exports; the client side is a per-VM listener
over one net event. Subscriptions are cleaned up on playerDropped, so a reused
serverId never inherits them, and on the owning resource stopping.

Also adds xLib.triggerClientEvent, which packs the payload once when sending to
many players; publish uses it so a broadcast to N subscribers serialises once.
2026-06-25 02:16:43 +02:00
ASTROWwwW 409c2ccc63 refactor(esx_lib): move the player-state cache into the lib
Adds a generic xLib.cache (ped, vehicle, seat, weapon, coords) modelled on
ox_lib cache and framework agnostic, and rewires es_extended to source ped and
weapon from it which removes the per-frame ped poll. The vehicle enter/exit
state machine and every esx: event are kept unchanged through a thin glue.
2026-06-24 18:39:07 +02:00
Astrxw 6acaedde1f refactor(esx_lib/game): preserve original networked guard in spawnVehicle move 2026-06-17 15:45:53 +02:00
ASTROWwwW 88a883973a chore(esx_lib/callback): gate callback ownership logs behind xLib:debug 2026-06-16 21:03:41 +02:00
ASTROWwwW c32138eedd feat(esx_lib/onesync): move onesync query helpers to xLib
Moved getPlayersInArea / getClosestPlayer / getPedsInArea / getObjectsInArea /
getVehiclesInArea / getClosestPed / getClosestObject / getClosestVehicle to
xLib; es_extended re-exposes them through server compat shims.

Flagged: getNearbyPlayers iterates ESX.Players (es_extended server state),
which is not portable across the lib boundary - the lib relies on that global
being present at call time.
2026-06-16 21:03:41 +02:00
ASTROWwwW 700b7a646b feat(esx_lib/game): move game spawn/pool/closest/area and vehicle properties to xLib
Integrated fix during the move:
- spawnVehicle uses the computed isNetworked for the network-id/migrate guard,
  fixing the original that branched on the raw networked argument

modSmokeEnabled preserved as-is in get/setVehicleProperties (flagged: the set
path toggles mod 20 without applying a smoke color, matching legacy behavior).

Non-portable substitution documented:
- ESX.PlayerData.ped -> PlayerPedId() (ESX.PlayerData is not available in the lib VM)
2026-06-16 21:03:41 +02:00
ASTROWwwW 3fd3bf7877 feat(esx_lib/interactions): move interactions to xLib 2026-06-16 21:03:41 +02:00
ASTROWwwW ca278be1da feat(esx_lib/points): move points and Point class to xLib
Integrated fixes during the move:
- monotonic handle counter (handleCount) instead of count+1; no handle
  collision after a point is removed
- unified single proximity loop: per-frame inside() plus a 500ms enter/leave
  scan, adaptive Wait(next(insidePoints) and 0 or 500), replacing the previous
  two separate loops
- emptiness detected via next() instead of # on a sparse-keyed table

Non-portable substitutions documented:
- ESX.PlayerData.ped -> PlayerPedId() (ESX.PlayerData is not available in the
  lib VM)
- GetGameTimer() used to gate the 500ms scan within the single loop
2026-06-16 21:03:41 +02:00
ASTROWwwW 6a72181992 feat(esx_lib/scaleform): move scaleform helpers to xLib 2026-06-16 21:03:41 +02:00
ASTROWwwW f4af0d90bd feat(esx_lib/streaming): move streaming request helpers to xLib 2026-06-16 21:03:41 +02:00
SNAILX 14995bb9e6 Merge branch 'esx-framework:esx_lib' into esx_lib 2026-06-15 02:09:51 +01:00
SNAILX d3868429ed Moved esx.table from the core to esx_lib 2026-06-15 02:08:30 +01:00
Fezz f9a93070c1 Merge pull request #1784 from esx-framework/change-urls
Change domains
2026-05-25 11:16:26 +01:00
Arctos. de98981ea6 Change domains 2026-05-25 12:12:51 +02:00
zykem c0260923bb Merge pull request #1781 from esx-framework/chore/bump-1.13.5
chore: bump manifest version to 1.13.5
2026-05-08 11:33:44 +02:00
zykem#0643 efedf3c303 chore: bump manifest version to 1.13.5 2026-05-08 11:30:59 +02:00
zykem 82188ac761 Merge pull request #1780 from FabianTerhorst/main
fix: mysql.ready called before functions.lua is loaded
1.13.5
2026-05-08 10:46:57 +02:00
Fabian Terhorst 55355cbf56 fix: mysql.ready called before functions.lua is loaded 2026-05-07 19:13:55 +01:00
Kremu a5cf56f672 Merge pull request #1752 from SNAILX808/esx_lib
Refactor keybind registration to use xLib.addKeybind
2026-01-14 16:24:14 +01:00
Kremu 638a60ce7b Merge branch 'esx_lib' into esx_lib 2026-01-14 16:24:01 +01:00
Arctos. 79423f18fc Merge pull request #1758 from SNAILX808/Move-refactor-raycast-functions-esx-lib
(Move/refactor) raycast functions esx lib
2025-11-13 13:48:01 +01:00
Arctos. cae0f546bd Merge branch 'esx_lib' into Move-refactor-raycast-functions-esx-lib 2025-11-13 00:04:37 +01:00
Arctos. 26d57c5d85 Merge pull request #1759 from SNAILX808/Move-refactor-entity-functions-esx-lib
(Move/refactor) entity functions esx lib
2025-11-12 14:37:10 +01:00
SNAILX 9b9b4b3fa4 Move-refactor-entity-functions-esx_lib 2025-11-11 05:52:38 +01:00
SNAILX 109a5c6038 small fixes 2025-11-11 03:31:19 +01:00
SNAILX d908418637 Move-refactor-raycast-functions-esx_lib 2025-11-11 00:57:39 +01:00
Arctos. 2a16ffafb7 Merge pull request #1757 from Zuntie/esx_lib
feat(esx_lib) DUI Implementation
2025-11-09 22:56:33 +01:00
Zuntie 1a27c365b6 fix(esx_lib): changed runtime texture names; tiny performance optimizaion. Working, Finished. 2025-11-09 17:44:52 +01:00
Zuntie edcfa009fb feat(esx_lib): DUI development guidelines compliant 2025-11-09 02:49:24 +01:00
Zuntie 3c20728860 feat(esx_lib): initial DUI addition 2025-11-09 02:44:10 +01:00
zykem#0643 cb41916ad1 refactor(lib/addKeybind) Compat for old core structure 2025-10-30 19:14:24 +01:00
zykem#0643 7ebc92ec0f refactor(lib/keybind) Change args structure 2025-10-30 19:14:08 +01:00