Доброй ночи, ув. читатели. Если кто-то следил за моим блогом, то могли видеть резки «скачек» посетителей на сайте. Могу объяснить чем это было вызвано! Дело в том, что я не так давно начал изучать JavaScript. И мне интересно было написать один скриптик, для игроков одной популярной игры «GTA SA: MuliPlayer». Вот я и написал скрипт, который высчитывает сколько человек наиграл за все время, средний онлайн в сутки и тд.
Опубликовал ссылку на одном форуме, и за пару суток, не поверите, скриптом воспользовалось около 1000 пользователей ( нагрузка на сервер была большой ). Я такой популярности скрипта не ожидал, но когда утром зашел в Яндекс.Метрику, то честно говоря, офигел.
Ведь с 20-40 хостов, количество пользователей выросло до 460 за сутки. И это не могло не радовать. Правда не потому что блог стал популярен, ведь это, увы, пока не так, а как-то приятно, когда твоей работой пользуется такое количество людей.
Кстати, скрипт до воли таки легкий, и ничего в нем такого нету.
Вот ссылка на страницу с скриптом: http://adobe-master.ru/samp-rp-lvl.html
А вот и сам код скрипта:
<!DOCTYPE html>
<html lang=»en» xmlns=»http://www.w3.org/1999/xhtml»>
<head>
<meta charset=»utf-8″ />
<title>SAMP | Сколько Вы часов «убили» на свой аккаунт</title>
<script type=»text/javascript»>
function proverka(input) {
var value = input.value;
var rep = /[-\.;»:’a-zA-Zа-яА-Я]/;
if (rep.test(value)) {
value = value.replace(rep, »);
input.value = value;
}}
function proverka1(input) {
var value = input.value;
var rep = /[-\.;»:’a-zA-Zа-яА-Я]/;
if (rep.test(value)) {
value = value.replace(rep, »);
input.value = value;
}}
function proverka2(input) {
var value = input.value;
var rep = /[-\.;»:’a-zA-Zа-яА-Я]/;
if (rep.test(value)) {
value = value.replace(rep, »);
input.value = value;
}}
</script>
<script type=»text/javascript» src=»//vk.com/js/api/openapi.js?113″></script><script type=»text/javascript»>
VK.init({apiId: 4400044, onlyWidgets: true});
</script>
</head>
<body style=»background: url(http://adobe-master.ru/wp-content/uploads/2014/06/fon-lvl-script.jpg)»>
<div style=»position:absolute; left:13%;top:1%;background-color:white; width:70%;; padding: 15px;»><center><img src=»http://adobe-master.ru/wp-content/uploads/2014/06/rrjm4410.png»/><br>
<a href=»http://adobe-master.ru/» target=»_blank» >Главная моего проекта</a> | <noindex><a href=»http://samp-rp.su/» target=»_blank» >Форум Samp-RP.Su</a></noindex><br><br>
Здесь Вы можете узнать сколько вы «потратили» часов на Ваш аккаунт.<br> А так же, сколько в день Вы тратите на игру.<br>
<font color=»red»>*</font> — обязательное поле.<br><br>
<b>Данные о аккаунте:</b><br />
<form id=»lvl» name=»lvl»>
Level<font color=»red»>*</font>: <input text=»text» id=»name» name=»name» onkeyup=»return proverka1(this);»/><br>
Exp: <input text=»text» id=»name1″ name=»name1″ value=»0″ onkeyup=»return proverka1(this);»/><br>
Сколько Вы дней играете на этом аккаунте?<br> <input text=»text» id=»day_g» name=»day_g» value=»0″ onkeyup=»return proverka2(this);»/><br>
<input type=»button» value=»Отправить» onclick=»getName();» />
</form>
<script>
function getName(){
var name = document.forms[«lvl»].elements[«name»].value;
var name1 = document.forms[«lvl»].elements[«name1»].value;
var day_game = document.forms[«lvl»].elements[«day_g»].value;
var i,exp,hours,sum=0,sum1,name2,exp1,day,day_game1,day_game2,sredney,sredney1;
var name2=parseInt(name1);
var day_game2=parseInt(day_game);
exp1=name*4+4;
if (name1>exp1 || name1<0 ) {
alert(«Такого быть не может! Для данного уровня максимальное значение EXP: » + exp1);
} else {
if (name==1) {
alert («Что ты здесь делаешь? Иди лучше играй ;)»);
} else if (name<=0){
alert(«Нету такого lvl. Окей?»)
} else if ( name > 1000 ) {
alert(«Да ладно?! Не поверю никогда. Или ты не человек!»);
} else {
for (i = 2; i <= name; i++) {
exp=i*4;
sum=sum+exp;
sum1=sum+name2;}
day=sum1/24;
if (day_game2 == 0) {
sredney1=» «; } else {
day_game1=day_game2*24;
sredney=sum1/day_game2;
if (sredney > 24) {
sredney1= «А среднее значение не покажу, <br> потому что п*здишь дофига!»;
} else if (sredney < 1) {
sredney1= «<u>В среднем в день:</u> менее » + 1 + » часа»;
} else {
sredney1= «<u>В среднем в день:</u> около » + Math.round(sredney) + » часов»; }}document.getElementById(‘suma0’).innerHTML = «<u>Level</u>: » + name;
document.getElementById(‘suma’).innerHTML = «<u>Exp</u>: » + name2 + » из » + exp1;
document.getElementById(‘suma1’).innerHTML = «<u>Часов наиграно</u>: » + sum1;
document.getElementById(‘suma2’).innerHTML = «<u>Дней</u>: » + day.toFixed(1);
document.getElementById(‘suma3′).innerHTML = sredney1;
}
}
}
</script>
<hr>
<b>Статистика:</b><br>
<table><tr><td>
<div id=»suma0″></div>
<div id=»suma»></div>
<div id=»suma1″></div>
<div id=»suma2″></div>
<div id=»suma3″></div></td></tr></table></center>
<hr />
<center><b>Автор:</b> Konark | <b>Блог автора:</b> <a href=»http://adobe-master.ru/»>Adobe-Master.Ru</a> | <b>Версия скрипта:</b> 1.0 <br>
<i>Добрый день игроки Samp :) Хочу утешить Вас: <u>этот скрипт не собирает и не хранит данные о Вашем аккаунте</u>. <br>Я это делаю, для улучшения своего «скилла» в JavaScript-е. <br>То есть, это просто мои наработки ( о чем и говорит бэкграунд данной страницы ).<br> Исходный код открытый, можете посмотреть ( Ctrl + U).</i>
<br><font size=»2″>Хотите предложить идею для создания скрипта?<br>
Пишите: <a href=»http://adobe-master.ru/contacts»>Сюда</a><br></font><br><!—LiveInternet counter—><script type=»text/javascript»><!—
document.write(«<a href=’http://www.liveinternet.ru/click’ «+
«target=_blank><img src=’//counter.yadro.ru/hit?t52.1;r»+
escape(document.referrer)+((typeof(screen)==»undefined»)?»»:
«;s»+screen.width+»*»+screen.height+»*»+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+»;u»+escape(document.URL)+
«;»+Math.random()+
«‘ alt=» title=’LiveInternet: показано число просмотров и»+
» посетителей за 24 часа’ «+
«border=’0′ width=’88’ height=’31’><\/a>»)
//—></script><!—/LiveInternet—> <!— Yandex.Metrika informer —>
<a href=»https://metrika.yandex.ru/stat/?id=24847262&from=informer»
target=»_blank» rel=»nofollow»><img src=»//bs.yandex.ru/informer/24847262/3_0_FFFFFFFF_FFFFFFFF_0_pageviews»
style=»width:88px; height:31px; border:0;» alt=»Яндекс.Метрика» title=»Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)» onclick=»try{Ya.Metrika.informer({i:this,id:24847262,lang:’ru’});return false}catch(e){}»/></a>
<!— /Yandex.Metrika informer —><!— Yandex.Metrika counter —>
<script type=»text/javascript»>
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter24847262 = new Ya.Metrika({id:24847262,
webvisor:true,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true});
} catch(e) { }
});var n = d.getElementsByTagName(«script»)[0],
s = d.createElement(«script»),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = «text/javascript»;
s.async = true;
s.src = (d.location.protocol == «https:» ? «https:» : «http:») + «//mc.yandex.ru/metrika/watch.js»;if (w.opera == «[object Opera]») {
d.addEventListener(«DOMContentLoaded», f, false);
} else { f(); }
})(document, window, «yandex_metrika_callbacks»);
</script>
<noscript><div><img src=»//mc.yandex.ru/watch/24847262″ style=»position:absolute; left:-9999px;» alt=»» /></div></noscript>
<!— /Yandex.Metrika counter —><br><noindex><font size=»2″>Человек воспользовалось скриптом:</font><br><a href=»http://counter.co.kz» target=»_blank»><img src=»http://counter.co.kz/CounterCoKz?page=adobe-master.ru_samp-rp-lvl.html&style=ainv&digits=5″ alt=»Счетчик посещений Counter.CO.KZ — бесплатный счетчик на любой вкус!» border=0 width=»75″ height=»20″></a></noindex><br>Похвастайтесь статистикой здесь:<br><div id=»vk_comments»></div>
<script type=»text/javascript»>
VK.Widgets.Comments(«vk_comments», {limit: 5, width: «400», attach: «photo,video,audio»});
</script></center>
</div></body>
</html>
В общем, планирую и дальше делать подобные вещи. Конечно, целевую аудиторию это вряд ли привлечет, но самому то интересно :)