local plr = game.Players.LocalPlayer local mouse = plr:GetMouse() local knife_remote = plr:WaitForChild("ClientRemotes", 5):FindFirstChild("KnifeThrow") _G.fast = true _G.delay = 0.05 local function get_weapon() local char = plr.Character local tool = char and char:FindFirstChildOfClass("Tool") if not tool then for _, item in ipairs(plr.Backpack:GetChildren()) do if item:IsA("Tool") and item:FindFirstChild("Handle") then tool = item break end end end return tool end task.spawn(function() while _G.fast do local tool = get_weapon() if tool and tool:FindFirstChild("Handle") then local handle = tool.Handle local skin = "Default" if tool:FindFirstChild("Configuration") and tool.Configuration:FindFirstChild("ToolSkin") then skin = tool.Configuration.ToolSkin.Value end if knife_remote then task.spawn(function() pcall(function() knife_remote:InvokeServer(handle.CFrame, mouse.Hit.Position, skin, mouse.Target) end) end) end if tool:FindFirstChild("ToolEvents") then for _, event in ipairs(tool.ToolEvents:GetChildren()) do if event:IsA("RemoteEvent") then task.spawn(function() pcall(function() event:FireServer(mouse.Hit.Position, mouse.Target) -- Дополнительный скрытый вызов для мгновенного сброса перезарядки event:FireServer() end) end) elseif event:IsA("RemoteFunction") then task.spawn(function() pcall(function() event:InvokeServer(mouse.Hit.Position, mouse.Target) event:InvokeServer() end) end) end end end task.wait(_G.delay) else task.wait(0.2) end end end)