I want the player to receive a tool after selecting a dialogue choice from an NPC.
You could use DialogChoiceSelected, just make a script in the Dialog and add the following.
script.Parent.DialogChoiceSelected:connect(function(player, choice) if (choice == script.Parent.Choice1) then -- Change the Choice1 to whatever your choice's name is. local item = game.ServerStorage:FindFirstChild("itemname"):clone() -- Change itemname to the name of the item. item.Parent = player.Backpack end end)
Do note that I made that the item must be in the ServerStorage in order to get found. You can change the item's location but i suggest you leave it at the ServerStorage.