Быстрый поиск VAC BANNED FRIENDS

Тема в разделе "Статьи и мануалы", создана пользователем MFS, 29 июн 2015.

  1. MFS

    MFS

    Сообщения:
    1.311
    Симпатии:
    537
    Что надо: быстро найти в друзьях или в группе стима людей со статусом VAC BANNED (с просмотром кол-ва дней с даты бана).

    Кому надо: у тех, у кого много друзей по роду деятельности (админам), и лениво проверять друзей/членов групп ручками.

    Как искать?


    Инструкция для CHROME (остальные по аналогии)

    Создаем пустую закладку. Переходим в диспетчер закладок и изменяем название закладки на любое удобное (например VAC CHECK) и урл закладки на следующий:

    Код:
    javascript:(function(){function getDigit(x,a){return(a>=x.length)?"0":x.charAt(x.length-a-1)}function prefixZeros(a,b){var c=a;for(var i=0;i<b;i++){c="0"+c}return c}function add(x,y){var a=Math.max(x.length,y.length);var b="";var c=0;var d=0;for(var i=0;i<a;i++){var e=Number(getDigit(x,i));var f=Number(getDigit(y,i));var g=e+f+c;c=0;while(g>=10){g-=10;c++}if(g===0){d++}else{b=String(g)+prefixZeros(b,d);d=0}}if(c>0){b=String(c)+b}return b}function getId(a){var b="76561197960265728";var c=a.attributes.getNamedItem('data-miniprofile').value;return add(b,c)}var h=[].slice.call(document.querySelectorAll('#memberList .member_block, .friendHolder, .friendBlock'));var j={};h.forEach(function(a){var b=getId(a);if(!j[b]){j[b]=[]}j[b].push(a)});function setVacation(e){var f=j[e.SteamId];f.forEach(function(a){var b=a.querySelector('.linkFriend_in-game');var c=document.createElement('span');c.style.fontWeight='bold';c.style.display='block';if(b){b.innerHTML=b.innerHTML.replace(/<br ?\/?>/,' - ')}if(e.NumberOfVACBans||e.NumberOfGameBans){var d='';if(e.NumberOfGameBans){d+=e.NumberOfGameBans+' OW bans'}if(e.NumberOfVACBans){d+=(d===''?'':', ')+e.NumberOfVACBans+' VAC bans'}d+=' '+e.DaysSinceLastBan+' days ago.';c.style.color='rgb(255, 73, 73)';c.innerHTML=d}else{c.style.color='rgb(43, 203, 64)';c.innerHTML='No Bans for this player.'}a.querySelector('.friendSmallText').appendChild(c)})}function onData(a){if(a.readyState===XMLHttpRequest.DONE&&a.status===200){var b=JSON.parse(a.responseText);b.players.forEach(setVacation)}}function makeApiCall(a){var b=new XMLHttpRequest();var c='https://api.steampowered.com/ISteamUser/GetPlayerBans/v1/?key=12A1D1DE83F9932934EDD6DF2BA00463&steamids=';var d=c+a.join(',');b.onreadystatechange=function(){onData(b)};b.open('GET',d,true);b.send()}var k=Object.keys(j);while(k.length>0){var l=k.splice(0,100);makeApiCall(l)}})();
    Затем заходим в хроме на свой стим аккаунт, в друзья или группу и щелкаем на закладку.

    Скрипт отрабатывает и показывает у кого есть статус VAC BANNED.

    Автор и новые версии скрипта (бывает, что valve меняет api)

    https://github.com/MrHayato/VacBanChecker
     

    Вложения:

    TolikCorp нравится это.
  2. Hinex

    Hinex

    Сообщения:
    72
    Симпатии:
    12
    omg
    Через SteamRep проще и для глаз приятней
     
    Danyas нравится это.