19 lines
		
	
	
		
			No EOL
		
	
	
		
			652 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			No EOL
		
	
	
		
			652 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
Utils.Callback = {}
 | 
						|
 | 
						|
local RequestId = 0
 | 
						|
local serverRequests = {}
 | 
						|
 | 
						|
Utils.Callback.TriggerServerCallback = function(eventName, callback, ...)
 | 
						|
	serverRequests[RequestId] = callback
 | 
						|
 | 
						|
	TriggerServerEvent(getResourceName()..':triggerServerCallback', eventName, RequestId, getResourceName(), ...)
 | 
						|
 | 
						|
	RequestId = RequestId + 1
 | 
						|
end
 | 
						|
 | 
						|
RegisterNetEvent(getResourceName()..':serverCallback', function(requestId, invoker, ...)
 | 
						|
	assert(serverRequests[requestId], ('^3Server Callback with requestId ^1%s^3 Was Called by ^1%s^3 but does not exist.^7'):format(requestId, invoker))
 | 
						|
 | 
						|
	serverRequests[requestId](...)
 | 
						|
	serverRequests[requestId] = nil
 | 
						|
end) |