I have a script that runs the functions every 1 second in server script service, heres the script
Added some comments to make it easier to understand
local functions = require(script.Functions) -- module local MethodNames = {} --table to insert functions inside of while true do wait(1) for MethodName, Method in pairs(functions) do if type(Method) == "function" then --make sure that this value is a function table.insert(MethodNames, MethodName) local RandomMethodName = MethodNames[math.random(1, #MethodNames)] --getting the random function Method() end end end
Then the module script which contains the functions
local Functions = {} function Functions.Print() print("1st Event Triggered") end function Functions.PrintAgain() print("2nd Event Triggered") end return Functions
When I run the game it just runs both of the functions at the same time.