
Key Required

--// 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")
Works as described. Cat animation. Paws, and tail.