00:22 Пятница 2025
Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
Время в профиле прош... (0)
КПК - персональная с... (0)
Вид цитаты и code st... (0)
СТАЛКЕРСКИЙ МИНИ-ПРО... (0)
БЛОК ИНТЕРЕСНЫХ ФАКТ... (0)
Гид по Народной Соля... (27)
Бар «От заката до ра... (18)
Гид по прохождению м... (16)
Азы модостроения (14)
Баги и ошибки на сай... (8)
XemorDio(died) (626)
Бармен (146)
ExGooD (48)
habib (37)
Rayviner (19)
maksimstebnovskij5 (02.03.2023)
slitkovets (30.10.2022)
ianoiano62 (29.01.2022)
Timkalv (20.09.2021)
Myloisonau (03.09.2021)

  • Страница 1 из 1
  • 1
Виртуальные деньги для uCoz
XemorDio(died)Дата: Суббота, 09.01.2016, 20:28 | Сообщение # 1
Генерал-лейтенант
Группа: Свобода
Сообщений: 626
Награды: 3
Репутация: 4
Статус:

С помощью данного не хитрого решения вы сможете использовать виртуальные деньги на вашем сайте uCoz.

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

Для этого скрипта нам нужно одно единственное поле, которое может отредактировать любой пользователь (ICQ, Skype, MSN, Yahoo и т.д.). В данном материале будем использовать поле $MSN$. Первым делом зайдем в раздел "Замена стандартных надписей" и изменим его "снято денег", "снято баллов" и т.п. Как это ни странно, поле будет использоваться для хранения снятых баллов, а не для хранения текущих.

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

1. Самым первым делом заходим в ПУ » Пользователи » Форма редактирования персональной информации, находим там и заменяем на . Теперь отредактировать количество снятых денег может только администратор портала.

2. Теперь идем в ПУ » Пользователи » Форма регистрации локальных пользователей, находим опять-же и , и удаляем все, что находится внутри этих тегов.

3. Остались последние пункты, которые связаны с настройками на персональной странице. В месте, где бы хотели выводить количество денег на счету, вставьте следующий код:

str=$_FORUM_ENTRIES$*3+$_COM_ENTRIES$*2+ $_LOAD_ENTRIES$*10+$_NEWS_ENTRIES$*6 +$AWARDS$*2+$_REPUTATION$-t;

В переменную "str" как раз и записывается количество текущих денег. Думаю, формулу разбирать не стоит, и так все понятно (t - количество снятых денег). В массиве "amount" элементы содержат номинал монеток, а в "image" - путь к изображениям. В конце материала прикреплен psd-исходник монетки, так что сможете без проблем изменить и цвет, и цифру.

4. Для быстрого изменения количества денег, подключим скрипт, к сожалению, не знаю, кем написанный, который позволяет без перезагрузки страницы изменять данные. Первым делом в месте, где хотите видеть ссылку на изменение, вставляем следующий код:
Код
<?if($GROUP_ID$==4)?><a href="#" onclick="editM(); return false;">ред.</a><?endif?>
осле вставляем сам скрипт для редактирования. Теперь при нажатии на ссылку будет выскакивать окошко, куда вы сможете ввести количество денег, которое необходимо снять.
Код
<?if($GROUP_ID$==4)?>  <script type="text/javascript" src="http://updatesite.ru/js/useredit2.js"></script>  <script type="text/javascript" >  function editM () { current=$("#spentmoney").html(); var name = prompt("Сколько денег снято",current); if (name) { userData2.edit($_USER_ID$,{msn: name}, function (errorText) { _uWnd.alert(errorText ? errorText : 'Данные успешно изменены!', 'Редактирование', {w: 250, h: 75, tm: 4500}); if (!errorText) {$("#spentmoney").html(name);} }); } }; </script> <?endif?>


Установка завершена!

Дополнительно: Вот парочка идей, что можно предложить пользователям за деньги: какой-нибудь небольшой блок с рекламой (в мини-чате под сообщениями пользователя, изображение 88х31 или 468х60 и т.п.), смена группы, смена ника, персональный титул, цвет ника.
 
  • Страница 1 из 1
  • 1
Поиск: