HEX
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
end

Open 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.