ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🎲 Майский ваншот

Ленивая сезонная майская акция
Сыграем в настольную игру в дискорде?
Пишите, присоединяйтесь к обсуждению!

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

Платформа: MyBB.ru (RusFF)
Стоимость: 6500 рублей;
Авторы: Moju & wasurenagusa

Посмотреть

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



Деньги (скрипт форумных денег, баллов, валюты)

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

1

Форумные деньги (валюта, баллы) (с) mkusher

Вот такой вот вариант реализации денег(бонусов), как хотите. Скрипт работает очень просто - берет количество сообщений пользователя, умножает на стоимость одного сообщения, добавляет к этому значению число из какого-то дополнительного поля и в итоге вы видите кол-во денег пользователя.
И так, нам нужно дополнительное поле(любое название, но лучше чтобы совпадало с названием в скрипте), в которое каждому пользователю будут вносится поощрения или штрафы(отрицательные числа тоже можно) от администрации
Каждый пользователь будет получать плюс к своим деньгам за каждое сообщение, которое засчитывается в профиле.

<script type="text/javascript">
if(location.href.indexOf('viewtopic')!=-1) {
        var field = 'fld1';
        var diff = 0.5
var default_name = 'Деньги';
        var ulf=document.getElementById('pun-main').getElementsByTagName("ul");
        var lip = '';
        var i = 0;
        var j=0;
var flag =false;
        while (ulf[i]){
                j=0;
                if (ulf[i].parentNode.className.indexOf("post-author")!=-1)
                {
                        lif = ulf[i].getElementsByTagName('li');
                        while(lif[j] && !flag) {
        if(lif[j].className=='pa-posts')
        lip = lif[j];
                                else if(lif[j].className=='pa-'+field) {
                                        var money = parseInt(lip.innerHTML.substring(lip.innerHTML.indexOf(':')+2))*diff;
                                        money = money + (parseFloat(lif[j].innerHTML.substring(lif[j].innerHTML.indexOf(':')+2)) || 0);
                                        lif[j].innerHTML = default_name+': '+money;
                                        flag = true;
                                }
        j++;
                        }
    if(!flag) {
        lif = document.createElement('li');
        lif.className = 'pa-'+field;
        lif.innerHTML = default_name+': ' +parseInt(lip.innerHTML.substring(lip.innerHTML.indexOf(':')+2))*diff;
        ulf[i].insertBefore(lif,lip.nextSibling);
                        }
                        flag=false;
                }
                i++;
        }
}
</script>

номер поля
цена одного сообщения
название поля(какое пропишите, такое и будет)
html-низ или форма ответа

Теги: скрипт, дополнительные поля, mkusher

+6

2

Герда

Спасибо. )

Отредактировано S-sama (30.09.10 11:12)

0

3

Герда
А есть возможность применения данного скрипта в определенных форумах/категориях?

0

4

Lisae

будет.
сама уже ковыряю. )))

но для скорости можно и автору изначальной версии подкинуть задачку. http://i.smiles2k.net/aiwan_smiles/smile3.gif

0

5

Герда
Ловлю на слово))

0

6

Герда
Взяла )) http://i.smiles2k.net/aiwan_smiles/yahoo.gif

0

7

дополнительные бонусы начисляются за уважение.

Код:
<script type="text/javascript">
if(location.href.indexOf('viewtopic')!=-1) {
        var field = 'fld1';
        var diff = 0.5
	var default_name = 'Деньги';
        var ulf=document.getElementById('pun-main').getElementsByTagName("ul");
        var lip = new Array();
        var i = 0;
        var j=0;
	var flag = false;
        while (ulf[i]){
                j=0;
                if (ulf[i].parentNode.className.indexOf("post-author")!=-1)
                {
                        lif = ulf[i].getElementsByTagName('li');
                        while(lif[j]) {
	        if(lif[j].className=='pa-posts')
        lip[0] = lif[j];
else if(lif[j].className=='pa-respect')
	lip[1] = lif[j].getElementsByTagName('span')[0];
                                else if(lif[j].className=='pa-'+field)
	lip[2] = lif[j];
	        j++;
                        }
	if(!(lip[2] || false)) {
	        lip[2] = document.createElement('li');
	        lip[2].className = 'pa-'+field;
flag=true;
}
	var money = parseInt(lip[0].innerHTML.substring(lip[0].innerHTML.indexOf(':')+2))*diff + parseInt(lip[1].innerHTML);
	money = money + (parseFloat(lip[2].innerHTML.substring(lip[2].innerHTML.indexOf(':')+2)) || 0);
	lip[2].innerHTML = default_name+': ' + money;
	if(flag) {
ulf[i].insertBefore(lip[2],lip[0].nextSibling);
flag=false;
	}
}
i++;
	}
	
}
</script>
mkusher написал(а):

на уважение цену не ставил, то есть 1+ = один бонус
работает, если вы выбрали сумму плюсов и минусов в админке для репутации

0

8

Герда
А куда вставлять №7? :insane:

0

9

Герда
А сделаешь ты или кто-то еще продвинутые форумные деньги? Типа предупреждений, администратор кликает на плюс или минус, затем деньги меняются на какое-то кол-во. Или безумная идея?

0

10

А почему у меня в моём поле вместо баллов пишет "NaN"? Оо

0