local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local button = Instance.new("TextButton") button.Size = UDim2.new(0, 46, 0, 46) button.Position = UDim2.new(0, 8, 0.5, -23) button.Text = "⚔" button.TextScaled = true button.BackgroundColor3 = Color3.fromRGB(15,15,15) button.TextColor3 = Color3.new(1,1,1) button.Parent = gui Instance.new("UICorner", button).CornerRadius = UDim.new(1,0) button.MouseButton1Click:Connect(function() if player.Backpack:FindFirstChild("granny killer sword") then return end local tool = Instance.new("Tool") tool.Name = "granny killer sword" tool.RequiresHandle = true tool.CanBeDropped = false tool.Parent = player.Backpack local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.4, 1.6, 0.4) handle.Material = Enum.Material.Metal handle.Color = Color3.fromRGB(20,20,20) handle.Parent = tool local blade = Instance.new("Part") blade.Name = "Blade" blade.Size = Vector3.new(0.25, 10, 0.25) blade.Material = Enum.Material.Neon blade.Color = Color3.new(1,1,1) blade.CanCollide = false blade.Massless = true blade.Parent = tool local weld = Instance.new("WeldConstraint") weld.Part0 = handle weld.Part1 = blade weld.Parent = handle local slashSound = Instance.new("Sound") slashSound.SoundId = "rbxassetid://6760643020" slashSound.Volume = 1 slashSound.Parent = handle local hitSound = Instance.new("Sound") hitSound.SoundId = "rbxassetid://12222216" hitSound.Volume = 1 hitSound.Parent = handle local swinging = false local canDamage = false local function swingSword() if swinging then return end swinging = true canDamage = true slashSound:Play() local character = player.Character if character and character:FindFirstChild("RightHand") then local rightHand = character.RightHand local motor = Instance.new("Motor6D") motor.Part0 = rightHand motor.Part1 = handle motor.C0 = CFrame.new(0, -1, 0) motor.C1 = CFrame.new() motor.Parent = rightHand local tweenOut = TweenService:Create(motor, TweenInfo.new(0.12, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {C0 = motor.C0 * CFrame.Angles(math.rad(-90),0,0)}) local tweenBack = TweenService:Create(motor, TweenInfo.new(0.12, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {C0 = CFrame.new(0, -1, 0)}) local handTweenOut = TweenService:Create(rightHand, TweenInfo.new(0.12, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {CFrame = rightHand.CFrame * CFrame.Angles(math.rad(-45),0,0)}) local handTweenBack = TweenService:Create(rightHand, TweenInfo.new(0.12, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {CFrame = rightHand.CFrame}) tweenOut:Play() handTweenOut:Play() tweenOut.Completed:Wait() tweenBack:Play() handTweenBack:Play() tweenBack.Completed:Wait() motor:Destroy() end task.delay(0.25, function() canDamage = false swinging = false end) end tool.Activated:Connect(swingSword) blade.Touched:Connect(function(hit) if not canDamage then return end local model = hit:FindFirstAncestorOfClass("Model") if not model then return end local hum = model:FindFirstChildOfClass("Humanoid") if hum and hum.Health > 0 and not Players:GetPlayerFromCharacter(model) then hitSound:Play() hum:TakeDamage(100) end end) end)