local range = 6 -- Qué tan cerca tiene que estar (recomendado 5-7) while wait(0.05) do pcall(function() local lp = game.Players.LocalPlayer local myRoot = lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") if not myRoot then return end for _, plr in ipairs(game.Players:GetPlayers()) do if plr ~= lp and plr.Character then local targetRoot = plr.Character:FindFirstChild("HumanoidRootPart") local humanoid = plr.Character:FindFirstChild("Humanoid") if targetRoot and humanoid and humanoid.Health > 0 then local distance = (targetRoot.Position - myRoot.Position).Magnitude if distance < range and distance > 1 then -- Vuela hacia adelante (dirección en la que está mirando) local forward = targetRoot.CFrame.LookVector * 120 -- potencia hacia adelante local up = Vector3.new(0, 60, 0) -- impulso hacia arriba local bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(40000, 40000, 40000) bv.Velocity = forward + up bv.Parent = targetRoot game.Debris:AddItem(bv, 1.5) -- Lo mata después de un pequeño delay wait(0.8) if humanoid then humanoid.Health = 0 end print(plr.Name .. " salió volando y murió 💀") end end end end end) end