TheTrol #1381 16 января 2013 вы видимо не давно принимали фекалий, если решили заняться уринотерапией? уйди с этой скользкой дорожки гавнноедов и знатоков гавна пуха и тролля где же обсуждение 0.8.3?обсуждаю да оставь папику чужойкину и другим побольше)))))))))0000 Поделиться сообщением Ссылка на сообщение
choojoykin #1382 16 января 2013 вы видимо не давно принимали фекалий, если решили заняться уринотерапией? уйди с этой скользкой дорожки гавнноедов и знатоков гавна пуха и тролля где же обсуждение 0.8.3?обсуждаю да оставь папику чужойкину и другим побольше)))))))))0000какой сорт гавна предпочитаешь? ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
sokol-cool #1383 16 января 2013 (изменено) где же обсуждение 0.8.3?обсуждаю осуждаю вы видимо не давно принимали фекалий, если решили заняться уринотерапией? уйди с этой скользкой дорожки гавнноедов и знатоков гавна пуха и тролля где же обсуждение 0.8.3?обсуждаю да оставь папику чужойкину и другим побольше)))))))))0000какой сорт гавна предпочитаешь?https://chrome.googl...ejmpbldmpobfkfo и код этот туда // ==UserScript==// @id prodota.ru-6d20399e-3ffa-4d4c-81d5-13b768c33cd9@scriptish// @name pd userscript// @version 1.0// @namespace // @author // @description // @include http://prodota.ru/forum*// @run-at document-end// ==/UserScript== (function (window, undefined) { if (typeof unsafeWindow != undefined) var w = unsafeWindow; else return; if (w.self != w.top) return; var DEBUG = false, DomainUrl = DEBUG? 'http://localhost' : 'http://mobile-gta.ru'; var $$ = w.$$, $ = w.$, $body = $('footer_utilities'); var Options = { "Скрывать разделы": [ '<input id="hidden_menu_1" type="checkbox"><label for="hidden_menu_1">Раздел Дота2</label>', '<input id="hidden_menu_2" type="checkbox"><label for="hidden_menu_2">Раздел Дота</label>', '<input id="hidden_menu_3" type="checkbox"><label for="hidden_menu_3">Раздел LoL и Hon</label>', '<input id="hidden_menu_4" type="checkbox"><label for="hidden_menu_4">Раздел Анимэ</label>', '<input id="hidden_menu_5" type="checkbox"><label for="hidden_menu_5">Раздел Мафия</label>', '<input id="hidden_menu_6" type="checkbox"><label for="hidden_menu_6">Раздел Спорт</label>', ], "Настройки дизайна": [ '<input id="hidden_trash_1" type="checkbox"><label for="hidden_trash_1">Скрывать мусор</label>', '<input id="css_user_1" type="checkbox"><label for="css_bgimage_1">Пользовательские цвета</label>', ], "Настройки цветов": [ '123456 необх. изменить!', '<input class="color" id="css_color_1" value="123456"> - цвет фона', '<input class="color" id="css_color_6" value="123456"> - цвет текста', '<input class="color" id="css_color_2" value="123456"> - цвет ссылок', '<input class="color" id="css_color_3" value="123456"> - ссылка при навед.', '<input class="color" id="css_color_4" value="123456"> - цвет фона центра', '<input class="color" id="css_color_5" value="123456"> - цвет фона постов', '<input class="color" id="css_color_7" value="123456"> - цвет бордюров', ], "Список игнорируемых": [ 'id, через зпт, без прбл!', '<textarea id="ignore_users_1"></textarea>', '<button id="save_ignore">сохр. игнор-х</button>' ] } var User = { id: getUserId($('user_link').getAttribute('href')), nick: $('user_link').innerHTML.replace(/ \ \;\<(.*)\>/, ''), } /////////////////////////////////////////////////// /* /////////////////// HELPERS ///////////////// */ /////////////////////////////////////////////////// function load(type, url) { if(type == 'css') { $$('head')[0].innerHTML += '<link rel="stylesheet" type="text/css" href="'+url+'">'; } if(type == 'js') { var id = 'ID'+Math.ceil(Math.random()*155502); var script = document.createElement('script'); script.id = id; script.src = url; $$('head')[0].appendChild(script); } } function toggle(el) { var display = el.style.display || ''; if(display == 'none') Menu.block.style.display = 'block'; else Menu.block.style.display = 'none'; } function getUserId(url) { return url.match(/\?showuser=([0-9]+)/)[1] || 0; } function loadMainElements() { load('css', DomainUrl+'/pd/style.css'); load('js', DomainUrl+'/pd/jscolor.js'); } function removeFromArr(arr) { var what, a = arguments, L = a.length, ax; while (L > 1 && arr.length) { what = a[--L]; while ((ax= arr.indexOf(what)) !== -1) { arr.splice(ax, 1); } } return arr; } /////////////////////////////////////////////////// /* /////////////////// STORE /////////////////// */ /////////////////////////////////////////////////// var Store = { _set: function(to, val, noJson) { val = noJson ? val : JSON.stringify(val); localStorage.setItem(to, val); }, _get: function(name, noJson) { var value = localStorage.getItem(name) || "[]"; value = noJson ? value : JSON.parse(value); return value; }, _append: function(to, val) { var value = this._get(to) || []; removeFromArr(value, val); value.push(val); this._set(to, value); }, _remove: function(from, val) { var arr = this._get(from) || []; arr = removeFromArr(arr, val); this._set(from, arr); }, save: { checkbox: function(val) { Store._append('checkbox', val); }, colors: function(id, val) { var colors = Store._get('colors') || []; for(var i=0; i < colors.length; i++) { if(id == colors[i].split('=')[0]) colors[i] = ""; }; colors.push(id+'='+val); Store._set('colors', colors); } }, remove: { checkbox: function(val) { Store._remove('checkbox', val); }, colors: function(id, val) { Store._remove('colors', id+'='+val); } } } /////////////////////////////////////////////////// /* //////////////////// MENU /////////////////// */ /////////////////////////////////////////////////// var Menu = { init: function(){ $body.innerHTML += this.button; $body.innerHTML += this.block; this.button = $('menuButton'); this.block = $('menuWindow'); this.button.addEventListener('click', Menu.toggle, false); }, block: (function(){ var code = '<div id="menuWindow" style="display:none">'; for(title in Options) { code += '<div><h2>' + title + '</h2><ul>'; for(var i=0, m=Options[title]; i < m.length; i++) { code += '<li>' + m[i] + '</li>'; } code += '</ul></div>'; } return code + '</div>'; })(), button: '<div id="menuButton">Настройки</div>', toggle: function(e){ toggle(Menu.block); } } /////////////////////////////////////////////////// /* ////////////////// SETTINGS ///////////////// */ /////////////////////////////////////////////////// var Settings = { init: function(){ this.elements.checkbox = $$('#menuWindow input[type=checkbox]'); this.elements.colors = $$('#menuWindow .color'); this.elements.checkbox.each(function(el){ el.addEventListener('click', function(e){ Settings.ev.checkbox(e.target); }) }) this.elements.colors.each(function(el){ el.onchange = function(e){ Store.save.colors(e.target.id, e.target.value); } }) $('save_ignore').addEventListener('click', function(){ Actions.ignore.save(); }) this.setChecked(); this.setColors(); this.setIgnored(); }, elements: {}, ev: { checkbox: function(el){ if(el.checked) Store.save.checkbox(el.id); else Store.remove.checkbox(el.id); } }, setChecked: function(){ var checked = Store._get('checkbox'); if(!checked || !checked.length) return; for(var i = 0; i < checked.length; i++) { var el = $(checked[i]); if(!el) continue; el.checked = true; } }, setColors: function() { var colors = Store._get('colors'); if(!colors || !colors.length) return; for (var i = colors.length - 1; i >= 0; i--) { var el = $(colors[i].split('=')[0]); if(!el) continue; el.value = colors[i].split('=')[1]; }; }, setIgnored: function(){ $('ignore_users_1').innerHTML = Store._get('userignore').join(',') || ''; } } /////////////////////////////////////////////////// /* ////////////////// SETTINGS ///////////////// */ /////////////////////////////////////////////////// var Actions = { init: function(){ this.start.checkbox(); this.ignore.start(); }, start: { checkbox: function(){ var checked = Store._get('checkbox'); if(!checked || !checked.length) return; for(var i = 0; i < checked.length; i++) { var hideMenu = checked[i].match(/hidden\_menu\_([0-9]+)/) || false; var hideTrash = checked[i].match(/hidden\_trash\_([0-9]+)/) || false; var userStyles = checked[i].match(/css\_user\_([0-9]+)/) || false; if(hideMenu[1]) Actions.hide.elementMenu(hideMenu[1]); else if(hideTrash) Actions.hide.trash(); else if(userStyles) Actions.css.userStyles(); } } }, hide: { users: function(){}, elementMenu: function(n){ var els = { 1: $('category_7'), //dota2 2: $('category_3'), //dota1 3: $('category_6'), //lol hon 4: $$('table[summary*=Таверна] tr')[4], //anime mat' ego 5: $$('table[summary*=Таверна] tr')[8], //mafia 6: $$('table[summary*=Таверна] tr')[5], //sport dlya petuhov } if(!els[n]) return; els[n].outerHTML = null; }, trash: function(){ load('css', DomainUrl+'/pd/hideTrash.css'); } }, css: { userStyles: function(){ var colors = Store._get('colors'), css = '<style>', names = { css_color_1: { els: 'body, html, #primary_nav .active a, .pagination *', value: 'background', }, css_color_2: { els: 'a, #ips_Posts span a, #ips_Posts a span, #ips_Posts .bbc_spoiler > span', value: 'color' }, css_color_3: { els: 'a:hover, #ips_Posts span a:hover, #ips_Posts a:hover span', value: 'color' }, css_color_4: { els: '#content, .main_width, .unread, .post_block h3,.unread .altrow, .unread.altrow, .citation, .blockquote, #primary_nav', value: 'background' }, css_color_5: { els: '.ipsBox, .post_block, .ipsBox_container, .maintitle', value: 'background' }, css_color_6: { els: '#ips_Posts div, #ips_Posts span, #ips_Posts p', value: 'color' }, css_color_7: { els: '*', value: 'border-color' }, } if(!colors || !colors.length) return; for (var i = colors.length - 1; i >= 0; i--) { var val = colors[i].split('='), a = names[val[0]]; if(!val[1] || !a) continue; css += a.els + '{'+a.value+':#'+val[1]+' !important;}' }; $$('head')[0].innerHTML += css+'</style>'; } }, ignore: { save: function(){ var val = $('ignore_users_1').value; console.log(val) val = val.split(','); Store._set('userignore', val); }, user: function(user) { var els = $$('.post_wrap [hovercard-id="'+user+'"]'); if(!els || !els.length) return; els.each(function(el){ el.parentNode.parentNode.parentNode.parentNode.outerHTML = null; }); }, start: function() { var users = Store._get('userignore'); if(!users) return; for(var i=0, l=users.length;i<l;i++){ Actions.ignore.user(users[i]) } } } } /////////////////////////////////////////////////// /* //////////////////// INIT /////////////////// */ /////////////////////////////////////////////////// loadMainElements(); Menu.init(); Settings.init(); Actions.init(); console.log('Привет, ' + User.nick + '. Твой id = ' + User.id); })(window); Изменено 16 января 2013 пользователем sokol-cool Поделиться сообщением Ссылка на сообщение
choojoykin #1386 16 января 2013 бля раньше код был раз в 10 короче ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
sokol-cool #1387 16 января 2013 бля раньше код был раз в 10 короче это юзерскрипт двапоя там можно скрывать разделы и менять стиль пд Сокол, ты рли упорот?к чему это сказано? Поделиться сообщением Ссылка на сообщение
Uncleeee #1389 16 января 2013 лох ипаныйпоиграл и хватит БЛЯЯЯЯЯЯЯЯЯЯЯТЬстало кидать к 2 лвлампиздая не такой скеллованый как манкичпоиграл и хватит Поделиться сообщением Ссылка на сообщение
Melchiorre #1390 16 января 2013 даты просто 11го просачковал, скил теряешь Поделиться сообщением Ссылка на сообщение
Uncleeee #1391 16 января 2013 а не отбойснова к 1ым 11 пятницая уехал на горнолыжку :geys:сноуборд обкатывать новый нихуя се закинулоиграю против взвода хомяковшанс на победу 5 бтв биппа, ты же с оленемером на 082 играл? Поделиться сообщением Ссылка на сообщение
AndySix #1393 16 января 2013 Так что же лучше на гвп бб+вентель или оставить маск сеть +маскировку?Она вроде здоровая такая,зато двигать корпусом не надо почти так что вроде сеть канает ок.Есть опытные артоблядки ? We live and die alone Поделиться сообщением Ссылка на сообщение
Uncleeee #1394 16 января 2013 Проебали 15-1 хАХХАофк мой фраг ага Скинь файл хвмконф из ресмодса то новый какой-то конченный, цвета левые пздц.Я удалил старый Так что же лучше на гвп бб+вентель или оставить маск сеть +маскировку?Она вроде здоровая такая,зато двигать корпусом не надо почти так что вроде сеть канает ок.Есть опытные артоблядки ?не пизди на т28прототип имба, а т28 ну ваще должен быть улйот Поделиться сообщением Ссылка на сообщение
Melchiorre #1395 16 января 2013 Так что же лучше на гвп бб+вентель или оставить маск сеть +маскировку?Она вроде здоровая такая,зато двигать корпусом не надо почти так что вроде сеть канает ок.Есть опытные артоблядки ? я бы взял офк бб + вент, т.к как профит от этого есть всегда, хоть маленький, но есть, а 5% к характеристикам тачанки это гуда маскировка тебе нужна когда засветят (быстрей из засвета уйдешь или вообще не увидят) или останешься сам против противников, чтобы подсвечивать. но это ситуативные моменты, так что я бы выбрал профит постоянный Unclehttp://rghost.ru/43076679вроде бы он, просто я сейчас с другого компа Поделиться сообщением Ссылка на сообщение
EvilMonkey #1396 16 января 2013 с каких пор на гвп вентиль есть? Поделиться сообщением Ссылка на сообщение
Melchiorre #1397 16 января 2013 ахахахах внатуре, открытая рубка, манкич разрулил :pray: ебатьялох жпг спасибо, что напомнил, в 83 у бч155 забрали вентиль, теперь чето надо ставить Поделиться сообщением Ссылка на сообщение
AndySix #1398 16 января 2013 это я вас проверял :trollface: :trollface: We live and die alone Поделиться сообщением Ссылка на сообщение
Uncleeee #1399 16 января 2013 это я вас проверял :trollface: :trollface: Поделиться сообщением Ссылка на сообщение
DOOMbI4 #1400 16 января 2013 еще пару страниц назад ответил по гвп Поделиться сообщением Ссылка на сообщение