HexscriptsClassicSyncIntegrations
WS FFA
Here you will get the full Integration guide to setup our Sync with WS FFA V1 / V2.
WS FFA V1 / V2
To make our Sync compatible with WS FFA v1 & v2, follow these steps:
Open the ws_ffa config
Open the config file in ws_ffa/ws_ffa-v2
Copy code
Copy the Compatible code and paste it into bottom config.
if not IsDuplicityVersion() then
if GetResourceState('hex_sync') == 'started' then
local _TriggerServerEvent = TriggerServerEvent
TriggerServerEvent = function(...)
local eventArgs = { ... }
local eventName = eventArgs[1]
if eventName == 'ws_ffa:addKill' or eventName == 'ws_ffa:selfKill' then return end
return _TriggerServerEvent(...)
end
RegisterNetEvent('hex_sync:onPlayerDeath', function(data)
if exports['ws_ffa']:isInZone() or exports['ws_ffa-v2']:isInZone() then
if data.killedByPlayer then
_TriggerServerEvent('ws_ffa:addKill', data.killerServerId)
return
end
_TriggerServerEvent('ws_ffa:selfKill')
end
end)
end
endOpen the hex_sync config
Open the config file in hex_sync/config/config.lua and search for the event name called hex_sync:onPlayerDeath
Copy code
Copy the Compatible code and replace the event called hex_sync:onPlayerDeath.
-- esx compatibility
RegisterNetEvent('hex_sync:onPlayerDeath', function(data)
-- dont call esx event if is in ffa if you have a own ffa script or from another creator installed we can't really support it or he will use your death handler if the resource is enabled and returning the esx:onPlayerDeath event here like hex ffa's.
local isInFFA = false
if GetResourceState('hex_ffa') == 'started' then
isInFFA = exports['hex_ffa']:isInZone()
elseif GetResourceState('hex_3_ffa') == 'started' then
isInFFA = exports['hex_3_ffa']:isInZone()
elseif GetResourceState('ws_ffa') == 'started' then
isInFFA = exports['ws_ffa']:isInZone()
elseif GetResourceState('ws_ffa-v2') == 'started' then
isInFFA = exports['ws_ffa-v2']:isInZone()
end
if isInFFA then return end
TriggerEvent('esx:onPlayerDeath', data)
TriggerServerEvent('esx:onPlayerDeath', data)
end)Restart Server
Restart your server to apply the changes.