Разделение званий по полу

Перейти вниз

Разделение званий по полу

Сообщение  Admin в Пн Ноя 01, 2010 10:47 pm

Сейчас я покажу вам немного августовской магии. Предупреждаю, что будет немного сложно. За последствия я не ручаюсь. Всё это будет касаться только тех званий, которые получаются автоматически по часам/фразам. Для спец. званий такая ерунда не нужна.

Все обычные звания в чате делаем для мальчиков.
Например, «Новичок», «Постоялец», «Продвинутый», «Завсегдатай», «Друг чата», «Недосягаемый».
Делаем такое же количество спец. званий для девочек и для инкогнито, у которых либо другая иконка, либо другой текст. Если иконка и текст совпадают с мальчишескими, то делать спец. звание не надо.
Для нашего примера, девочки: «Постоялица», «Продвинутая», «Завсегдатая», «Подруга чата», «Недосягаемая».
Инкогнито: «Постоялицо», «Продвинутое», «Завсегдатае», «Друго чата», «Недосягаемое».
«Новичок» будет для всех одним и тем же званием, его не добавляем.
Открываем файл http://ваш_чат.august4u.ru/ js/cfg.who.jsa. Из всего того, что там есть, нам нужна информация, которая идет после Ranks: Там в фигурных скобках {} через запятую идут определения званий, типа такого {id:27,t:"Постоялец",p:"r0010ed1b49ab.gif",w:18,h: 19}. Нас интересуют номера (id) званий для мальчиков, девочек и инкогнито, которые вы чуть ранее сделали в настойках чата и соответствия этих номеров для разных полов.
Например, звания мальчиков имеют номера: 1, 2, 3, 4, 5, 6; девочек: 7, 8, 9, 10, 11; инкогнито: 12, 13, 14, 15, 16. На листик выписываем соответствия.
Для девочек: 2 —> 7, 3 —> 8, 4 —> 9, 5 —> 10, 6 —>11
Для инкогнито: 2 —> 12, 3 —> 13, 4 —> 14, 5 —> 15, 6 —>16
Открываем шаблон «Кто в чате» и добавляем код:
Код HTML:
<script type="text/javascript">
function PrepareSexRanks()
{

if(typeof UserList == "undefined"){
setTimeout("PrepareSexRanks()", 10);
return;
}

cfg.Ranks_Girls = {2 : 7, 3 : 8, 4 : 9, 5 : 10, 6 : 11}; // Соответствия для девочек
cfg.Ranks_NoSex = {2 : 12, 3 : 13, 4 : 14, 5 : 15, 6 : 16}; // Соответствия для инкогнито

UserList.$user.$rank = function () {
if(!cfg.Ranks) return null;

var rankid = this.$u.s & 0xff;

if(this.$u.x == 1){
return cfg.Ranks [rankid];
}elseif(this.$u.x == 2){
if(cfg.Ranks_Girls && cfg.Ranks_Girls[rankid])
return cfg.Ranks[cfg.Ranks_Girls[rankid]];
else
return cfg.Ranks[rankid];
}else{
if(cfg.Ranks_NoSex && cfg.Ranks_NoSex[rankid])
return cfg.Ranks[cfg.Ranks_NoSex[rankid]];
else
return cfg.Ranks[rankid];
}
}
}

PrepareSexRanks();
</script>Отсутствие ошибок не гарантировано. Кто будет такое делать и не будет получаться — обращайтесь в аську, будем искать ошибки у вас или в этом коде.
avatar
Admin
Admin
Admin

Сообщения : 80
Очки : 291
Дата регистрации : 2010-08-21
Возраст : 31

Посмотреть профиль http://forum-august4u.forumy2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу


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