Run it
Copy the script and paste it into your executor.
cloneref = cloneref (...) ...
autoarrest ()
Run =
Players = (:())
lp = (Players.LocalPlayer)
Backpack = (lp:())
MaxArrest = ((:():():():()),)
(MaxArrest) ==
()
MaxArrest =
CommunicationRemote,EventTable = (()
i,v ()
(v) == (v) debug.(v,) ==
upvalues = debug.(v)
(upvalues[]) == (upvalues[]) ==
(upvalues[]),upvalues[]
)()
(CommunicationRemote EventTable)
()
Ignorelist = OverlapParams.()
ArrestRemoteAddress = (EventTable,)
EventTable =
ArrestRemoteAddress
()
(char)
char char:() ~=
(plr)
(plr.Character)
plr:()
plr.Team plr.Team.Name ==
Items = (plr:())
Items
Items:()
#Items:() >
#Items:() >
(plr,yield)
plr = plr lp
char = plr.Character yield plr.CharacterAdded:()
char (char)
()
PlayerList = {}
i,v Players:()
(v)
.(PlayerList,(v))
PlayerList
EventTable =
Ignorelist.FilterType = .RaycastFilterType.Include
().autoarrest = ({},{__call = () Run = })
Run
Handcuffs = (Backpack:())
Handcuffs Handcuffs:()
char = (,)
Humanoid = char char:()
RootPart = Humanoid Humanoid.RootPart
RootPart
Ignorelist.FilterDescendantsInstances = ()
i,v :(RootPart.CFrame.Position,MaxArrest,Ignorelist)
Model = v:()
(Model)
Player = Players:(Model)
Player
CommunicationRemote:(ArrestRemoteAddress,Player.Name)
.()
This was Created by winterpark#0 ARREST AURA METHOD TO GET REMOTE ADDRESSES To get the remote addresses all you need to do is for loop through the third upvalue (EventTable) of EventFireServer (or one of the remote handler functions). The address changes every update so you’ll have to offset it by yourself

Universal