Server Callbacks get Registered Server Side and return values Client Side
RegisterServerCallback
LUX.RegisterServerCallback([Place your event name here], function(source, cb, [here you can add more varables given from the Client])
cb([data the Callback returns to the Client])
end)
TriggerServerCallback
LUX.TriggerServerCallback([Place your event name here], function([data you recive from Server])
end, [Date you can send to the Server])
Example
-- Server
LUX.RegisterServerCallback('yourResource:YourEvent', function(source, cb, number)
local variable1 = 1
local variable2 = 2
if number == 1 then
cb(variable1)
elseif nubmer == 2 then
cb(variable2)
end
end)
-- Client
local variable1 = 1
LUX.TriggerServerCallback('yourResource:YourEvent', function(number)
print(number) -- prints 1
end, variable1)