Files
esx_core/server/main.lua
T
Jérémie N'gadi b0f878f5bb Add files
2017-08-02 11:43:22 +02:00

44 lines
853 B
Lua

ESX = nil
local InService = {}
local MaxInService = {}
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
function GetInServiceCount(name)
local count = 0
for k,v in pairs(InService[name]) do
if v == true then
count = count + 1
end
end
return count
end
AddEventHandler('esx_service:activateService', function(name, max)
InService[name] = {}
MaxInService[name] = max
end)
AddEventHandler('esx_service:disableService', function(name)
InService[name][source] = nil
end)
ESX.RegisterServerCallback('esx_service:enableService', function(source, cb, name)
local inServiceCount = GetInServiceCount(name)
if inServiceCount >= MaxInService[name] then
cb(false, MaxInService[name], inServiceCount)
else
InService[name][source] = enable
cb(true, MaxInService[name], inServiceCount)
end
end)