Хак анкеты УРОВНИ для j3.2.2 [mod]

1.02K
.
CaNiHeLpYoU
Мод уровней от 4uvak'a. Вобщем опыт набирается за посты, коменты, чат, гостевуху, а также баллы за викторину. Это все вместе дает опыт. Версия чувака врядли работала бы. Ну по крайней мере здесь не пашет (на 3.2.2). Вот решил себе на сайтик загнать, за одно и вам подкинуть.

Итак Уровни в анкете ver 1.0 (10 levels)


CODE:------
if ($lvl=$user['postforum']+$user['komm']+$user['postchat']+$user['otvetov']+$user['balans'] != 0 )
{
$lvl=$user['postforum']+$user['komm']+$user['postchat']+$user['otvetov']+$user['balans'];
if ($lvl>=2000)
$lvl='10';
if ($lvl>=1000)
$lvl='9';
if ($lvl>=500)
$lvl='8';
if ($lvl>=300)
$lvl='7';
if ($lvl>=250)
$lvl='6';
elseif ($lvl>=200)
$lvl='5';
elseif ($lvl>=150)
$lvl='4';
elseif ($lvl>=100)
$lvl='3';
elseif ($lvl>=50)
$lvl='2';
elseif ($lvl>=0)
$lvl='1';
}
echo '(Ур.' . $lvl . ')';
CODE:------


В версии 2.0 будет отображаться картинка уровня.

Еще, кто может сделать уведомление о поввышении уровня?
.
Народ, прошлая версия гав**. Там ошибки с подсчетом баланса. Вот версия 1.1, воды налил конечно, но работает 100%:


$q = mysql_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1");
$ser = mysql_fetch_assoc($q);


$i = mysql_query("SELECT * FROM `users` WHERE `id` = '".$user_id."' LIMIT 1");
$er = mysql_fetch_assoc($i);


if ($id && $id != $user_id) {
if ($lvl=$er['postforum']+$er['komm']+$er['postguest']+$er['postchat']+$er['otvetov']+$ser['balans'] != 0 )
{
$lvl=$er['postforum']+$er['komm']+$er['postguest']+$er['postchat']+$er['otvetov']+$ser['balans'];
if ($lvl>=2000)
$lvl='10';
elseif ($lvl>=1000)
$lvl='9';
elseif ($lvl>=500)
$lvl='8';
elseif ($lvl>=300)
$lvl='7';
elseif ($lvl>=250)
$lvl='6';
elseif ($lvl>=200)
$lvl='5';
elseif ($lvl>=150)
$lvl='4';
elseif ($lvl>=100)
$lvl='3';
elseif ($lvl>=50)
$lvl='2';
elseif ($lvl>=0)
$lvl='1';
}
echo '(Ур.' . $lvl . ')';}
else{
if ($lvl=$er['postforum']+$er['komm']+$er['postguest']+$er['postchat']+$er['otvetov']+$er['balans'] != 0 )
{
$lvl=$er['postforum']+$er['komm']+$er['postguest']+$er['postchat']+$er['otvetov']+$er['balans'];
if ($lvl>=2000)
$lvl='10';
elseif ($lvl>=1000)
$lvl='9';
elseif ($lvl>=500)
$lvl='8';
elseif ($lvl>=300)
$lvl='7';
elseif ($lvl>=250)
$lvl='6';
elseif ($lvl>=200)
$lvl='5';
elseif ($lvl>=150)
$lvl='4';
elseif ($lvl>=100)
$lvl='3';
elseif ($lvl>=50)
$lvl='2';
elseif ($lvl>=0)
$lvl='1';
}
echo '(Ур.' . $lvl . ')';}


Это все в нужном месте анкеты, будет отображаться как (Ур.Х), где Х это уровень.
.
После данного кода можно вставить вывод опыта:



if ($id && $id != $user_id) {
echo '<br/>Опыта: '.$vse.'';}
else{
echo '<br/>У меня '.$vsem.' опыта!';}
.
Лично я вывел Уровень сразу после айди в анкете, а опыт под авай, получилось такое:
Прикрепленные файлы:
.
*Враг общества*
4uvak ник ща Филин обращайся к нему
.
Я незнал, то он 4увак, то он еще кто-то непомню уже, сейчас филин. Я написал что за основу взят его скрипт, все.
.
*Враг общества*
4uvak, Dimario а ща Филин.
.
Пасиб. Буду знать. Если что филин надеюсь ты непротив что я под 3.2.2 доделал?
.
Поверь в мечту!
Ну а смысл то какой мода,что он дает?...просто циферки?
Если уж делать такой мод то завязывать его на каких либо возможностях,к примеру покупка каких либо благ на сайте,цвет ника или возможностей,а так это как говорилось очередная не нужная "вода"...имхо
.
zumak, отвечу на твой вопрос. Этот модуль можно гибко модифицировать. Так как вместо циферок легко ставим разные медальки, и получаем модуль медальки. (к примеру.)
Всего: 52