Страница 1 из 3

Скрипты для рейтинга

Сообщение #1Добавлено: 01.11.2006, 13:37
XPiS
Хочу сделать колонку рейтинга для Columns PlayList, чтобы показывалась какая-нить звездочка, например
0 < %play_count% < 5 - одна звездочка
5 < %play_count% < 10 - 2 звездочки
и т.п. до 5

но главное, чтобы еще и сортировка по этой колонке была. Я не шарю сильно в этиъ скриптах, помогите пожалуйста.

Сообщение #2Добавлено: 01.11.2006, 13:55
Dr.Death
у меня рейтинг такой

Код: Выделить всё
//Rating
$puts(rating,'●')
$if(%rating%,%_t2%$repeat($get(rating),%rating%),
$ifgreater($div(%play_count%,10),4,,
%_t3%$repeat($get(rating),$div($mod(%play_count%,10),5)))
%_t2%$repeat($get(rating),$min($div(%play_count%,10),5)))

за каждый 10 проигрываний белая точка + серая за промежуточные больше 5
т.е.
26 = 1+2
9 = 1+0
13 = 0+1
и т.д.

ты можешь сделать так
$puts(rating,'●')
$repeat($get(rating),$min($div(%play_count%,5),5))

ну и засунуть это через глобал можно
$puts(rating,$min($div(%play_count%,5),5))
и в колонку через $get(rating)

вроде ниче не путаю  *даун*

Сообщение #3Добавлено: 01.11.2006, 13:58
Dr.Death
вру
$puts(rating,$min($add($div(%play_count%,5),1),5))
твой случай

Сообщение #4Добавлено: 01.11.2006, 14:03
XPiS
а сортировочку ?:)

Сообщение #5Добавлено: 01.11.2006, 14:04
Dr.Death
sort by $get(rating) наверно, я ей не увлекался никада 8)

Сообщение #6Добавлено: 01.11.2006, 14:30
Kildor
Dr.Death:
я за каждые 5 прослушиваний ставлю полуточку — '◖'

Сообщение #7Добавлено: 01.11.2006, 14:32
Dr.Death
2Kildor
а я юзаю тахому и что?  :)

Сообщение #8Добавлено: 01.11.2006, 14:56
XPiS
да, у меня тож тахома с cleartype :)

Сообщение #9Добавлено: 01.11.2006, 15:12
Kildor
Dr.Death:
просто. а что, в тахоме нет такого символа?
каааакой ужас.

Сообщение #10Добавлено: 01.11.2006, 17:40
Rialto
Моя версия (учитывает и рейтинг) макс 4 "звезды":
Код: Выделить всё
$puts(rating,%rating%)
$puts(count,$add(%play_count%,%play_counter%))
$ifgreater($max($get(rating),$sub($get(count),17)),3, ♪♪♪♪,
$ifgreater($max($get(rating),$sub($get(count),10)),2, ♪♪♪$rgb(111,111,111)♪,
$ifgreater($max($get(rating),$sub($get(count),5)),1, ♪♪$rgb(111,111,111)♪♪,
$ifgreater($max($get(rating),$sub($get(count),3)),0, ♪$rgb(111,111,111)♪♪♪,$rgb(111,111,111) ♪♪♪♪))))
Сортировка :
Код: Выделить всё
$add($mul(%rating%,%rating%),%rating%,%play_count%,%play_counter%,-80)

Сообщение #11Добавлено: 05.10.2007, 21:51
mans
2Rialto
хотел в твоем рейтинге  сделать что бы макс было пять звезд но не получилось я добавил
$puts(rating,%rating%)
$puts(count,$add(%play_count%,%play_counter%))
//$ifgreater($max($get(rating),$sub($get(count),40)),4, *****, (я добавил но неработает если убираю эту строчку работает)
$ifgreater($max($get(rating),$sub($get(count),30)),3, ****$rgb(111,111,111)*,
$ifgreater($max($get(rating),$sub($get(count),20)),2, ***$rgb(111,111,111)**,
$ifgreater($max($get(rating),$sub($get(count),10)),1, **$rgb(111,111,111)***,
$ifgreater($max($get(rating),$sub($get(count),5)),0, *$rgb(111,111,111)****,$rgb(111,111,111) *****))))

Сообщение #12Добавлено: 05.10.2007, 22:06
mans
2Dr.Death
у меня почему то знаки вопроса возникают в некоторых позициях ●?●●●

