Version: , by (Guest)
Developer Last Online: Jan 1970
Version: Unknown
Rating:
Released: 03-29-2001
Last Update: Never
Installs: 0
No support by the author.
ok, this is the hack i use.
it makes difference on per user/mod/super mod/admin basis.
You can customize it as you like.
If the user has below than X msgs, he get an empty star.
If the user reach X msgs, he will get a special star which means he reach the max )
You'll need six images,so.
[star.*.gif]
star.no.gif // the empty one
star.user.gif
star.mod.gif
star.supermod.gif
star.admin.gif
star.max.gif //the special one
Code:
<?php
// very basic stars hack by freddie
$sh = 12; //height of the stars
$sw = 11; //width of the stars
$starposts = 20; // Number of posts to give a new star
$maxstars = 10; // Maximum stars per line
$maxtotalstars = 20; // Maximum stars to give
$maxmsgs = $starposts*$maxtotalstars;
unset($stars);
// Everyone else
if ($post[usergroupid]==6)
//admins
$starsgif = '<img src="images/star.admin.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
elseif ($post[usergroupid]==5)
//supermods
$starsgif = '<img src="images/star.supermod.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
elseif ($post[usergroupid]==7)
//mods
$starsgif = '<img src="images/star.mod.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
else
//normalusers
$starsgif = '<img src="images/star.user.gif" border=0 width='.$sw.' height='.$sh.' alt="This star means '.$starposts.' messages">';
$starsmaxgif = '<img src="images/star.max.gif" border=0 width='.$sw.' height='.$sh.' alt="This user has more than '.$maxmsgs.')">';
$numstars = intval($post[posts] / $starposts);
$starcount = 0;
for ($x=0; $numstars>0 && $x<$numstars ;$x++) {
if ($x == $maxtotalstars-1) {
$stars .= $starsmaxgif;
break;
}
$stars .= $starsgif;
$starcount++;
if ($starcount == $maxstars) {
$stars .='<br>';
$starcount = 0;
}
}
if (!$stars) {
$stars = '<img src="images/star.no.gif" border=0 width='.$sw.' height='.$sh.' alt="This user has just arrived.">';
}
?>
to use it, include the code where you want, in the postbit template.
finally, here are my stars.
hope this is useful
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Originally posted by freddie Stars (or ranks) will officially make their debut in version 2.1. I will try to create something as diverse and feature rich as possible.
sounds great... in the meantime.. any idea why the if statment in the above code doesn't work for me... i am using 2.0b3