Воины и Маги
Форум он-лайн игры "Воины и Маги"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Сортировка списка игроков по клану

 
Начать новую тему   Ответить на тему    Список форумов Воины и Маги -> Предложения
Предыдущая тема :: Следующая тема  
Автор Сообщение
Я_тот_самый In



Зарегистрирован: 12.11.2018
Сообщения: 14

СообщениеДобавлено: Вт, 24 Дек 2019 18:05    Заголовок сообщения: Сортировка списка игроков по клану Ответить с цитатой

Сейчас доступны следующие виды сортировки:
* Алфавит
* Уровень
* Вр.входа
* Вр.посл.с-я

Предлагаю добавить сортировку по клану

Базовый (и для большинства - достаточный) функционал можно сделать таким образом:
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>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Я_тот_самый In



Зарегистрирован: 12.11.2018
Сообщения: 14

СообщениеДобавлено: Ср, 25 Дек 2019 15:23    Заголовок сообщения: Ответить с цитатой

И туда же.
Мне льстит мысль, что игроки постоянно заходят на сайт БВ, но будем честны - это не так. Клановые сайты абсолютно никому сейчас не нужны. Никто не переходит на сайт, чтобы посмотреть неактуальный состав клана или оставить заявку о вступлении на неработающем форуме.

Сейчас при щелчке по значку клана в списке игроков игра открывает неработающий сайт. А давайте лучше в приват-окне будет появляться имя клана в квадратных скобках - чтобы сразу можно было писать всему клану. Щелкнул на знак БВ - сразу можешь писать в чат [Братство Волка]

Чтобы реализовать эту идею достаточно в ru.spb.php:
дважды заменить
Код:
<a href='http://"+v[16]+"' target=_blank title='"+v[17]+"'>
на
Код:
<a href='javascript:top.nickpriv(\"[" + v[17] + "]\")' title='" + v[17] + "'>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Я_тот_самый In



Зарегистрирован: 12.11.2018
Сообщения: 14

СообщениеДобавлено: Ср, 25 Дек 2019 15:47    Заголовок сообщения: Ответить с цитатой

Дальше больше. При щелчке на ник - можно сразу писать в приват этому игроку:
ru.spb.php:

строки (можно только вторую такую)
Код:
v[0],v[4],

меняем на
Код:
"<a style='text-decoration: none;' href='javascript:top.nickpriv(\"" + v[0] + "\")'>" + v[0] + "</a>", v[4],
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NoTimeToCry In



Зарегистрирован: 24.01.2015
Сообщения: 218

СообщениеДобавлено: Вс, 08 Ноя 2020 2:43    Заголовок сообщения: Ответить с цитатой

Собстенно это можно реализовать на JS
_________________
™©® Injector Assembler by Digital Trends
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Воины и Маги -> Предложения Часовой пояс: UTC + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Rambler's Top100

Powered by phpBB © 2001, 2005 phpBB Group

Воины и Маги (c) Олег Белокопытов, http://magegame.ru, 2005-2024 г. E-Mail: admin@magegame.ru