I am a new coder and new to lua i was wondering what i would need to add to this code to make the player reply to the npc!

local NPC = script.Parent.Parent.Parent
local TalkEvent = game:GetService("ReplicatedStorage").Npc
local Prox = script.Parent

script.Parent.Triggered:Connect(function(plr)
	plr.Character.Humanoid.WalkSpeed = 0
	plr.Character.Humanoid.JumpHeight = 0
	local NpcName = NPC.Name
	local M1 = script.Parent.Message1.Value
	local M2 = script.Parent.Message2.Value
	local M3 = script.Parent.Message3.Value
	TalkEvent:FireClient(plr,NpcName, M1, M2, M3,Prox)
end)
TalkEvent.OnServerEvent:Connect(function(plr)
	plr.Character.Humanoid.WalkSpeed = 16
	plr.Character.Humanoid.JumpHeight = 7.2
	plr.Character.Humanoid.JumpPower = 50

end)

**This is the script inside the HumanoidRootPart **

local TalkEvent = game:GetService("ReplicatedStorage").Npc

TalkEvent.OnClientEvent:Connect(function(NpcName, M1, M2, M3,Prox)
	Prox.Enabled = false
	script.Parent.Frame.Close.Visible = false
	script.Parent.Frame.Chat.Text = ("...")
	script.Parent.Enabled = true
	script.Parent.Frame.NameTag.Text = NpcName
	task.wait(.2)
	script.Parent.Frame.Chat.Text = M1
	task.wait(2)
	script.Parent.Frame.Chat.Text = M2
	task.wait(2)
	script.Parent.Frame.Chat.Text = M3
	task.wait(2)
	script.Parent.Frame.Close.Visible = true

	script.Parent.Frame.Close.MouseButton1Click:Connect(function()
		script.Parent.Enabled = false
		TalkEvent:FireServer()
		Prox.Enabled = true
	end)
end)

script.Parent.Frame.Close.MouseEnter:Connect(function()
	script.Parent.Frame.Close.Size = UDim2.new(0.394, 0,0.236, 0)
	script.Parent.Frame.Close.Position = UDim2.new(0.303, 0,0.884, 0)

end)
script.Parent.Frame.Close.MouseLeave:Connect(function()
	script.Parent.Frame.Close.Size = UDim2.new(0.342, 0,0.205, 0)
	script.Parent.Frame.Close.Position = UDim2.new(0.329, 0,0.915, 0)
end)

This script is a local script inside chatui which is stored in starter gui