Skip to content

Commit

Permalink
feat: add bridge for esx, ndcore, oxcore
Browse files Browse the repository at this point in the history
  • Loading branch information
KostaZx committed Oct 12, 2024
1 parent 41fbc0d commit 87d176b
Show file tree
Hide file tree
Showing 14 changed files with 113 additions and 2 deletions.
3 changes: 3 additions & 0 deletions bridge/esx/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
local framework = {}

return framework
17 changes: 17 additions & 0 deletions bridge/esx/imports/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ESX = exports.es_extended:getSharedObject()

RegisterNetEvent('esx:playerLoaded', function()
ESX.PlayerLoaded = true
TriggerServerEvent('fd_laptop:server:playerLoaded')
end)

RegisterNetEvent('esx:onPlayerLogout', function()
ESX.PlayerLoaded = false
TriggerServerEvent('fd_laptop:server:playerUnloaded')
end)

RegisterNetEvent('fd_laptop:client:appsReady', function()
if not ESX.PlayerLoaded then return end

TriggerServerEvent('fd_laptop:server:playerLoaded')
end)
1 change: 1 addition & 0 deletions bridge/esx/imports/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ESX = exports.es_extended:getSharedObject()
15 changes: 15 additions & 0 deletions bridge/esx/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
local framework = {}

---@param src number
---@return string|nil
function framework.getIdentifier(src)
local player = ESX.GetPlayerFromId(src)

if not player then
return nil
end

return player.identifier
end

return framework
3 changes: 3 additions & 0 deletions bridge/ndcore/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
local framework = {}

return framework
17 changes: 17 additions & 0 deletions bridge/ndcore/imports/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
NDCore = exports.ND_Core

RegisterNetEvent('ND:characterLoaded', function()
LocalPlayer.state.isLoggedIn = true
TriggerServerEvent('fd_laptop:server:playerLoaded')
end)

RegisterNetEvent('ND:characterUnloaded', function()
LocalPlayer.state.isLoggedIn = false
TriggerServerEvent('fd_laptop:server:playerUnloaded')
end)

RegisterNetEvent('fd_laptop:client:appsReady', function()
if not LocalPlayer.state.isLoggedIn then return end

TriggerServerEvent('fd_laptop:server:playerLoaded')
end)
1 change: 1 addition & 0 deletions bridge/ndcore/imports/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NDCore = exports.ND_Core
15 changes: 15 additions & 0 deletions bridge/ndcore/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
local framework = {}

---@param src number
---@return string|nil
function framework.getIdentifier(src)
local player = NDCore:getPlayer(src)

if not player then
return nil
end

return player.getData('identifier')
end

return framework
5 changes: 4 additions & 1 deletion bridge/options/frameworks.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
return {
{ 'qbx_core', 'qbox' },
{ 'qb-core', 'qbcore' }
{ 'qb-core', 'qbcore' },
{ 'es_extended', 'esx' },
{ 'ox_core', 'oxcore' },
{ 'ND_Core', 'ndcore' },
}
3 changes: 3 additions & 0 deletions bridge/oxcore/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
local framework = {}

return framework
18 changes: 18 additions & 0 deletions bridge/oxcore/imports/client.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Ox = require '@ox_core.lib.init'
local playerLoaded

AddEventHandler('ox:playerLoaded', function()
playerLoaded = true
TriggerServerEvent('fd_laptop:server:playerLoaded')
end)

AddEventHandler('ox:playerLogout', function()
playerLoaded = false
TriggerServerEvent('fd_laptop:server:playerUnloaded')
end)

RegisterNetEvent('fd_laptop:client:appsReady', function()
if not playerLoaded then return end

TriggerServerEvent('fd_laptop:server:playerLoaded')
end)
1 change: 1 addition & 0 deletions bridge/oxcore/imports/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Ox = require '@ox_core.lib.init'
15 changes: 15 additions & 0 deletions bridge/oxcore/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
local framework = {}

---@param src number
---@return string|nil
function framework.getIdentifier(src)
local player = Ox.GetPlayer(src)

if not player then
return nil
end

return player.stateId
end

return framework
1 change: 0 additions & 1 deletion bridge/qbox/imports/client.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
TriggerServerEvent('fd_laptop:server:playerLoaded')
end)


RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
TriggerServerEvent('fd_laptop:server:playerUnloaded')
end)
Expand Down

0 comments on commit 87d176b

Please sign in to comment.