Вебдизайн и Техническая поддержка
Skype: disbb.ru
Контакты: обратная связь
Часы работы:
Пн-Пт 10:00-18:00
* по московскому времени


Баллы/очки пользователям за сообщения (mkusher)


Скриншот

  • Баллы, начисляемые в дополнительное поле профиля за сообщения.
  • Демо
  • Автор: mkusher
  • Платформа: MyBB
  • Категория: Поля профиля пользователя
  • Оценка: 5.0/1
  • 12.06.2015, 20:47

Простой скрипт баллов за посты
Форумные деньги (валюта, баллы) v2 от mkusher
Скрипт работает очень просто - берет количество сообщений пользователя, умножает на стоимость одного сообщения, добавляет к этому значению число из какого-то дополнительного поля и в итоге вы видите кол-во денег пользователя.
Итак, нам нужно дополнительное поле (название должно совпадать с названием в скрипте), в которое каждому пользователю будут вноситься поощрения или штрафы (отрицательные числа тоже можно) от администрации.
Каждый пользователь будет получать плюс к своим баллов за каждое сообщение, которое засчитывается в профиле.
Код
<script type="text/javascript">
if(location.href.indexOf('viewtopic')!=-1) {
var field = 'fld1';
var diff = 2;
var default_name = 'Деньги';
var ul = $("#pun-main div.post div.post-author ul");
for(var i =0;i < ul.length;i++){
  var for_posts = parseInt($(ul[i]).find('li.pa-posts').text().replace(/Сообщений: /,""))*diff
  if(!$(ul[i]).find("li.pa-"+field).length) {
  $(ul[i]).find('li.pa-posts').after('<li class="pa-'+field+'">'+default_name+': '+for_posts+'</li>');
  }
  else {
  $(ul[i]).find("li.pa-"+field).html(default_name+': '+(parseInt($(ul[i]).find("li.pa-"+field).text().replace(/^(.*): (-?\d+)$/,"$2"))+for_posts))
  }
}
}
</script>

var field = 'fld1'; - номер поля
var diff = 2; - цена одного сообщения
var default_name = 'Деньги'; - название поля (какое пропишите, такое и будет)
Теги: Поля профиля пользователя, mybb, mkusher, скрипт

Просмотров: 807, Загрузок: 0, Оценка: 5.0 (1)
Страницы:
Имя *:
Email *:
Код *:
Сайт создан в системе uCoz