Commit Graph

7920 Commits

Author SHA1 Message Date
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
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
SNAILX fa52482720 Fix keybind command order for proper validation 2025-10-29 01:54:53 +01:00
SNAILX ae19c7cd25 Refactor keybind registration to use xLib.addKeybind 2025-10-28 18:29:36 +01:00
zykem#0643 0f4b8088a9 refactor(es_extended/fxmanifest) Add compat files to manifest 2025-10-25 19:18:54 +02:00
zykem#0643 165c8530c3 feat: Add shared compat file 2025-10-25 19:18:03 +02:00
zykem#0643 ad7375991d refactor: Change comment in compat files 2025-10-25 19:17:56 +02:00
Kremu 54a532baaf Quick fix. 2025-10-25 12:27:47 +02:00
zykem bd30d9f744 Update compat.lua 2025-10-24 22:27:15 +02:00
zykem eee2b643e4 Create compat.lua 2025-10-24 22:26:58 +02:00
zykem 921fd13deb Create compat.lua 2025-10-24 22:26:24 +02:00
Kr3mu 23956e4a7f init 2025-10-23 16:55:17 +02:00
Kr3mu 04318a4d77 Adds forgotten return in loadModule, loadModule returns nil instead of false, added return type in ldoc 2025-08-28 23:21:35 +02:00
Kr3mu 6b4d7c1956 Added noop comment, deleted bs about @@ 😂 2025-08-28 23:11:50 +02:00
Kr3mu fe82f8c6c4 Creates fxmanifest for esx_lib and imports with commented code. 2025-08-28 23:00:06 +02:00
Manifest Bumper 73ccea1b4e chore: bump manifest version to 1.13.3 2025-08-19 22:39:13 +00:00
Kenshin13 713d9bce67 Merge pull request #1702 from esx-framework/ssn
feat(es_extended): add SSN
1.13.3
2025-08-19 23:53:49 +02:00
Kenshin13 ffd59464b8 Merge branch 'dev' into ssn 2025-08-19 21:55:18 +02:00
Kenshin13 0805ac0f5b Merge pull request #1705 from esx-framework/extended-players
feat(es_extended): add static ESX.ExtendedPlayers
2025-08-19 21:53:02 +02:00
Kenshin13 276a49f77e feat(es_extended): add static ESX.ExtendedPlayers
As a wrapper for ESX.GetExtendedPlayers
2025-08-17 15:59:01 +02:00
Kenshin13 9333c1e9e0 refactor(es_extended/server/classes/player): Add SSN field and getter to player class 2025-08-17 15:03:38 +02:00
Kenshin13 462b118f85 Merge branch 'dev' into ssn 2025-08-17 15:01:05 +02:00
Kenshin13 a9ae0b479e Merge pull request #1704 from esx-framework/player-class
refactor(es_extended/server/class/player): add proper type annotations
2025-08-17 14:54:36 +02:00
Kenshin13 ec49a12410 refactor(es_extended/server/functions): fix return type for GetExtendedPlayers 2025-08-16 23:35:36 +02:00
Kenshin13 4404e2716c Merge pull request #1703 from esx-framework/linting-errors
chore: fix linting errors
2025-08-16 22:06:11 +02:00
Kenshin13 1a441005a7 fix(es_extended/server/functions): xPlayer needs nil check 2025-08-16 14:26:08 +02:00
Kenshin13 ceb2927fcd fix(es_extended): fix warnings caused by proper type annotations 2025-08-16 14:21:36 +02:00
Kenshin13 260d9b30ee refactor(es_extended/server/class/player): add proper type annotations 2025-08-16 14:14:16 +02:00
Kenshin13 5bb1e5f09e chore: fix linting errors 2025-08-16 12:51:38 +02:00
Kenshin13 cbfbb74286 chore: fix linting errors 2025-08-16 12:50:40 +02:00
zykem aae72ca20a Merge pull request #1700 from Fellow25/main
use static player methods
2025-08-16 02:54:40 +02:00
Kenshin13 fc49dcbcb4 feat(es_extended): add SSN 2025-08-16 00:22:50 +02:00
Rafael Antunes 83972de4a2 Call the same function fix
ESX Identity
2025-08-15 18:41:15 +01:00
Rafael Antunes 3a37ca3d0c use static player methods
ESX Skin
2025-08-14 19:00:13 +01:00
Rafael Antunes ab4dc91eb8 use static player methods
ESX Identity
2025-08-14 18:58:42 +01:00
Manifest Bumper 224d06fad2 chore: bump manifest version to 1.13.2 2025-08-13 15:34:40 +00:00
Kenshin13 92fc57e8fe Merge pull request #1697 from esx-framework/inv
refactor: esx inv into menu_default & separate resource
1.13.2
2025-08-13 17:30:07 +02:00