Виртуальные деньги для uCoz


Виртуальные деньги для uCoz

1839
9 из 10
Проголосовало: 6






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

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

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

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

Установка:

1. Самым первым делом заходим в ПУ » Пользователи » Форма редактирования персональной информации, находим там <?if($MSN_FL$)?> и заменяем на <?if($GROUP_ID$==4)?>. Теперь отредактировать количество снятых денег может только администратор портала.

2. Теперь идем в ПУ » Пользователи » Форма регистрации локальных пользователей, находим опять-же <?if($MSN_FL$)?> и <?endif?>, и удаляем все, что находится внутри этих тегов.

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

Код

<div id="block25" class="udtb"><div class="udtlb">юМани:</div> <div id="coin"></div></div>  
<div id="countmoney" style="display:none">0</div>  
<div id="spentmoney" style="display:none">$_MSN$</div>


Далее, необходимо подключить сам скрипт подсчета количества юМани и красивого вывода в виде монеток:

Код

<script type="text/javascript">
  <?if($_MSN$="")?>t=0<?else?>t=$_MSN$<?endif?>  
  str=$_FORUM_ENTRIES$*3+$_COM_ENTRIES$*2+$_LOAD_ENTRIES$*10+$_NEWS_ENTRIES$*6+$AWARDS$*2+$_REPUTATION$-t;
  $("#countmoney").html(str);
  $(document).ready(function(){str2="";
  var amount = [10,50,100,300];
  var image = ["http://webo4ka.ru/Ucoz8/vertual_dengi/10.png","http://webo4ka.ru/Ucoz8/vertual_dengi/50.png","http://webo4ka.ru/Ucoz8/vertual_dengi/100.png","http://webo4ka.ru/Ucoz8/vertual_dengi/300.png"];
  str=(Math.round(str/10))*10;
  if (str<10) $("#umani").hide();  
  for(i=amount.length-1; i>=0;i--) {k=amount[i];c=0; while (str >= k) {c++;str -= k;}if (c!=0) str2="<div class='coin' style='background-image: url("+image[i]+")'><div>"+c+"</div></div>"+str2;}
  str2=str2+"<div href='javascript://' onclick='new _uWnd.alert("За активность на сайте вы получаете <b>юМани</b>","Монетки за активность",{w:400,h:60,tm:3500,close:1})' title='Монетки за активность на сайте' class='coin' style='cursor: pointer; background-image: url(http://webo4ka.ru/Ucoz8/vertual_dengi/0.png)'></div>"
  $("#coin").html(str2);
  });
</script>
<style>
  .coin{height: 32px; width: 29px; margin-right:5px; position: relative; display:inline-block;}
  .coin div{padding: 1px 2px; border-radius: 1px; background: rgba(0,0,0,0.80); color: #fff; font: bold 9px/9px "Tahoma"; right:2px; top:2px; position: absolute; display:inline-block;}
</style>


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://webo4ka.ru/Ucoz8/vertual_dengi/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 и т.п.), смена группы, смена ника, персональный титул, цвет ника.

Установка завершена!
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://updatesite.ru/
  • Всего комментариев: 4

forwebo4ka
0
forwebo4ka написал: Написано 15 Февраля 2016 в 16:41
Комментарий №4
ой... все... это я просто не правильно понял. всё норм

forwebo4ka
0
forwebo4ka написал: Написано 15 Февраля 2016 в 16:39
Комментарий №3
Проблемма! Требуется обновление установки скрипта! uCoz обновился и в редактировании вместо <?if($MSN_FL$)?> и <?endif?> просто $NSN_FL$

Nikas
0
Nikas написал: Написано 24 Августа 2015 в 16:03
Комментарий №2
не пашет

Михаил7887
+1
Михаил7887 написал: Написано 25 Августа 2014 в 14:28
Комментарий №1
Сделал вроде все как указано, а не работает. Есть люди у которых этот скрипт заработал?

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • sasha2016tv написал:
  • Хороший скрипт
    Ох. Вижу, что обсуждение очень старое. Но!
    На других CMS так же будет все это реализовано. На нормальных CMS.
    Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

    Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
    Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
    Последние темы
    Опрос
    229
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 7
    Гостей: 7
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: