Advertisement
HEXCLS

HEX_FFA Framework Config

Apr 12th, 2023 (edited)
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.39 KB | None | 0 0
  1. Framework = {
  2.     object = nil,
  3.  
  4.     LoadFunction = function(cb)
  5.         if Config.Framework == 'ESX' then
  6.             Framework.object = exports['es_extended']:getSharedObject()
  7.        
  8.             if not IsDuplicityVersion() then
  9.                 while Framework.object.GetPlayerData().job == nil do
  10.                     Citizen.Wait(50)
  11.                 end
  12.  
  13.                 Framework.object.playerData = Framework.object.GetPlayerData()
  14.  
  15.                 cb()
  16.  
  17.                 RegisterNetEvent('esx:setJob', function(job)
  18.                     Framework.object.PlayerData.job = job
  19.                 end)
  20.             end
  21.         end
  22.     end,
  23.  
  24.     GetPlayerObject = function(playerId)
  25.         if Config.Framework == 'ESX' then
  26.             local xPlayer = Framework.object.GetPlayerFromId(playerId)
  27.  
  28.             return xPlayer
  29.         end
  30.     end,
  31.  
  32.     GiveWeapon = function(ped, data)
  33.         TriggerEvent('cc_anticheat:weapons:check')
  34.         GiveWeaponToPed(ped, data.name, 9999, true, false)
  35.         SetAmmoInClip(ped, data.name, 999)
  36.         SetPedInfiniteAmmo(ped, true, data.name)
  37.         SetPedWeaponTintIndex(ped, data.name, data.tintIndex)
  38.        
  39.         for k, v in pairs(data.components) do
  40.             GiveWeaponComponentToPed(ped, data.name, v)
  41.         end
  42.     end,
  43.  
  44.     HealthPlayer = function(refill)
  45.         local ped = PlayerPedId()
  46.  
  47.         SetEntityHealth(ped, 200)
  48.  
  49.         if refill then
  50.             SetPedArmour(ped, 100)
  51.         end
  52.     end,
  53.  
  54.     RestoreLoadout = function(playerId)
  55.         local playerObject = Framework.GetPlayerObject(playerId)
  56.  
  57.         if Config.Framework == 'ESX' then
  58.             for k, v in ipairs(playerObject.getLoadout()) do
  59.                 if v.label ~= nil then
  60.                     TriggerClientEvent('esx:addWeapon', playerId, v.name, v.ammo)
  61.    
  62.                     if v.tintIndex ~= nil then
  63.                         TriggerClientEvent('esx:setWeaponTint', playerId, v.name, v.tintIndex)
  64.                     end
  65.    
  66.                     for k1, v1 in pairs(v.components) do
  67.                         TriggerClientEvent('esx:addWeaponComponent', playerId, v.name, v1)
  68.                     end
  69.                 end
  70.             end
  71.         end
  72.     end,
  73.  
  74.     GetIdentifier = function(playerObject)
  75.         if Config.Framework == 'ESX' then
  76.             return playerObject.identifier
  77.         end
  78.     end,
  79.  
  80.     GetName = function(playerObject)
  81.         if Config.Framework == 'ESX' then
  82.             return playerObject.name
  83.         end
  84.     end,
  85.  
  86.     GetJob = function(playerObject)
  87.         if not IsDuplicityVersion() then
  88.             if Config.Framework == 'ESX' then
  89.                 return Framework.object.PlayerData.job
  90.             end
  91.         else
  92.             if Config.Framework == 'ESX' then
  93.                 return playerObject.job
  94.             end
  95.         end
  96.     end,
  97.  
  98.     TriggerServerCallback = function(name, cb, ...)
  99.         if not IsDuplicityVersion() then
  100.             if Config.Framework == 'ESX' then
  101.                 Framework.object.TriggerServerCallback(name, function(...)
  102.                     cb(...)
  103.                 end, ...)
  104.             end
  105.         end
  106.     end,
  107.  
  108.     RegisterServerCallback = function(name, cb)
  109.         if IsDuplicityVersion() then
  110.             if Config.Framework == 'ESX' then
  111.                 Framework.object.RegisterServerCallback(name, cb)
  112.             end
  113.         end
  114.     end
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement