mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-29 01:08:54 +00:00
Added some new globalstate stuff and fixed stuff
- esx:playerDropped event was not working properly, source was not working, changed it to playerId - Added GlobalState[name] to make it easier to track onduty counters
This commit is contained in:
committed by
GitHub
parent
00c0006e93
commit
1d06e246ab
@@ -17,11 +17,13 @@ RegisterServerEvent('esx_service:activateService')
|
|||||||
AddEventHandler('esx_service:activateService', function(name, max)
|
AddEventHandler('esx_service:activateService', function(name, max)
|
||||||
InService[name] = {}
|
InService[name] = {}
|
||||||
MaxInService[name] = max
|
MaxInService[name] = max
|
||||||
|
GlobalState[name] = GetInServiceCount(name)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
RegisterServerEvent('esx_service:disableService')
|
RegisterServerEvent('esx_service:disableService')
|
||||||
AddEventHandler('esx_service:disableService', function(name)
|
AddEventHandler('esx_service:disableService', function(name)
|
||||||
InService[name][source] = nil
|
InService[name][source] = nil
|
||||||
|
GlobalState[name] = GetInServiceCount(name)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
RegisterServerEvent('esx_service:notifyAllInService')
|
RegisterServerEvent('esx_service:notifyAllInService')
|
||||||
@@ -40,6 +42,7 @@ ESX.RegisterServerCallback('esx_service:enableService', function(source, cb, nam
|
|||||||
cb(false, MaxInService[name], inServiceCount)
|
cb(false, MaxInService[name], inServiceCount)
|
||||||
else
|
else
|
||||||
InService[name][source] = true
|
InService[name][source] = true
|
||||||
|
GlobalState[name] = GetInServiceCount(name)
|
||||||
cb(true, MaxInService[name], inServiceCount)
|
cb(true, MaxInService[name], inServiceCount)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
@@ -75,8 +78,10 @@ end)
|
|||||||
|
|
||||||
AddEventHandler('esx:playerDropped', function(playerId, reason)
|
AddEventHandler('esx:playerDropped', function(playerId, reason)
|
||||||
for k,v in pairs(InService) do
|
for k,v in pairs(InService) do
|
||||||
if v[source] == true then
|
if v[playerId] == true then
|
||||||
v[source] = nil
|
v[playerId] = nil
|
||||||
|
GlobalState[k] = GetInServiceCount(k)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user