HWM mod - hwm forum no mult by Demin
- // ==UserScript==// @name hwm_forum_no_mult// @namespace Demin// @description HWM mod - hwm forum no mult by Demin// @homepage http://userscripts.org/scripts/show/124597// @version 1.01// @include http://*heroeswm.*/forum_*// @include http://178.248.235.15/forum_*// @include http://173.231.37.114/forum_*// @include http://*freebsd-help.org/forum_*// @include http://*heroes-wm.*/forum_*// @include http://*hommkingdoms.info/forum_*// @include http://*hmmkingdoms.com/forum_*// @include http://*герои.рф/forum_*// @include http://*lordswm.*/forum_*// @include http://*heroeswm.*/new_topic.php*// @include http://178.248.235.15/new_topic.php*// @include http://173.231.37.114/new_topic.php*// @include http://*freebsd-help.org/new_topic.php*// @include http://*heroes-wm.*/new_topic.php*// @include http://*hommkingdoms.info/new_topic.php*// @include http://*hmmkingdoms.com/new_topic.php*// @include http://*герои.рф/new_topic.php*// @include http://*lordswm.*/new_topic.php*// ==/UserScript==// (c) 2012, demin (http://www.heroeswm.ru/pl_info.php?id=15091)var version = '1.01';var script_num = 124597;var script_name = 'HWM mod - hwm forum no mult by Demin';var string_upd = /124597=(\d+\.\d+)/;var url_cur = location.href;var url = 'http://'+location.hostname+'/';try {if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {this.GM_getValue=function (key,def) {return localStorage[key] || def;};this.GM_setValue=function (key,value) {return localStorage[key]=value;};this.GM_deleteValue=function (key) {return delete localStorage[key];};}if ( (tag('body'))[0] ) {var els = tag('embed');var nick = "";for( var i = 0; i < els.length; i++ ) {var el = els[i];if( el.src.match( /heart.swf/ ) ) {var vs = el.getAttribute( "FlashVars" ).split('|') ;army_percent = vs[0].split('=')[1];if (vs[3]) { nick=vs[3]; break; }}}var nick2 = nick;nick = encodeURIComponent(nick);var nick_save = 'nick_save';if (url.match('lordswm')) { nick_save='lords_nick_save'; }// del formif ( GM_getValue( nick_save ) && ( GM_getValue( nick_save ) == nick ) ) { }else {var all_a = tag('form');var a_len = all_a.length;for (var i=a_len; i--;) {var a_i = all_a[i];if ( a_i.innerHTML.match(/\u0410\u0432\u0442\u043E\u0440/) || a_i.innerHTML.match(/Author/) ) {a_i.style.display = 'none';break;}}}// set nickvar all_a = tag('th');var a_len = all_a.length;for (var i=a_len; i--;) {var a_i = all_a[i];if ( a_i.innerHTML.match(/\u0410\u0432\u0442\u043E\u0440/) || a_i.innerHTML.match(/Author/) ) {addEvent(a_i, "contextmenu", set_nick);break;}}// del link new topicif ( location.pathname=='/forum_thread.php' ) {if ( GM_getValue( nick_save ) && ( GM_getValue( nick_save ) == nick ) ) { }else {var all_a = tag('a');var a_len = all_a.length;for (var i=a_len; i--;) {var a_i = all_a[i];if ( a_i.href.match(/new_topic\.php\?id=/) ) {a_i.style.display = 'none';}}}}}} finally { update_n() }function set_nick(event) {GM_setValue( nick_save, nick );event.cancelBubble = true;event.preventDefault ? event.preventDefault() : (event.returnValue=false);alert("HWM forum no mult: Set nick - "+nick2);//show formvar all_a = tag('form');var a_len = all_a.length;for (var i=a_len; i--;) {var a_i = all_a[i];if ( a_i.innerHTML.match(/\u0410\u0432\u0442\u043E\u0440/) || a_i.innerHTML.match(/Author/) ) {a_i.style.display = '';break;}}}function $( id ) { return document.getElementById( id ); }function tag( id ) { return document.getElementsByTagName( id ); }function addEvent(elem, evType, fn) {if (elem.addEventListener) {elem.addEventListener(evType, fn, false);}else if (elem.attachEvent) {elem.attachEvent("on" + evType, fn)}else {elem["on" + evType] = fn}}function createXMLHttpReq(rndm){var objXMLHttpReq;if (window.XMLHttpRequest){// Real browsers ;)//objXMLHttpReq = new XMLHttpRequest();}else if (window.ActiveXObject){// IE//objXMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");}return objXMLHttpReq;}function update_n() {if ( (parseInt(GM_getValue('last_update', '0')) + 86400000 <= (new Date().getTime())) || (parseInt(GM_getValue('last_update', '0')) > (new Date().getTime())) ) {var objXMLHttpReqUpd = createXMLHttpReq(Math.random()* 1000000);objXMLHttpReqUpd.open('GET', url + 'photo_pl_photos.php?aid=1777' + '&rand=' + (Math.random()* 1000000), true);objXMLHttpReqUpd.onreadystatechange = function() { update(objXMLHttpReqUpd); }objXMLHttpReqUpd.send(null);}}function update(obj) {if (obj.readyState == 4 && obj.status == 200) {var update_text1 = '\n\n\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 Greasemonkey \u0441\u043A\u0440\u0438\u043F\u0442\u0430 "';var update_text2 = '".\n\u0425\u043E\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E?';var remote_version, rt;rt=obj.responseText;GM_setValue('last_update', ''+new Date().getTime());remote_version=string_upd.exec(rt)[1];if(version!=-1){if (remote_version > version) setTimeout(function() { if(confirm('There is an update available for the Greasemonkey script "'+script_name+'".\nWould you like to go to the install page now?'+update_text1+script_name+update_text2)){window.open('http://userscripts.org/scripts/show/'+script_num, '_blank')} }, 100) }}}