Загрузить typing.gif на сервер в директорию /templates/ШАБЛОН/images/ 1. Открыть /system/modules/im.php Найти: mozg_create_cache('user_'.$for_user_id.'/im_update', '1'); и НИЖЕ вставить: mozg_create_cache("user_{$for_user_id}/typograf{$user_id}", ""); Далее найти: //################### Обновление окна сообщений каждые 2 сек ###################// и ВЫШЕ вставить: //################### Отправка инф. что набираем сообщение ###################// case "typograf": NoAjaxQuery(); $for_user_id = intval($_POST['for_user_id']); if($_GET['stop'] == 1) mozg_create_cache("user_{$for_user_id}/typograf{$user_id}", ""); else mozg_create_cache("user_{$for_user_id}/typograf{$user_id}", 1); exit(); break; Далее найти: if($last_id == $sess_last_id){ и ВЫШЕ вставить: $typograf = mozg_cache("user_{$user_id}/typograf{$for_user_id}"); if($typograf) echo ""; Далее найти: //FOR MOBILE VERSION 1.0 и ВЫШЕ вставить: mozg_create_cache("user_{$for_user_id}/typograf{$user_id}", ""); 2. Открыть /templates/ШАБЛОН/im/form.tpl Найти: > и ВЫШЕ вставить: onKeyUp="im.typograf()" 3. Открыть /templates/ШАБЛОН/js/profile.js Найти: var im = { и ЗАМЕНИТЬ на: var vii_typograf_delay = false; var vii_msg_te_val = ''; var vii_typograf = true; var im = { typograf: function(){ var for_user_id = $('#for_user_id').val(); var a = $('#msg_text').val(); if(vii_typograf){ $.post('/index.php?go=im&act=typograf', {for_user_id: for_user_id}); vii_typograf = false; } if(!vii_typograf){ 0 == vii_msg_te_val != a && a != 0 < a.length && (clearInterval(vii_typograf_delay), vii_typograf_delay = setInterval(function(){ $.post('/index.php?go=im&act=typograf&stop=1', {for_user_id: for_user_id}); vii_typograf = true; }, 3000)); } }, Далее найти: open: function(uid){ $('.im_oneusr').removeClass('im_usactive'); $('#dialog'+uid).addClass('im_usactive'); $('#imViewMsg').html(''); $.post('/index.php?go=im&act=history', {for_user_id: uid}, function(d){ $('#imViewMsg').html(d); $('.im_scroll').scrollTop(99999); $('#msg_text').focus(); }); }, и ЗАМЕНИТЬ на: open: function(uid){ $('.im_oneusr').removeClass('im_usactive'); $('#dialog'+uid).addClass('im_usactive'); $('#imViewMsg').html(''); $.post('/index.php?go=im&act=history', {for_user_id: uid}, function(d){ $('#imViewMsg').html(d); $('.im_scroll').append('
').scrollTop(99999); var aco = $('.im_usactive').text().split(' '); $('.im_typograf').html('
'+aco[0]+' набирает сообщение..
'); $('#msg_text').focus(); }); }, Далее найти: $.post('/index.php?go=im&act=update', {for_user_id: for_user_id, last_id: last_id}, function(d){ if(d != 'no_new'){ $('#im_scroll').html(d); $('.im_scroll').scrollTop(99999); } }); и ЗАМЕНИТЬ на: $.post('/index.php?go=im&act=update', {for_user_id: for_user_id, last_id: last_id}, function(d){ if(d.length != '49' && d != 'no_new'){ $('#im_scroll').html(d); $('.im_scroll').scrollTop(99999); } if(d.length == 49) $('#im_typograf').fadeIn(); else $('#im_typograf').fadeOut() }); 4. Открыть /templates/ШАБЛОН/style/style.css Найти: /* IM */ и НИЖЕ вставить: .im_typograf{color:#888;margin-bottom:10px;margin-left:65px;height:13px;margin-top:5px} .im_typograf img{margin-right:3px}