-- == [[ setting ]] == -- local range = 15 -- == [[ vars ]] == -- local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer -- == [[ logic ]] == -- RunService.RenderStepped:Connect(function() local myChar = player.Character local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart") if not myHRP then return end local tool = myChar:FindFirstChildOfClass("Tool") local handle = tool and tool:FindFirstChild("Handle") if not handle then return end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player then local char = plr.Character local hum = char and char:FindFirstChild("Humanoid") local hrp = char and char:FindFirstChild("HumanoidRootPart") if hum and hum.Health > 0 and hrp then local dist = (myHRP.Position - hrp.Position).Magnitude if dist <= range then tool:Activate() for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then firetouchinterest(handle, part, 0) firetouchinterest(handle, part, 1) end end end end end end end)