Written by Dunny, moded by NanoEntity, idea by square forums.
PHP Code:
// ##################### L E V E L S #####################
$level = "";
$level13 = '48';
$level12 = '44';
$level11 = '40';
$level10 = '36';
$level9 = '32';
$level8 = '28';
$level7 = '24';
$level6 = '20';
$level5 = '16';
$level4 = '12';
$level3 = '8';
$level2 = '4';
$level1 = '1';
if ($post[posts] > 500) {
$level .= $level13;
}
elseif ($post[posts] > 430) {
$level .= $level12;
}
elseif ($post[posts] > 390) {
$level .= $level11;
}
elseif ($post[posts] > 330) {
$level .= $level10;
}
elseif ($post[posts] > 280) {
$level .= $level9;
}
elseif ($post[posts] > 250) {
$level .= $level8;
}
elseif ($post[posts] > 190) {
$level .= $level7;
}
elseif ($post[posts] > 150) {
$level .= $level6;
}
elseif ($post[posts] > 100) {
$level .= $level5;
}
elseif ($post[posts] > 70) {
$level .= $level4;
}
elseif ($post[posts] > 30) {
$level .= $level3;
}
elseif ($post[posts] > 10) {
$level .= $level2;
}
else // ($post[posts] > 0)
{ $level .= $level1; }
$exp10 = $DB_site->query_first("SELECT SUM(views) AS views FROM thread WHERE postuserid='$userinfo[userid]' AND open!='10'");
//SET MP LEVEL
$maxmp= ($exp10[views] * $level) / 20;
$mp= $post[posts] / 3;
if ($mp >= $maxmp) {
$mp = $maxmp;
}
$maxmp = floor ($maxmp);
$maxmp2= ($exp10[views] * $level) / 7;
$mp2= $post[posts] / 3;
if ($mp2 >= $maxmp2) {
$mp2 = $maxmp2;
}
$maxmp2 = floor ($maxmp2);
//SET HP LEVEL
$hp= $post[posts] / 5;
$hp = floor ($hp);
$hp2= $post[posts] / 2;
$hp2 = floor ($hp2);
//SET EXP LEVEL
$exp= ($mp * $hp) / 100;
$exp = floor ($exp);
$exp2= ($mp2 * $hp2) / 60;
$exp2 = floor ($exp2);
if ($exp10 == ""):
$exp10 = "0";
endif;