Сообщение #13Добавлено: 06.10.2007, 12:05
Rialto
mans:2Rialto
хотел в твоем рейтинге  сделать что бы макс было пять звезд но не получилось я добавил

Ты скобку забыл закрыть Изображение
Вот правильный скрипт :

Код: Выделить всё
$puts(rating,%rating%)
$puts(count,$add(%play_count%,%play_counter%))
$ifgreater($max($get(rating),$sub($get(count),25)),4, ♪♪♪♪♪,
$ifgreater($max($get(rating),$sub($get(count),17)),3, ♪♪♪♪$rgb(111,111,111)♪,
$ifgreater($max($get(rating),$sub($get(count),10)),2, ♪♪♪$rgb(111,111,111)♪♪,
$ifgreater($max($get(rating),$sub($get(count),5)),1, ♪♪$rgb(111,111,111)♪♪♪,
$ifgreater($max($get(rating),$sub($get(count),3)),0, ♪$rgb(111,111,111)♪♪♪♪,$rgb(111,111,111) ♪♪♪♪♪)))))

Теперь по проигрываниям :
1) Если ко-во больше чем 3+0 - то рейтинг 1, если больше 5+1 - то 2, если больше 10+2 - то 3 и тд.
2) Тв поставил в своём максмимум  40 - это кол-во проигрываний должно быть больше чем 40+4 (довольно много) но тебе решать.

Сообщение #14Добавлено: 07.10.2007, 00:18
mans
10x  :)
а какой шрифт надо сделать что бы отражалась нота

Сообщение #15Добавлено: 10.10.2007, 19:15
Rialto
mans:10x  :)
а какой шрифт надо сделать что бы отражалась нота
Любой, в котором есть этот символ.
Можно легко проверить если в нужном тебе шрифте этот символ или нет :
win+R - charmap  далее выбираешь нужный шрифт и смотришь есть или нет.
З.Ы. У меня на плэйлист стоит шрифт Lucida Sans Unicode.

Сообщение #16Добавлено: 11.10.2007, 12:23
str
а если я пользуюсь для подсчета рейтинга плагином foo_topten ---- можно как-нибудь вывести кол-во проигрышей в Columns? [:-}

Колонка рейтингка (тупняк с кодом стиля)

Сообщение #17Добавлено: 16.11.2007, 14:44
Baka Neko
Вот намутил значится код, чтоб в зависимости от рейтинга менялся цвет соответствующей колонки
Код: Выделить всё
$if($not($meta(rating)),
$set_style(back,$get_global(cbR0),$get_global(cbR0)))

//1
$ifequal($meta(rating),1,$set_style(text,$get_global(ctR1),$get_global(ctR1)))
$ifequal($meta(rating),1,$set_style(back,$get_global(cbR1),$get_global(cbR1)))
//2
$ifequal($meta(rating),2,$set_style(text,$get_global(ctR2),$get_global(ctR2)))
$ifequal($meta(rating),2,$set_style(back,$get_global(cbR2),$get_global(cbR2)))
//3
$ifequal($meta(rating),3,$set_style(text,$get_global(ctR3),$get_global(ctR3)))
$ifequal($meta(rating),3,$set_style(back,$get_global(cbR3),$get_global(cbR3)))
//4
$ifequal($meta(rating),4,$set_style(text,$get_global(ctR4),$get_global(ctR4)))
$ifequal($meta(rating),4,$set_style(back,$get_global(cbR4),$get_global(cbR4)))
//5
$ifequal($meta(rating),5,$set_style(text,$get_global(ctR5),$get_global(ctR5)))
$ifequal($meta(rating),5,$set_style(back,$get_global(cbR5),$get_global(cbR5)))

Скажите, оно вообще будет работать. %) А то даже одна строчка
Код: Выделить всё
$ifequal($meta(rating),1,$set_style(text,$get_global(ctR1),$get_global(ctR1)))
не работает, хоть убейся. Или это проще подругому как-то сделать? *ну*
Помогите пожалуйста :)

Сообщение #18Добавлено: 07.04.2008, 22:57
phobos
сорь если этот вопрос был, в поиске не нашел :(
можно подсказать плагин для рейтинга? (знаю что можно прописать в колумнс уи столбец с рейтингом в зависимости от кол-ва проигрываний, но мне надо сделать так, чтоб можно было самому выставлять баллы)

Сообщение #19Добавлено: 08.04.2008, 09:43
B_VV2

Сообщение #20Добавлено: 08.04.2008, 10:35
Mishail
http://www.bazquux.com/wiki/Foobar2000:Hooks - добавляет панельку для колумнсов.