Granny script by ScriptDude999
Key RequiredUniversal

Granny script by ScriptDude999

Universal ScriptScriptdude999Scriptdude999 1.9K views 80 executesUpdated Dec 24, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•114 lines (3480 chars)
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)

Features & Information

It gives you a sword that can kill granny

Community Comments (3)

dangaronpadangaronpaDec 24, 2025

https://www.roblox.com/games/76651139971681/Forsaken-But-Modded

DERKDERKDec 25, 2025

is this fe or client

Replying to @DERK
Scriptdude999Scriptdude999Dec 25, 2025

@aplhanumeric ye other people can't see it but it does actually kill granny

More Scripts for Universal Scripts