📃📃Here is The Script: local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local rig = workspace:WaitForChild("Bob") --The name of your rig local ProximityPrompt = rig:WaitForChild("ProximityPrompt") -- The name of the ProximityPrompt local DialougeFrame = script.Parent:WaitForChild("DialougeFrame") --The name of DialougeFrame local Text = DialougeFrame:WaitForChild("Text") -- The name of the text label local TalkSound = script.Parent:WaitForChild("TalkSound") -- The name of the sound that plays when the player talks to the rig local NameFrame = DialougeFrame:WaitForChild("Name") --The frame where the rig name is displayed local Name = NameFrame:WaitForChild("NameText")--The text label where the rig name is displayed local TweenInfoIn = TweenInfo.new(0.4, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) local TweenInfoOut = TweenInfo.new(0.4, Enum.EasingStyle.Sine, Enum.EasingDirection.In) local HoverSize = UDim2.new(0.5, 0, 0.257, 0) --The size of the frame you want local StartSize = UDim2.new(0, 0, 0, 0) --The size of the frame when it is invisible local TweenIn = TweenService:Create(DialougeFrame, TweenInfoIn, {Size = HoverSize}) --Here you can switch how you like local TweenOut = TweenService:Create(DialougeFrame, TweenInfoOut, {Size = StartSize})--Here you can switch how you like local function StartDialogue(message, wasteTime) Name.Text = rig.Name humanoid.WalkSpeed = 0 humanoid.JumpPower = 0 DialougeFrame.Visible = true Text.Visible = true TweenIn:Play() TalkSound:Play() Text.Text = "" for i = 1, #message do Text.Text = string.sub(message, 1, i) task.wait(wasteTime) end end local function CloseDialogue() humanoid.WalkSpeed = 16 humanoid.JumpPower = 50 TweenOut:Play() task.wait(0.4) Text.Visible = false DialougeFrame.Visible = false TalkSound:Stop() end -- Here are the text with your NPC ProximityPrompt.Triggered:Connect(function(player) StartDialogue("Hello "..player.Name.."!", 0.07) wait(1) StartDialogue("How are you today?", 0.07) wait(1) StartDialogue("What are you doing here?", 0.07) wait(1) CloseDialogue() end) If You Want You Can Join The Discord Group Discord Group Link / discord #roblox #tutorial