local function generateRandomArguments(argumentTypes) local arguments = {} for _, argType in ipairs(argumentTypes) do if argType == "number" then table.insert(arguments, math.random()) elseif argType == "string" then table.insert(arguments, tostring(math.random())) elseif argType == "boolean" then table.insert(arguments, math.random() > 0.5) elseif argType == "Instance" then table.insert(arguments, game.Workspace) elseif argType == "table" then table.insert(arguments, {math.random(), math.random()}) else table.insert(arguments, nil) end end return arguments end local function findAndFireRemotes(parent) for _, obj in pairs(parent:GetChildren()) do if obj:IsA("RemoteEvent") then local randomArgs = generateRandomArguments({"number", "string", "boolean"}) obj:FireServer(unpack(randomArgs)) elseif obj:IsA("RemoteFunction") then local randomArgs = generateRandomArguments({"number", "string", "boolean"}) local success, result = pcall(function() return obj:InvokeServer(unpack(randomArgs)) end) end findAndFireRemotes(obj) end end findAndFireRemotes(game)