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

Никлист

 

208
Андрей @Sumatra
Здраствуйте
Простите если поторяюсь но с топика дими не все понял
Вобшем розбил я никлист по полам все хорошо все пашет очень доволни все...
Вот хачу вивести не токо на "Парни" "Дефки" "Нечто" а вивести еше отдельно админов... читал много раз и нимагу панять как правильно ето зделать
помогите пожалуйста, зарание спасибо

4316
Никита @DMc_Pozitiv
Туда, что тут выделено синим надо изменить на:

if(st=='1') index=separate("adm",type);
else if(st=='2') index=separate("mod",type);
else if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);

А потом в таблицу около функции loadframes()
userlist="<table id=ul width=100%>"+
"<tr id=adm><td colspan=5>Админы</td><td id=adm>0</td></tr>"+
"<tr id=mod><td colspan=5>Модераторы</td><td id=mod>0</td></tr>"+
"<tr id=woman><td colspan=5>Деффки</td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=5>Пацаны</td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=5>Нечто</td><td id=nomanc>0</td></tr>"+
"</table>";

Отредактировано DMc_Pozitiv - 09.04.2008
4316
Никита @DMc_Pozitiv
Но может не работать!Результат напиши!

208
Андрей @Sumatra
не работает... пишет загрузка и ппц...
ошибка на странице....
я заменил то что ти написал

208
Андрей @Sumatra
если у тебя ето стоит может виложи всю функцию я заменю сваю и все...

208
Андрей @Sumatra
вот как у миня

/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0;
var us = new Array();
var ucc=new Array();
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 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);
var index=ul.rows.length;
if(mw=='0') index=separate("man",1);
else if(mw=='1') index=separate("woman",1);
else if(mw=='') index=separate("noman",1);
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);
if(mw=='0') index=separate("man",-1);
else if(mw=='1') index=separate("woman",-1);
else if(mw=='') index=separate("noman",-1);
}}

4316
Никита @DMc_Pozitiv
И не будет работать!
Ты не правильно сделал!Прочитай мое сообщение, посмотри что выделено синим!Ты ничего не изменил1

208
Андрей @Sumatra
ну ето я вивел без изменения... када меняю чат не работает... вот как када делаю то что ти говориш

/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0;
var us = new Array();
var ucc=new Array();
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;
}
if(st=='1') index=separate("adm",type);
else if(st=='2') index=separate("mod",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);
var index=ul.rows.length;
if(mw=='0') index=separate("man",1);
else if(mw=='1') index=separate("woman",1);
else if(mw=='') index=separate("noman",1);
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);
if(mw=='0') index=separate("man",-1);
else if(mw=='1') index=separate("woman",-1);
else if(mw=='') index=separate("noman",-1);
}}

Отредактировано Sumatra - 09.04.2008
4316
Никита @DMc_Pozitiv
А таблицу ты настраиваешь?

208
Андрей @Sumatra
да вот таблица:
var userlist="<table id=ul width=100% border=0>"+
"<tr id=adm><td colspan=5>Админы</td><td id=adm>0</td></tr>"+
"<tr id=mod><td colspan=5>Модераторы</td><td id=mod>0</td></tr>"+
"<tr id=woman><td colspan=6><center><b><font color=black face=tahoma size=2><u><img src=http://mpchat.com/inside/statysu/devka.gif>Дівчата</u></font></b></center></td></tr>"+
"<tr id=man><td colspan=6><center><b><font color=black face=tahoma size=2><u><img src=http://mpchat.com/inside/statysu/4yvak.gif>Хлопці</u></font></b></center></td></tr>"+
"<tr id=noman><td colspan=6><center><b><font color=black face=tahoma size=2><u><img src=http://mpchat.com/inside/statysu/NLO.gif>НЛО</u></font></b></center></td></tr>"+
"</table>";

4316
Никита @DMc_Pozitiv
Может проблема в статусах!Посмотри какой у тебя id у админа и модера!
Смотреть в Пользователи - Настроить статусы!

Отредактировано DMc_Pozitiv - 09.04.2008
208
Андрей @Sumatra
1 у админа
2-3 у модеров

1778
Паша @pasha
поставил себе...все как сказано...чат грузит но выводит тока девок парней и оно а в админы и модэры не хочит...

4316
Никита @DMc_Pozitiv
блин сча у себя попробую

967
Lefna @Богиня
У меня вот так стоит и все норм работает

/* Функции добавления и удаления пользователей в массиве никлиста */
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>";

Отредактировано Богиня - 09.04.2008
208
Андрей @Sumatra
все работает огромное тебе спасибо...

175
ENEK @ENEK
Можноли Зделать на Удну Секцию несколько ID'ов???

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

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

4316
Никита @DMc_Pozitiv
Как у тея есть идентификационный код так у каждого статуса в твоем чате есть ID!Понял?