С помощью данного не хитрого решения вы сможете использовать виртуальные деньги на вашем сайте uCoz.
Около двух лет назад, раскручивая один игровой форум, я постоянно придумывал различные фишки, чтобы удивлять своих пользователей. И вот однажды пришла мысль ввести на портал виртуальную денежную систему или систему баллов. Конечно, лучше всего придумать ей оригинальное название, я додумался только до "либербаксов" (действие игры, которой и был посвящен портал, проходили в Либерти-сити). В данном материале мы с вами и разберем установку такой незамысловатой системы на свой сайт.
Для этого скрипта нам нужно одно единственное поле, которое может отредактировать любой пользователь (ICQ, Skype, MSN, Yahoo и т.д.). В данном материале будем использовать поле $MSN$. Первым делом зайдем в раздел "Замена стандартных надписей" и изменим его "снято денег", "снято баллов" и т.п. Как это ни странно, поле будет использоваться для хранения снятых баллов, а не для хранения текущих.
Сразу хочу предупредить, что данный скрипт не стоит использовать для вывода реальных денег, так как даже не очень опытные веб-программисты, вроде меня, могут обойти это несложное решение, и выставить себе "юМани" в количестве 9999999999... Скрипт не использует никаких других дополнительных модулей, но и функциональность его не большая (только администратор может изменять количество баллов). С использованием других модулей уже существуют различные решения.Установка:
1. Самым первым делом заходим в ПУ » Пользователи » Форма редактирования персональной информации, находим там и заменяем на . Теперь отредактировать количество снятых денег может только администратор портала.
2. Теперь идем в ПУ » Пользователи » Форма регистрации локальных пользователей, находим опять-же и , и удаляем все, что находится внутри этих тегов.
3. Остались последние пункты, которые связаны с настройками на персональной странице. В месте, где бы хотели выводить количество денег на счету, вставьте следующий код:
В переменную "str" как раз и записывается количество текущих денег. Думаю, формулу разбирать не стоит, и так все понятно (t - количество снятых денег). В массиве "amount" элементы содержат номинал монеток, а в "image" - путь к изображениям. В конце материала прикреплен psd-исходник монетки, так что сможете без проблем изменить и цвет, и цифру.
4. Для быстрого изменения количества денег, подключим скрипт, к сожалению, не знаю, кем написанный, который позволяет без перезагрузки страницы изменять данные. Первым делом в месте, где хотите видеть ссылку на изменение, вставляем следующий код:
осле вставляем сам скрипт для редактирования. Теперь при нажатии на ссылку будет выскакивать окошко, куда вы сможете ввести количество денег, которое необходимо снять.
Код
<?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 и т.п.), смена группы, смена ника, персональный титул, цвет ника.