local fullText = "Put your message here" local message = Instance.new("Message") message.Parent = workspace for i = 1, #fullText do local a = Instance.new("Sound") a.SoundId = "rbxassetid://9120299506" a:Play() a.Parent = workspace message.Text = string.sub(fullText, 1, i) task.wait(0.05) -- wait between each letter a:Destroy() end task.wait(3) -- set how long you want it to stay message:Destroy()