local P = game.Players.LocalPlayer local M = P:GetMouse() local connection function Dialog(Text) for i = 1, #Text do script.Parent.ChatText.Text = string.sub(Text, 1, i) wait(0.03) end end M.Button1Down:connect(function() Dialog("Welcome to CV!") connection:Disconnect() end) connection = M.Button1Down:Connect(function() end)
You are binding the connection to another button1down Event, do this
local P = game.Players.LocalPlayer local M = P:GetMouse() local connection function Dialog(Text) for i = 1, #Text do script.Parent.ChatText.Text = string.sub(Text, 1, i) wait(0.03) end end function mouseDown() Dialog("Welcome to CV!") connection:Disconnect() end connection = M.Button1Down:Connect(mouseDown)
If this helped, mark this as answered :D