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

Проблемы с никлистом

 

16
GnoW @GnoW
Проблема заключается в том что при разделение на новом движке никлиста на девушек,парней и нечто не получается сделать чтоб парни попадали к парням и остальные по категориям
в скриптах вроде все ок ,версия движка новая без фреймов
/* [Подготовка фреймов и загрузка сообщений] */
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>";

1410
Антон @tonik
GnoW пишет:

Проблема заключается в том что при разделение на новом движке никлиста на девушек,парней и нечто не получается сделать чтоб парни попадали к парням и остальные по категориям
в скриптах вроде все ок ,версия движка новая без фреймов
/* [Подготовка фреймов и загрузка сообщений] */
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>";


Функции добавления и удаления пользователей в массиве никлиста проверь...

16
GnoW @GnoW
не разобрался ,кусок рабочего кода?

1410
Антон @tonik
GnoW пишет:

не разобрался ,кусок рабочего кода?

function seprules(type,st,mw) {
if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);
}

примерно так...
ты бы ссылку на чат дал...

16
GnoW @GnoW
tonik, а вот чат chat770.smchat.ru

596
Сергей @Князь_Пипецкий
Сделал все тоже самое.

и это:

/* [Подготовка фреймов и загрузка сообщений] */
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>";



и это проверил:

function seprules(type,st,mw) {
if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);
}


все правильно.

Но вот результат:

498
Дмитрий @DiMaJKeEeee
Князь_Пипецкий пишет:

Сделал все тоже самое.

и это:

/* [Подготовка фреймов и загрузка сообщений] */
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>";



и это проверил:

function seprules(type,st,mw) {
if(mw=='0') index=separate("man",type);
else if(mw=='1') index=separate("woman",type);
else if(mw=='') index=separate("noman",type);
}


все правильно.

Но вот результат:

https://vmeste.eu/forum?pid=46840#p46840

596
Сергей @Князь_Пипецкий
Это я, разумеется видел....и вроде сделал как написано.
Возможно что-то упустил .....но не могу понять что именно.... если знаешь в чем дело - подскажи?

4619
Web3r @Web3r
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;
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
if(c==1) return parent.users.document.getElementById(obj).rowIndex+1;
}

Дело в этом, скорее всего. Устаревший код для старого варианта скриптов. Не будет работать на новой версии...

498
Дмитрий @DiMaJKeEeee
Князь_Пипецкий пишет:

Это я, разумеется видел....и вроде сделал как написано.
Возможно что-то упустил .....но не могу понять что именно.... если знаешь в чем дело - подскажи?

У тебя 4я Версия?
_________________
Если да то посомтри внимательней сылку которую я тебе кинул поставил только что у себя в чате и всёё прекрасно разделилось)


Попропуй поставить вот так
1.
Скрипты ---> Формирования Ник листа Найди там /* Функции добавления и удаления пользователей в массиве никлиста */
Замени на вот ето
/* Функции добавления и удаления пользователей в массиве никлиста */
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;
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
if(c==1) return parent.users.document.getElementById(obj).rowIndex+1;
}
function seprules(type,st,mw) {
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,love,clan){
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,love,clan);
if (i==l) {uc++; update(room,1);}
if(room==myroom) {
nickid="!"+nick;
obj=document.getElementById(nickid);
var ul=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=document.getElementById(nickid);
var ul=document.getElementById('ul');
ul.deleteRow(obj.rowIndex);
seprules(-1,st,mw);
}}

2.
Таке заходишь в скрипты Находишь /* [Подготовка фреймов и загрузка сообщений] */

найдёшь
userlist="<table id=ul width=100%></table>";
меняешь на это

userlist="<table id=ul width=100%>"+
"<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>";

Попробуй сделать вот так
И навсякий случай сохрани скрипты где нибуть)


_____________________________
также чтобы убрать счётчик как описывал дмитрий
В скриптах в формирования ник листа

Найти
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
и удалить его
и в
/* [Подготовка фреймов и загрузка сообщений] */

прописать код вот так
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>";

Отредактировано DiMaJKeEeee - 07.09.2011
596
Сергей @Князь_Пипецкий
Проделал все это .....и вернул все как было ......вообще юзерлист не загружается 🙁

Ну что за руки кривые и башку пустую господь дал?

43
Чешир @Чешир
var 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>";

Вот так надо, себе ставил так работатет!
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"]; это удали.

607
schizzo @schizzo
Всем доброго времени. Извините что подниаю тему
Такая проблема:
Так вижу я:

Так видят другие:

Чо за хня понять не могу ваще((
4 версия чата, дизайн от рендера. внутри чата. Может туплю малость, просто вчера чат создал новый, опять на них потянуло.
Думаю в скриптах что то либо в стилях.
На форуме давно не бывал, может какие то изменения были, вот и снова колом встал.

2 проблема.
Долго из чата выходит..уж очень бесит. Сейчас ваще немогу выйти.. уже со всех сервисах вышел, комп выключал, ему похуй, он дальше сидит.

********** строго не судить, в разработке.

Отредактировано schizzo - 20.11.2011
215
Rafer @Rafer
mаster, С оперы сидишь?

607
schizzo @schizzo
Rafer пишет:

mаster, С оперы сидишь?

да.

11667
Латвиец @Латвиец
Никаких проблем с чатом не вижу.

607
schizzo @schizzo
Латвиец пишет:

Никаких проблем с чатом не вижу.

в том то и дело что бывает иногда..вот у меня всё нормально..ни разу не было..думаю всё из за браузеров.

215
Rafer @Rafer
Латвиец, У меня не показывает ники!

607
schizzo @schizzo
просьба обратить внимание на 2 проблему ^^

215
Rafer @Rafer
mаster, Ник в чате висит?