Run it
Copy the script and paste it into your executor.
local tick, pairs, pcall = tick, pairs, pcall
local player = game:GetService("Players").LocalPlayer
local remote = game:():():()
run = :()
grab_dist =
grab_delay =
grab_dist_sq = grab_dist * grab_dist
grabbables = {}
first_seen = {}
(obj)
obj:()
n = obj.Name:()
n:() n ==
(obj)
ancestor = obj.Parent
ancestor ancestor ~=
ancestor:()
ancestor.Name ==
ancestor = ancestor.Parent
(model)
model.PrimaryPart model:(, )
(a, b)
d = a - b
d.X * d.X + d.Y * d.Y + d.Z * d.Z
_, obj (:())
(obj) grabbables[obj] =
.DescendantAdded:((obj)
(obj) grabbables[obj] =
)
.DescendantRemoving:((obj)
grabbables[obj] =
first_seen[obj] =
)
last_grab =
run.Heartbeat:(()
now = ()
now - last_grab <
char = player.Character
char
root = char:()
root
my_pos = root.Position
item (grabbables)
item.Parent
grabbables[item] =
first_seen[item] =
(item)
first_seen[item] =
part = (item)
part (my_pos, part.Position) <= grab_dist_sq
first_seen[item]
first_seen[item] = now
now - first_seen[item] >= grab_delay
last_grab = now
first_seen[item] =
(remote.FireServer, remote, item)
first_seen[item] =
)not much to say its just a super basic auto pickup keycard/m9 script and also optimized so it doesnt lag (made by claude opus 4.5 (and me kinda) >~<)

Prison Life