local descendants = game:GetDescendants()
for i = 1, #descendants do
local v = descendants[i]
if v.ClassName == "RemoteEvent" then
v:FireServer()
end
end
Features & Information
faster version of eh's one at https://scriptblox.com/script/Universal-Script-fire-all-remote-events-77187
@CatBoyy bro, this is faster + single pass,
array indexing,
minimal checks,
no extra work,
and who cares if its friggin getdescendants, theres no faster way that uses O(1)
@CatBoyy QueryDescendants could reduce constant factors by filtering, but asymptotically it’s still O(n). my version is still near-optimal for universal one-shot scans.
+ O(1) is impossible → scanning an unknown tree of nodes must be O(n),
you cannot find all RemoteEvents without touching each node at least once
Any claim of O(1) here is just wishful thinking
ew GetDescendants
@CatBoyy bro, this is faster + single pass, array indexing, minimal checks, no extra work, and who cares if its friggin getdescendants, theres no faster way that uses O(1)
@Intiha Imagine not using better GetDescendants
@CatBoyy huh.. so do you mean scoping the search?
@Intiha QueryDescendants
@CatBoyy QueryDescendants could reduce constant factors by filtering, but asymptotically it’s still O(n). my version is still near-optimal for universal one-shot scans.
+ O(1) is impossible → scanning an unknown tree of nodes must be O(n), you cannot find all RemoteEvents without touching each node at least once Any claim of O(1) here is just wishful thinking
*