I know what is your problem people!! Go to Preferences->Playlist view->Globals and mark the
"make date info available" box.It wont work without it,cos it uses the system date fields.
I completely forgot about it,sorry.
and just for those who didn't feel comfortable with the previuos version i post this code:the main difference is that it doesnt increase or decrease rating according to the date range\playcount ratio but simply
decreases every given time range (by default 5 days) and increases every time you play the song.
PS just fixed a problem with rating increase (23:13)
$rgb()
//Change "decreaserange" value to the desired period after which the rating drops (in days)
$puts(decreaserange,5)
$puts(month,$mul(30,%_system_month%))
$puts(day,%_system_day%)
$puts(date,$add($get(month),$get(day)))
$puts(fmonth,$mul(30,$num($substr(%first_played%,6,7),2)))
$puts(fday,$num($substr(%first_played%,9,10),2))
$puts(fdate,$add($get(fmonth),$get(fday)))
$if($stricmp($get(fdate),0),$puts(fdate,$get(date)))
$puts(daterange,$sub($get(date),$get(fdate)))
$puts(fix,$div($get(daterange),$get(decreaserange)))
$if($greater($get(fix),5,),$puts(fix,5))
$if(%play_counter%,$puts(rating,%play_counter%),$puts(rating,0))
$if($greater(%play_counter%,5),$puts(rating,$sub(5,$get(fix))),
$puts(rating,$sub($get(rating),$get(fix))))
$if($greater(0,$get(rating)),$puts(rating,0))
$if($greater($get(rating),5),$puts(rating,5))
$repeat($char(9834),$get(rating))
$rgb(122,122,122)
$repeat($char(9834),$sub(5,$get(rating)))