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


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

1734
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 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Поставил ваш код он начинает считать от 0 до 100 и останавливаеться. я думал он будет в случайном порядке показывать цыфры
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
    Последние темы
    Опрос
    204
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 7
    Гостей: 5
    Пользователей: 2
    0
    Сегодня были
    Топ пользователей: