I have just realised it works with bindableevents/functions too and I’m using like 3 of them in the character why is this a thingggg.
(I can’t use defensive mechanisms here either since some of my code looks like this)
plr.Character.Actions:Fire("AddStun",{
--stats n stuff
})
target.Actions:Fire("AddStun",{
--stats n stuff
})
used hundreds of times too, if for example the target deletes their actions event then the code errors and the character never gets unstunned, before assumptive workarounds I do have a duration setting with a task.delay set up on the bindable but for some cases I’m setting duration to math.huge which doesn’t trigger the task.delay so I can manually unstun the player after a randomized time in some cases.
This is literally a huge security issue at this point and I have to get to migrating to the player instance again, honestly…