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

Никлист

 

2902
serhio @serhio
Vj_Dead пишет:

не в коем случае, я так думаю. ники будут путаться при нахождении в чате

мастер... а без сортировки ники не путаются в чате?...

to ENEK: в коде, что дала Богиня нужно составить по иному условия... например :

if(st=='1') index=separate("adm",type);
else if(st=='2'||st=='9') index=separate("mod",type);

в секцию модераторы попадут те, у кого ид статуса равен 2, и те, у кого ид статуса равен 9...

2902
serhio @serhio
ENEK пишет:

А как ID вопше работает чтото немогу понять Главное моды показует! а Админс нет!

все пользователи чата разбиты на группы... каждой группе придан номер, который и назвали как ID статуса... это позволяет производить операции не над отдельными пользователями, как это делается при использовании переменной nick, а над целыми группами чатлан, используя переменную st... чтобы у тебя показывало админов в нужной группе, нужно проверить в настройке статусов, имеют ли админы статус st=1... если админы имеют иной номер, то в коде Богини нужно именно этот номер прописать в условие для админов...

175
ENEK @ENEK
Вот Это мне if(st=='2'||st=='9') инадобыло! спс Ато я немог в ехать как Его правельно записать! +1

5
СВеТа @СВеТа
Богиня пишет:

У меня вот так стоит и все норм работает

/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0;
var us = new Array();
var ucc=new Array();
var index=0;
function separate(obj,c) {
if(ucc[obj+"c"]==null) ucc[obj+"c"]=c; else ucc[obj+"c"]+=c;
if(c==1) return parent.users.document.getElementById(obj).rowIndex+1;
}
function seprules(type,st,mw) {
if(st=='1') index=separate("adm",type);
else if(st=='2') index=separate("mod",type);
else if(st=='3') index=separate("kil",type);
else if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);

}


function add(nick,colornick,st,mw,icon,status,inchat,time,room){
if(loaded==0) return;
var l=us.length;
for(var i = 0;i<l;i++ ) if(us[i]!=null && us[i][0]==nick)break;
us[i]=new Array(nick,colornick,st,mw,icon,status,room);
if (i==l) {uc++; update(room,1);}
if(room==myroom) {
nickid="!"+nick;
obj=parent.users.document.getElementById(nickid);
ul=parent.users.document.getElementById('ul');
if(obj) ul.deleteRow(obj.rowIndex);
index=ul.rows.length;
seprules(1,st,mw);
var obj=ul.insertRow(index); obj.id=nickid;
format(i,obj);
}}

function del(nick,colornick,st,mw,icon,status,inchat,time,room) {
if(loaded==0) return;
for(var i=0; i<us.length; i++)
if( us[i] != null && us[i][0] == nick ) {uc--; update(us[i][6],-1); us[i] = null; break;}
if(room==myroom) {
nickid="!"+nick;
obj=parent.users.document.getElementById(nickid);
ul=parent.users.document.getElementById('ul');
ul.deleteRow(obj.rowIndex);
seprules(-1,st,mw);
}}

Вот таблица
/* [Подготовка фреймов и загрузка сообщений] */
userlist="<table id=ul width=100%>"+
"<tr id=adm><td colspan=6><b>Администраторы</b></td></tr>"+
"<tr id=mod><td colspan=6><b>Модераторы</b></td></tr>"+
"<tr id=kil><td colspan=6><b>Киллеры</b></td></tr>"+
"<tr id=woman><td colspan=6><b>Девушки</b></td></tr>"+
"<tr id=man><td colspan=6><b>Парни</b></td></tr>"+
"<tr id=noman><td colspan=6><b>Нечто</b></td></tr>"+
"</table>";


вот у меня как всегда ничего не вышло((... всё поставила как надо..а вышло непонятная белиберда... плиз гляньте что не так? вот ссыль чата **********

18
RaCeR @RaCeR
Код:

/* [Подготовка фреймов и загрузка сообщений] */
userlist="<table id=ul width=100%>"+
"<tr id=adm><td colspan=6><b>Администраторы</b></td></tr>"+
"<tr id=mod><td colspan=6><b>Модераторы</b></td></tr>"+
"<tr id=kil><td colspan=6><b>Киллеры</b></td></tr>"+
"<tr id=woman><td colspan=6><b>Девушки</b></td></tr>"+
"<tr id=man><td colspan=6><b>Парни</b></td></tr>"+
"<tr id=noman><td colspan=6><b>Нечто</b></td></tr>"+
"</table>";


подскажите не могу найти куда именно вставлять(в каком разделе ) это в глав админке

7094
Dim @Render
/СКРИПТЫ В ЧАТЕ/
..............
................
................
.................
/* [Подготовка фреймов и загрузка сообщений] */
var userlist="<table id=ul width=100%></table>";

6600
Александр @admiral
СВеТа пишет:

вот у меня как всегда ничего не вышло((... всё поставила как надо..а вышло непонятная белиберда... плиз гляньте что не так? вот ссыль чата **********

СВеТа, †RaCeR†™, вы перед userlist="<table id=ul width=100%>"+ оставляете var? тоесть так должна строка эта выглядеть var userlist="<table id=ul width=100%>"+

18
RaCeR @RaCeR
СПАСИБО всё работает