local weapon = game.Lighting.Weapons:FindFirstChild(game.ReplicatedStorage.ItemFolder:FindFirstChild(itemID):FindFirstChild("ItemName").Value):Clone()
if weapon ~= nil then print("Found weapon") end
game.Workspace:FindFirstChild(player.Name).Humanoid:EquipTool(weapon)
The output shows that it's found the weapon, but it's not equipping it. :/ No errors or anything. Any ideas?

2 comments
Try doing this: weapon.Parent = game.Workspace:FindFirstChild(player.Name)
I thought that lead to problems in the latter portion of things.