Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
VirtualInputManager = :()
RunService = :()
Workspace = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
PROXIMITY_RADIUS =
MIN_CLICK_DELAY =
MAX_CLICK_DELAY =
CLICK_OFFSET =
BLOCKED_WEAPONS = {
, , , , , ,
, , , ,
}
triggerOn =
lastClick =
nextClickDelay =
viewModels = Workspace:()
firstPerson = viewModels viewModels:()
weaponBlocked =
()
weaponBlocked =
firstPerson
names = {
.(LocalPlayer.Name),
.(LocalPlayer.DisplayName),
}
_, model (firstPerson:())
model:()
modelName = .(model.Name)
isMine =
_, n (names)
.(modelName, n, , )
isMine =
isMine
_, weapon (BLOCKED_WEAPONS)
.(modelName, .(weapon), , )
weaponBlocked =
firstPerson
firstPerson.DescendantAdded:(evaluateViewmodel)
firstPerson.DescendantRemoving:(evaluateViewmodel)
()
()
target = Mouse.Target
target
model = target:()
model
model:()
(model ~= LocalPlayer.Character) model
model = model.Parent
RunService.RenderStepped:(()
triggerOn weaponBlocked
now = .()
now - lastClick < nextClickDelay
()
pos = UserInputService:()
x = pos.X + .(-CLICK_OFFSET, CLICK_OFFSET)
y = pos.Y + .(-CLICK_OFFSET, CLICK_OFFSET)
VirtualInputManager:(x, y, , , , )
VirtualInputManager:(x, y, , , , )
lastClick = now
nextClickDelay = MIN_CLICK_DELAY + .() * (MAX_CLICK_DELAY - MIN_CLICK_DELAY)
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.P
triggerOn = triggerOn
(, triggerOn )
)
(, triggerOn )
weaponBlocked
()

Universal