Objects not beling cloned

Here is my script,

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local remoteEvent = ReplicatedStorage:WaitForChild("flame styoole")


local function tp(player)

	print(player)
	local a = game.ServerStorage.YorichiiSpec.Katana
	local fire = game.ServerStorage.YorichiiSpec
	local b = fire["Blooming Flame Undulation"]
	local c = fire["Rising Scorching Sun"]
	local d = fire["Unknowing Fire"]
	
	
	a:Clone()
	b:Clone()
	c:Clone()
	d:Clone()
	a.Parent = game.Players:WaitForChild(player.Name).Backpack
	b.Parent = game.Players:WaitForChild(player.Name).Backpack
	c.Parent = game.Players:WaitForChild(player.Name).Backpack
	d.Parent = game.Players:WaitForChild(player.Name).Backpack

	workspace.LivingThings:WaitForChild(player.Name).Pants.PantsTemplate = "http://www.roblox.com/asset/?id=4064922163"
	workspace.LivingThings:WaitForChild(player.Name).Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=4072203443"
	workspace.LivingThings:WaitForChild(player.Name).Head.Decal.Texture = "rbxassetid://4859118238"
	workspace.LivingThings:WaitForChild(player.Name).Head.rengoku.Transparency = 0

	
	
end


remoteEvent.OnServerEvent:Connect(tp)

Yes i know its really messy but, when i do a:Clone() or b:Clone() it won’t clone it and next time it tries to clone it theres nothing for it to clone

image

example of what happens when I go and try to clone it again

Is this a local script by any chance? The ServerStorage folder cannot be accessed from local scripts.

its a script in server script service

That folder must be missing an instance named “Katana”.

its not because I can clone everything once, but not again