Hamstiest bird script
Key Required

Hamstiest bird script

Numberblocks 3D Roleplayhamstiestwamstiestlhamstiestwamstiestl 1.3K views 415 executesUpdated Jun 16, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•241 lines (4603 chars)
--// FE CAT ANIMATION SCRIPT
--// Delta Executor / Roblox

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()

local hum = char:WaitForChild("Humanoid")
local hrp = char:WaitForChild("HumanoidRootPart")

-- SETTINGS
local WalkSpeed = 22
local JumpPower = 65

hum.WalkSpeed = WalkSpeed
hum.JumpPower = JumpPower

-- Small cat-like posture
hum.HipHeight = -1.5

-- Animation values
local sway = 0
local tailWave = 0

-- Create fake tail
local tail = Instance.new("Part")
tail.Name = "CatTail"
tail.Size = Vector3.new(0.4,0.4,2.5)
tail.Material = Enum.Material.SmoothPlastic
tail.Color = Color3.fromRGB(255,170,0)
tail.CanCollide = false
tail.Massless = true
tail.Parent = char

local weld = Instance.new("Motor6D")
weld.Part0 = hrp
weld.Part1 = tail
weld.C0 = CFrame.new(0,-1,1.5)
weld.Parent = hrp

-- Optional: cat ears
local function makeEar(offset)
	local ear = Instance.new("Part")
	ear.Size = Vector3.new(0.4,0.8,0.4)
	ear.Material = Enum.Material.SmoothPlastic
	ear.Color = Color3.fromRGB(255,170,0)
	ear.CanCollide = false
	ear.Massless = true
	ear.Parent = char
	
	local head = char:WaitForChild("Head")
	
	local ew = Instance.new("Weld")
	ew.Part0 = head
	ew.Part1 = ear
	ew.C0 = offset
	ew.Parent = ear
end

makeEar(CFrame.new(-0.5,0.8,0))
makeEar(CFrame.new(0.5,0.8,0))

-- Animate
RunService.RenderStepped:Connect(function(dt)
	local move = hum.MoveDirection.Magnitude
	
	sway += dt * 10
	tailWave += dt * 6
	
	-- Tail wag
	weld.C1 =
		CFrame.Angles(
			math.rad(20),
			math.rad(math.sin(tailWave) * 30),
			0
		)
	
	-- Walking bounce
	if move > 0 then
		hrp.CFrame =
			hrp.CFrame *
			CFrame.new(0, math.sin(sway) * 0.03, 0)
	end
end)

print("FE Cat Animation Loaded!")

--// FE CAT PAW SCRIPT
--// Delta Executor / Roblox

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()

local rightArm =
	char:FindFirstChild("RightHand") or
	char:FindFirstChild("Right Arm")

local leftArm =
	char:FindFirstChild("LeftHand") or
	char:FindFirstChild("Left Arm")

if not rightArm or not leftArm then
	warn("Arms not found")
	return
end

-- Remove old paws
pcall(function()
	char.CatPaws:Destroy()
end)

local folder = Instance.new("Folder")
folder.Name = "CatPaws"
folder.Parent = char

local pink = Color3.fromRGB(255,170,200)
local orange = Color3.fromRGB(255,170,0)

-- Create paw helper
local function CreatePaw(arm)
	local paw = Instance.new("Part")
	paw.Size = Vector3.new(1.2,1.2,1.2)
	paw.Shape = Enum.PartType.Ball
	paw.Color = orange
	paw.Material = Enum.Material.SmoothPlastic
	paw.CanCollide = false
	paw.Massless = true
	paw.Parent = folder

	local weld = Instance.new("Motor6D")
	weld.Part0 = arm
	weld.Part1 = paw
	weld.C0 = CFrame.new(0,-0.7,0)
	weld.Parent = paw

	-- Paw pad
	local pad = Instance.new("Part")
	pad.Size = Vector3.new(0.6,0.2,0.6)
	pad.Shape = Enum.PartType.Cylinder
	pad.Color = pink
	pad.Material = Enum.Material.SmoothPlastic
	pad.CanCollide = false
	pad.Massless = true
	pad.Parent = folder

	local weld2 = Instance.new("Weld")
	weld2.Part0 = paw
	weld2.Part1 = pad
	weld2.C0 =
		CFrame.new(0,-0.45,0) *
		CFrame.Angles(math.rad(90),0,0)
	weld2.Parent = pad

	return weld
end

local rightWeld = CreatePaw(rightArm)
local leftWeld = CreatePaw(leftArm)

-- Paw animation
local attacking = false

local function PawAttack()

	if attacking then
		return
	end

	attacking = true

	-- Right paw swing
	local tween1 = TweenService:Create(
		rightWeld,
		TweenInfo.new(0.12),
		{
			C0 =
				CFrame.new(0,-0.7,-0.5) *
				CFrame.Angles(math.rad(-70),0,0)
		}
	)

	local tween2 = TweenService:Create(
		rightWeld,
		TweenInfo.new(0.12),
		{
			C0 = CFrame.new(0,-0.7,0)
		}
	)

	tween1:Play()
	tween1.Completed:Wait()

	tween2:Play()

	-- Left paw swing
	local tween3 = TweenService:Create(
		leftWeld,
		TweenInfo.new(0.12),
		{
			C0 =
				CFrame.new(0,-0.7,-0.5) *
				CFrame.Angles(math.rad(-70),0,0)
		}
	)

	local tween4 = TweenService:Create(
		leftWeld,
		TweenInfo.new(0.12),
		{
			C0 = CFrame.new(0,-0.7,0)
		}
	)

	tween3:Play()
	tween3.Completed:Wait()

	tween4:Play()

	attacking = false
end

-- Click to use paws
UIS.InputBegan:Connect(function(input,gp)

	if gp then
		return
	end

	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		PawAttack()
	end
end)

print("FE Cat Paws Loaded!")
print("Click to paw attack")

Features & Information

Cute bird
#Hamstiest#Bird script

Community Comments (1)

HandigeHasanHandigeHasanJun 17, 2026

Works as described. Cat animation. Paws, and tail.

More Scripts for Numberblocks 3D Roleplay