Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Я_тот_самый In
Зарегистрирован: 12.11.2018 Сообщения: 14
|
|
Сейчас доступны следующие виды сортировки:
* Алфавит
* Уровень
* Вр.входа
* Вр.посл.с-я
Предлагаю добавить сортировку по клану
Базовый (и для большинства - достаточный) функционал можно сделать таким образом:
1. В ru.spb.php Есть функция:
Код: | function userlist_sort(){
var tmp=new Array(), user2=new Array(), userinfo2=new Array(), n, num, i, i2
if(top.user.length==0) return
switch (top.sortnicks){
case 1:
for (i=0; i<top.user.length; i++)
tmp[i]=top.userinfo[i][0]+" :"+i
break
case 10:
for (i=0; i<top.user.length; i++)
tmp[i]=(99-top.user[i][4]*1)+top.userinfo[i][0]+" :"+i
break
case 3:
for (i=0; i<top.user.length; i++)
switch (top.user[i][4]){
case 0: tmp[i]="2"+top.userinfo[i][0]+" :"+i; break
case 1: tmp[i]="1"+top.userinfo[i][0]+" :"+i; break
case 2: tmp[i]="0"+top.userinfo[i][0]+" :"+i; break}break
case 4:
for (i=0; i<top.user.length; i++)
tmp[i]=top.user[i][14]+" :"+i
break
case 5:
for (i=0; i<top.user.length; i++){
tmp[i]=top.user[i][11]+" :"+i}break}tmp=tmp.sort()
for (i=0; i<tmp.length; i++){
n=tmp[i].indexOf(" :")
if(n==-1){alert("CJS611: Err in userlist_sort()"); return}
num=tmp[i].substr(n+2,10)
if(top.sortnicks!=5) i2=i; else i2=tmp.length-i-1
if(top.sortnicks==4) i2=tmp.length-i-1
user2[i2]=top.user[num]
userinfo2[i2]=top.userinfo[num]}top.user=user2
top.userinfo=userinfo2} |
В первый switch необходимо добавить следующий код
Код: | case 11:
for (i = 0; i < top.user.length; i++)
tmp[i] = (999 - top.user[i][15] * 1) + top.userinfo[i][0] + " :" + i;
break
|
2. В frame_list.php:
Код: | <select name="selectsort" style='font-size : 7.5pt;background-color: #dddddd;' OnChange="javascript:top.sortnicks=this.value*1;top.ul_last=0;top.userlist_sort();top.userlist_show()">
<option value=1>Алфавит</option>
<option value=10>Уровень</option>
<option value=4>Вр.входа</option>
<option value=5>Вр.посл.с-я</option>
</select> |
Сюда достаточно добавить
Код: | <option value=11>Клан</option> |
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Я_тот_самый In
Зарегистрирован: 12.11.2018 Сообщения: 14
|
|
И туда же.
Мне льстит мысль, что игроки постоянно заходят на сайт БВ, но будем честны - это не так. Клановые сайты абсолютно никому сейчас не нужны. Никто не переходит на сайт, чтобы посмотреть неактуальный состав клана или оставить заявку о вступлении на неработающем форуме.
Сейчас при щелчке по значку клана в списке игроков игра открывает неработающий сайт. А давайте лучше в приват-окне будет появляться имя клана в квадратных скобках - чтобы сразу можно было писать всему клану. Щелкнул на знак БВ - сразу можешь писать в чат [Братство Волка]
Чтобы реализовать эту идею достаточно в ru.spb.php:
дважды заменить Код: | <a href='http://"+v[16]+"' target=_blank title='"+v[17]+"'> | на Код: | <a href='javascript:top.nickpriv(\"[" + v[17] + "]\")' title='" + v[17] + "'> |
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Я_тот_самый In
Зарегистрирован: 12.11.2018 Сообщения: 14
|
|
Дальше больше. При щелчке на ник - можно сразу писать в приват этому игроку:
ru.spb.php:
строки (можно только вторую такую)
меняем на
Код: | "<a style='text-decoration: none;' href='javascript:top.nickpriv(\"" + v[0] + "\")'>" + v[0] + "</a>", v[4], |
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
NoTimeToCry In
![](images/avatars/16619027176004694bd8bc9.png)
Зарегистрирован: 24.01.2015 Сообщения: 218
|
|
Собстенно это можно реализовать на JS _________________ ™©® Injector Assembler by Digital Trends |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|