No hay razon para usar un timer, existe el evento "onClientGUIChanged" que es cuando el texto de un edit box o un memo cambia.
Edit_Pass = guiCreateEdit(2, 4, 427, 32, "", false, editgui_pass)
guiSetAlpha(Edit_Pass, 0.00)
guiEditSetMasked ( Edit_Pass, true )
addEventHandler ( "onClientGUIChanged", guiRoot,
function ( )
if ( source == Edit_Pass ) then
local texto_pass = guiGetText ( Edit_Pass )
guiSetText ( text_edit_pass, string.rep ( "*", string.len ( texto_pass ) ) )
end
end
)