local Players = game:GetService("Players") local lp = Players.LocalPlayer local char = lp.Character or lp.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local rs = game:GetService("ReplicatedStorage") local hit = rs:WaitForChild("Remotes"):WaitForChild("Hit") while true do for _, plr in pairs(Players:GetPlayers()) do if plr ~= lp and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local dist = (hrp.Position - plr.Character.HumanoidRootPart.Position).Magnitude if dist <= 10 then local args = { [1] = { [plr.Name] = { Victim = plr, Vector = Vector3.new(1, 0, 0) } } } hit:FireServer(unpack(args)) end end end wait(0.25) end