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

Проблема с никлистом - разделение по полам

 

26
DJ_RomariOSS @DJ_RomariOSS
Когда например в чате 1 человек и он меняет статус на "Работаю" в чате появляется:

Девушки 0

Парни 2

Нечто 0

хотя Парень 1 и никто не ввошёл только сменился статус...
Как исправить ошибку??

https://forum.vmeste.eu/forum/viewtopic.php?pid=46840 просто здесь не можно оставлять сообщения

Отредактировано DJ_RomariOSS - 18.08.2007
20090
Dimitry @Dimitry
есть такие глюки, исправить нелегко, вообще проще убрать эти счётчики!

26
DJ_RomariOSS @DJ_RomariOSS
где и как убрать видел на форуме но не понял где именно 🙁

4036
DelFast @DelFast
ЗАМЕНЯЙ ВСЕ СКРИПТЫ КОТОРЫЕ Я ТЕБЕ ПИШУ МОЖЕШЬ ВСЁ СКОПИРОВАТЬ И ВСТАВИТЬ СЕБЕ
[1]. Главная админка -> Скрипты в чате -> находим /* [Функции формирования никлиста] */
/* Функции добавления и удаления пользователей в массиве никлиста */
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);
}}

далее Главная админка -> Скрипты в чате -> находим /* [Подготовка фреймов и загрузка сообщений] */ и заменяем userlist="<table id=ul width=100%></table>"; на userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=6>Деффки</td></tr>"+
"<tr id=man><td colspan=6>Пацаны</td></tr>"+
"<tr id=noman><td colspan=6>Нечто</td></tr>"+
"</table>";

всё..

Отредактировано DelFast - 18.08.2007
26
DJ_RomariOSS @DJ_RomariOSS
спасибо 😀

637
zorro @zorro
demon пишет:

есть такие глюки, исправить нелегко, вообще проще убрать эти счётчики!

Счетчики никогда не будут работать? 😲 😵

11667
Латвиец @Латвиец
Мне наверно никогда не понять для чего они нужны отдельные... 😵

6600
Александр @admiral
а я воопще убрал разделение по полу, потому что девачки к мальчикам захотели 😁

16
DJ_DiavoL @DJ_DiavoL
а чё ники не видны когда заходиш Девушка Пацан а ники не видны с низу кто девушка а кто пацан!

602
Женя @zhekaosincev
а чё ники не видны когда заходиш Девушка Пацан а ники не видны с низу кто девушка а кто пацан!

теперь расшифруй что имнно у тя невидно?

Отредактировано zhekaosincev - 18.02.2009
2902
serhio @serhio
DJ_DiavoL пишет:

а чё ники не видны когда заходиш Девушка Пацан а ники не видны с низу кто девушка а кто пацан!

проверяй, все ли верно добавил в скрипты... что такое <td colspan=0> в формируемой таблице юзеров?...

7094
Dim @Render
DJ_DiavoL таблицу сделал, а условие?

3445
Андрей @VitrOn
Разделение по полам сделал, а чтобы все как в ячейках было не получается, обьясните что нужно...

297
Александр @SmoL
Пробуй вот так, пропиши в стилях
/* стиль никлиста в фрейме участников для #id=users */
#users table { border:1px; solid; border-color:#333333;}
#users td { border:1px solid; border-color:#333333;}
#users a { font: bold 7px Verdana; }

Отредактировано SmoL - 04.01.2010