So the script is:
local tools = game.ReplicatedStorage.ChristmasEvent:GetChildren()
local starterGui = game:GetService('Players').LocalPlayer:WaitForChild('PlayerGui')
game.Workspace["Gingerbread Man"].Head.Dialog.DialogChoiceSelected:connect(function(player, Dialog)
if Dialog.Name == 'QuestGiver' then
starterGui.Quests.QuestsText.Text = "Quest: 0/8 Reindeer And 0/5 Sleigh Parts"
if game.Players.LocalPlayer.Backpack:FindFirstChild(tools) then
local clone = game.ReplicatedStorage.Eggnog:Clone()
clone.Parent = game.Players.LocalPlayer:FindFirstChild("Backpack")
end
end
end)
The problem is at the end i doesn't give me the Eggnog and shows no errors. Christmas Event (Line 1) has all the items I want to be in the player's inventory. My original problem was everything was in server storage and when I thought for once I realized server can't be accessed by local script. So I just changed it to replicated (Simple). I have the items in my inv and it just doesn't give me the eggnog any suggestions?
SOLVED: FindFirstChild can't be done with a variable so I tried GetChildren(tools) and it worked fine thanks everyone who tried to help! :)

3 comments
This doesn't seem to be the case. Also can you provide a way to fix the string value because I thought string values would be the only thing to work. So I did FindFirstChild("Tool", "Tool") and so on. Which was a LONG line of code and it didn't work so any help? maybe find first child christmas event and then do get children?
I did some prints to find the issue it is by the findfirstchild(tools) any suggestions?
Ok, sorryy to get back to you late, computer got taken