ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Авто статус только в заданных комнатах

 

415
Денис @FeNIX74
Здравствуйте хотелось узнать возможно ли сделать авто статус только в нескольких комнатах??

2615
Сергей @Pegass
автосмену статуса вы имеете ввиду?

/* Функция автоизменения статуса при молчании */
var gettime=new Date().getTime();
var laststatus=0;
function goaway() {
if(laststatus==98 || laststatus==99 || parent.myroom=='номер комнаты в которой автосмена статуса не работает') return;
var offtime=new Date().getTime()-gettime;
var newstatus=0;
for (i in away) { if(away[i]*60*1000<offtime) {{if(away[i]>away[newstatus] || away[newstatus]==undefined) newstatus=i;}}}
/* Выкинуть из чата для статуса 100 */
if(newstatus==100) {location.href='index.php'; return;}
if(newstatus>0 && (away[newstatus]>away[laststatus] || away[laststatus]==undefined)) {
setstatus(newstatus); setaway=1;
}}
window.setInterval("goaway()",1000*10);

415
Денис @FeNIX74
Да)

415
Денис @FeNIX74
А, возможно ли переделать эту функцию выкидывания из чата при авто-смене статуса чтоб выкидывало в определенную комнату а, не полностью из чата?

2615
Сергей @Pegass
if(newstatus==100) {location.href='index.php'; return;}
заменить на
if(newstatus==100) {setmyroom('НОМЕР_КОМНАТЫ'); return;}

415
Денис @FeNIX74
Pegass, Сделал викторину в отдельной комнате https://vmeste.eu/forum?pid=298407#p298407.
И вот пытаюсь сделать авто-смену в этой комнате при молчании вроде бы все нормально меняет при молчании но проблема в том что когда в викторине проходит определённое время т.е. время на угадывание слова. Авто-статус обратно выводиться!
Как подправить этот баг?

415
Денис @FeNIX74
Вот скрипт Авто-смены мой:

/* Функция автоизменения статуса при молчании */
var gettime=new Date().getTime();
var laststatus=0;
function goaway() {
if(laststatus==98 || laststatus==99 || parent.myroom=='0') return;
var offtime=new Date().getTime()-gettime;
var newstatus=0;
for (i in away) { if(away[i]*60*1000<offtime) {{if(away[i]>away[newstatus] || away[newstatus]==undefined) newstatus=i;}}}
/* Переход в Главную комнату чата для статуса 100 */
if(newstatus==100) {setmyroom('0'); return;}
if(newstatus>0 && (away[newstatus]>away[laststatus] || away[laststatus]==undefined)) {
setstatus(newstatus);
}
if(away[laststatus]) window.setTimeout("setstatus(0);",2000);
}
window.setInterval("goaway()",1000*10);