I am not sure if something like this has been posted here yet- but here is a nice small but big fix so the quest can differentiate when talking to an NPC- this fixes if they are talking to NPC for GOTALK, GOGIVE or GOGET … and makes em work ;) **Server side- in ModsvQuests replace Sub CheckTasks (NOT THE BIG CHECKTASK) with:** ``` Public Sub CheckTasks(ByVal Index As Long, ByVal TaskType As Long, ByVal TargetIndex As Long) Dim i As Long For i = 1 To MAX_QUESTS If QuestInProgress(Index, i) Then Dim ActualTask As Long ActualTask = Player(Index).PlayerQuest(i).ActualTask If TaskType = Quest(i).Task(ActualTask).Order Then Call CheckTask(Index, i, TaskType, TargetIndex) End If End If Next End Sub ``` Not completely tested but should work- enjoy :)