I have been wondering, if a certain dialog is selected, then can I like make the NPC give you an item?
Part of script that needs an "Item Giver" part to it.
script.Parent.DialogChoiceSelected:connect(function(Player, Choice)
if Choice.Name == "DialogChoice" then
--- Item Giver Script
Also can this work on a custom dialog? I can still wonder... Custom Dialog
Basically once a certain text is done (on keypress [E]), the NPC gives you an item.
Regular Dialog
Same thing as the custom dialog but just using the regular dialog.
NPC giving you items
This part is the main script. I tried using one of those "Giver" scripts but that didn't work out too well if I could have some help I would greatly appreciate it.

2 comments
Firstly, none of those scripts look outdated. They don't use deprecated methods, which is good, except that with the second script, Scriptable should have an uppercase S; but what exactly are you trying to do?
http://wiki.roblox.com/index.php?title=API:Class/Dialog/DialogChoiceSelected