Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Вопрос по скрипту на систему баллов от Deff


Вопрос по скрипту на систему баллов от Deff

Сообщений 1 страница 7 из 7

1

Добрый день!
Появился вопрос по данному скрипту - Скрипты от пользователей 1
При его использовании возникла проблема с тем, как снять баллы у пользователей при их трате. Например, баллов 27, истратили 15, как эти баллы вычесть, куда и что писать?

0

2

Бритни
Если у пользователя например 30 баллов, заходим в его Профиль - Дополнительно и в поле "Баллы" пишем "-15", у пользователя остается 15 баллов)

0

3

Бритни написал(а):

Добрый день!
Появился вопрос по данному скрипту - Скрипты от пользователей 1
При его использовании возникла проблема с тем, как снять баллы у пользователей при их трате. Например, баллов 27, истратили 15, как эти баллы вычесть, куда и что писать?

Там же ясно написано, куда вносится значение:
Баллы/Деньги/Oчки - Вычисляемые по формуле
и Вставляемые в Указанное Доп-поле под Аватаром в Топике (поле заполняемое только Админом и может заполняцо не у Всех пользователей - А только тем, -кому начисляются с + или - АдминБонусы


var NN=1    //Номер Дополнительного поля
    var fldName="Баллы"    //Точное Имя Поля

А раз поле редактируется админом форума, то он может менять значения этого поля.

:dontknow: Что там может быть непонятного?

Да, уж опередили

Отредактировано ДОМИНИОН (Сб, 14 Июн 2014 01:46:51)

0

4

ДОМИНИОН
Чейт злой такой?

0

5

Fover
ДОМИНИОН
В том и проблема, что в поле записываю с минусом, а у человека потом ноль постоянно, новые баллы не набираются, хотя должны были уже

0

6

Бритни
Значит ошибка в установке скрипта.

0

7

Fover
Ой, действительно, одну ошибку я не заметила, спасибо и прошу прощения)) Но теперь у всех сохраняется ноль... может, сможете подсказать, что не так? Имя и номер поля проверила, в этом все верно

Код

<!-- Баллы/Деньги/Oчки - Вычисляемые по формуле:
K_post*(кол-во постов)+ К*(кол-во часов пребывания на форуме)+K_respect*(Уважение)+K_positive*(Позитив)+АдминБонусы -->
<script type="text/javascript">
    var NN=5    //Номер Дополнительного поля
    var fldName="<b>Баллы</b>"    //Точное Имя Поля
    //Все Коэфициенты могут быть дробными
    var K_post=1/3;    //Кол-о баллов начисляемых за одно сообщение;
    var K_invites=0;    //Кол-о баллов начисляемых за число приглашенных на форум;
    var K=0;            //Коэффициент участия(Кол-о баллов за час пребывания на форуме
    var K_respect=0;    //Кол-о баллов начисляемых за один балл уважения;
    var K_positive=0;    //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;
    $("#pun-viewtopic .post .post-author").each(function(){
    if($(this).find(".pa-fld"+NN).html()==null){
    if($(this).find(".pa-avatar").html()!=null){var L=".pa-avatar"}else L=".pa-title"
    $(this).find(L).after('<li class="pa-fld'+NN+'"><b>'+fldName+'</b>: 0</li>')
    }
    var ss1=$(this).find(".pa-respect span").text();
    ss1=K_respect*parseInt(ss1);
    var ss2=$(this).find(".pa-positive ").text();
    ss2=K_positive*parseInt(ss2.replace("Позитив: ",""));
    var ss0=$(this).find(".pa-posts").text();
    ss0=K_post*parseInt(ss0.replace("Сообщений: ",""));
    var str=$(this).find(".pa-time-visit").text();str=str.replace("Неизвестно","0 минут");
    str=str.replace(" минуты","+");str=str.replace(" минуту","+");str=str.replace(" минут","+");
    str=str.replace(" часа","*60+");str=str.replace(" часов","*60+");str=str.replace(" час","*60+");
    str=str.replace(" день","*24*60+");str=str.replace(" дней","*24*60+");str=str.replace(" дня","*24*60+");
    str=str.replace(" месяцев","*(365/12)*24*60+");str=str.replace(" месяца","*(365/12)*24*60+");str=str.replace(" месяц","*(365/12)*24*60+");str=str.replace(/ /g,"");str=str.replace("Провеланафоруме:","");str=str.replace("Провелнафоруме:","");str+="0";var i=eval(str);
    var s=$(this).find(".pa-fld"+NN).text();
    s=s.replace(fldName+": ","");var s1=s,s2;s=parseFloat(s);s=Math.round((i/60)*K+ss0+ss1+ss2+s);
    str=$(this).find(".pa-fld"+NN).html();str=str.replace(s1,s);$(this).find(".pa-fld"+NN).html(str);
    ;})
    </script><!-- Конец -->

Отредактировано Бритни (Ср, 18 Июн 2014 18:11:15)

0


Вы здесь » Единый форум поддержки » Корзина » Вопрос по скрипту на систему баллов от Deff