local Players = game:GetService("Players") local Player = Players.LocalPlayer local Event = Player:WaitForChild("ClientRemotes"):WaitForChild("KnifeThrow") -- CONFIGURACIÓN ULTRA LIGERA DE 1 CUCHILLO local Radius = 0.05 local TotalCuchillos = 1 -- Un solo cuchillo por ciclo local DistanciaExpansion = 600 local function GetWorkspacePart() local Parts = {} for _, Object in ipairs(workspace:GetDescendants()) do if Object:IsA("BasePart") and Object.CanQuery then table.insert(Parts, Object) end end if #Parts > 0 then return Parts[math.random(1, #Parts)] end return nil end -- BUCLE DE DISPARO INDIVIDUAL ULTRA VELOZ while true do local Character = Player.Character if Character then local Torso = Character:FindFirstChild("UpperTorso") or Character:FindFirstChild("Torso") or Character:FindFirstChild("HumanoidRootPart") if Torso then local Target = GetWorkspacePart() or Instance.new("Part") -- Disparo inmediato de un solo proyectil task.spawn(function() for i = 0, TotalCuchillos - 1 do -- El ángulo cambia por completo en cada fotograma local Angle = math.random() * math.pi * 2 local DireccionX = math.cos(Angle) local DireccionZ = math.sin(Angle) local PosicionInicial = Torso.Position + Vector3.new(DireccionX * Radius, 0, DireccionZ * Radius) local PosicionDestino = Torso.Position + Vector3.new(DireccionX * DistanciaExpansion, 0, DireccionZ * DistanciaExpansion) Event:InvokeServer(CFrame.new(PosicionInicial, PosicionDestino), PosicionDestino, "Rainbow", Target) end end) end end -- Dispara a la velocidad máxima de fotogramas del juego task.wait() end