Untitled

 avatar
unknown
javascript
2 years ago
43 kB
5
Indexable
const objects = {
    gambit: {
      inventory: {
        300: "Синие спортивные очки",
        301: "Красные спортивные очки",
        302: "Черные очки",
        303: "Очки 'синяя молния'",
        304: "Черные прозрачные очки",
        305: "Розовые очки",
        306: "Бежевые очки",
        307: "Зеленые авиаторы",
        308: "Желтые авиаторы",
        309: "Оранжевые авиоторы",
        310: "Фиолетовые авиаторы",
        311: "Красные очки",
        312: "Оранжевые очки",
        313: "Желтые очки",
        314: "Очки 'X-RAY'",
        315: "Серые очки",
        316: "Очки в клетку",
        317: "Очки 'Ясный взор'",
        318: "Серые очки",
        319: "Очки 'Гипноз'",
        320: "Оранжевые очки",
        321: "Кастет",
        322: "Полицейская дубинка",
        323: "Нож",
        324: "Бейсбольная бита",
        325: "Лопата",
        326: "Бронижелет",
        327: "Катана",
        328: "Вибратор",
        329: "Colt 1911",
        330: "Colt 1911 с глушителем",
        331: "Deagle",
        332: "ShotGun",
        333: "UZI",
        334: "MP5",
        335: "AK-47",
        336: "M4A1",
        337: "TEC-9",
        338: "Винтовка",
        339: "Баллончик",
        340: "Огнетушитель",
        341: "Фотоаппарат",
        342: "Пурп.Фаллоимитатор",
        343: "Армейская кепка",
        344: "Кепка 'Синий узор'",
        345: "Кепка 'Кислотная'",
        346: "Кепка 'Черный узор'",
        347: "Кепка 'Лава'",
        348: "Кепка 'Молния'",
        349: "Кепка 'Безумие'",
        350: "Кепка 'Серый узор'",
        351: "Розовая кепка",
        352: "Желтая кепка",
        353: "Бандана с черепами",
        354: "Бандана 'Черный узор'",
        355: "Бандана 'Зелёный узор",
        356: "Бандана 'Камуфляж'",
        357: "Бандана 'Безумие'",
        358: "Бандана 'Абстракции'",
        359: "Бандана 'Молнии'",
        360: "Бандана 'Черный узор 2'",
        361: "Бандана 'Серый узор'",
        362: "Бандана 'Коноплянка'",
        363: "Наушники белые",
        364: "Наушники черные",
        365: "Наушники розовые",
        366: "Наушники синие",
        367: "Шляпа 'Лава",
        368: "Шляпа 'Серый узор'",
        369: "Шляпа 'Линия'",
        370: "Черная шляпа",
        371: "Синия шляпа",
        372: "Зелёная шляпа",
        373: "Красная шляпа",
        374: "Желтая шляпа",
        375: "Ключ от машины",
        376: "Ключ от дома",
        377: "Ключ от закусочной",
        378: "Подарок 'Оружейный #2'",
        379: "Подарок 'Оружейный #1'",
        380: "Подарок 'Премиум'",
        381: "Подарок 'Купоны'",
        382: "Подарок 'Таксопарк'",
        383: "Купон 'Смена возраста'",
        384: "Купон 'Смена пола'",
        385: "Купон 'Компенсация'",
        386: "Купон 'Лесопилка'",
        387: "Патроны 9mm(Colt)",
        388: "Патроны .50 action(Deagle)",
        389: "Патроны 12mm(ShotGun)",
        390: "Патроны 9.19mm(UZI)",
        391: "Патроны 7.62mm(AK-47)",
        392: "Патроны 7.62mm(M4)",
        393: "Серый телефон",
        394: "Зелёный телефон",
        395: "Синий телефон",
        396: "Фиолетовый телефон",
        397: "Красный телефон",
        398: "Голубой телефон",
        399: "Золотой телефон",
        400: "Черный телефон",
        401: "Оранжевый телефон",
        402: "Содовая",
        403: "Бургер",
        404: "Хот-дог",
        405: "Кусок пиццы",
        406: "Пончик с кофе",
        407: "Малый обед",
        408: "Средний обед",
        409: "Большой обед",
        410: "Ключ от бара",
        411: "Ключ от ресторана",
        412: "Ключ от магазина одежды",
        413: "Ключ от магазина электроники",
        414: "Пиво",
        415: "Виски",
        416: "Виски (1679)",
        417: "Пиво 'Lime'",
        418: "Пиво 'Светлое'",
        419: "Коньяк",
        420: "Водка 'Черная'",
        421: "Ключ от автосалона",
        422: "Ключ от сексшопа",
        423: "Ключ от магазина мебели",
        424: "Ключ от клуба",
        425: "Ключ от заправки",
        426: "Служеб. полицейская дубинка",
        427: "Служеб. MP5",
        428: "Служеб. M4A1",
        429: "Служеб. Deagle",
        430: "Служеб. дробовик",
        431: "Служеб. тяж.бронижелет",
        432: "Наручники",
        433: "Полицейский щит",
        434: "Аптечка",
        435: "Ящик с инструментами",
        436: "Дорожные шипы",
        437: "Запасное колесо",
        438: "Ограждение тип 1",
        439: "Ограждение тип 2",
        440: "Ограждение тип 3",
        441: "Ограждение тип 4",
        442: "Канистра",
        443: "Пицца",
        444: "Десерт",
        445: "Бизнес-Ланч",
        446: "Бокал вина",
        447: "Бутылка вина",
        448: "Бутылка полусухого",
        449: "Бутылка виски",
        450: "Ящик с инструментами",
        451: "Мед.сумка",
        452: "Документы",
        453: "Балаклава",
        454: "Таблетка Спидбола",
        455: "Купон 'Лицензии'",
        456: "Купон 'Повышение веса'",
        457: "Автомобильная аптечка",
        458: "Служеб. снайперская винтовка",
        459: "Купон 'Смена возраста'",
        460: "Купон 'Смена роли'",
        461: "Купон 'Снятие предупрежедний'",
        463: "Купон 'Смена ника'",
        464: "Отмычка",
        465: "Косяк",
        466: "Пакет кокаина",
        467: "Пакет с креком",
        468: "Кристал Метамфетамина",
        469: "Boombox",
        470: "Коробка спичек",
        471: "Мангал",
        472: "Дрова",
        473: "Клюка для гольфа",
        474: "Удочка",
        475: "Пляжный мяч",
        476: "Кий для бильярда",
        477: "Наживка",
        478: "Деревянный лежак",
        479: "Лежак с полотенцем",
        480: "Букет цветов",
        484: "Ключ Все для отдыха",
        485: "Army Box",
        486: "Купон 'Обнуления'",
        487: "Ключ от Аренды Автомобилей",
        488: "Ключ от Спортзала",
        489: "Абонемент 'Бокс'",
        490: "Абонемент 'Кунг-Фу'",
        491: "Абонемент 'Бокс'",
        492: "Абонемент 'Кунг-Фу'",
        493: "Абонемент 'Кик-Бокс'",
        494: "Абонемент 'Кик-Бокс'",
        495: "Рация",
        496: "Colt 1911",
        497: "Colt 1911 с глушителем",
        498: "Deagle",
        499: "ShotGun",
        500: "UZI",
        501: "MP5",
        502: "AK-47",
        503: "M4A1",
        504: "TEC-9",
        505: "Винтовка",
        506: "Гильза оружейная",
        507: "Флаг США",
        508: "Мороженое",
        509: "Ключ от квартиры",
        510: "Купон 'Смена номера телефона'",
        511: "Купон 'Смена номера авто'",
        512: "Купон 'Изучение стилей боя'",
        513: "Игральные кости",
        514: "Праздничная конфета",
        515: "Пачка сигарет Wind",
        516: "Пачка сигарет C&K",
        517: "Halloween Электрогитара",
        518: "Halloween Шляпа ведьмы",
        519: "Halloween Чемодан торговца",
        520: "Купон на премиум аккаунт 'Light'",
        521: "Купон на премиум аккаунт 'Medium'",
        522: "Купон на премиум аккаунт 'Hard'",
        523: "Бензопила",
        525: "Купон на премиум аккаунт 'Platinum'",
        527: "Снайперская винтовка",
        528: "Огромный дилдо",
        529: "Фаллоимитатор",
        530: "Брикет Марихуаны",
        531: "Брикет с крэком",
        532: "Брикет Кокаина",
        533: "Брикет метамфитамина",
        534: "Спидбол",
        535: "Брикет Героина",
        536: "Набор 'Стартовый'",
        537: "Набор 'Повседневный'",
        538: "Набор 'Профессиональный'",
        539: "Набор 'Старт 1'",
        540: "Набор 'Старт 2'",
        541: "Набор 'Старт 3'",
        542: "Сумка 'Рокстар'",
        543: "Походный рюкзак",
        544: "Спортивная сумка",
        545: "Розовый мотошлем",
        546: "Белый мотошлем",
        547: "Красный мотошлем",
        548: "Кроссовый мотошлем",
        552: "Кепка дальнобойщика",
        553: "Вязаная шапка серая",
        554: "Вязаная шапка черная",
        555: "Шапка 'Beanie'",
        556: "Шапка с дредами",
        557: "Кепка с логотипом пиццы",
        558: "Шапка продавца Cluckin Bell",
        559: "Респиратор",
        560: "Хоккейная маска белая",
        561: "Хоккейная маска красная",
        562: "Хоккейная маска зеленая",
        564: "Розовые часы",
        565: "Желтые часы",
        566: "Голубые часы",
        567: "Золотые часы",
        568: "Серебряные часы",
        569: "Бронзовые часы",
        570: "Металлические часы",
        571: "Серые часы",
        572: "Спортивный рюкзак",
        573: "Тако",
        574: "Кофе",
        575: "Набор с собой(еда)",
        576: "Хот-дог",
        577: "Кейс",
        578: "Ноутбук",
        579: "Ключ от города",
        580: "Баскетбольный мяч",
        581: "Флешка RF643",
        582: "Флешка RF743",
        583: "Ломик",
        584: "Доска для серфинга",
        585: "Скетборд",
        586: "Доска для серфинга",
        587: "Подарок 'С возвращением'",
        588: "Подарок 'Полгода'",
        589: "Подарок 'Год'",
        590: "Обрез",
        591: "Коктейль Молотова",
        592: "Перцовый баллончик",
        593: "Золотые часы",
        594: "Золотые часы (белое золото)",
        595: "Золотые часы (белое золото)",
        596: "Серебряные часы",
        597: "Серебрянные часы золотого цвета",
        598: "Монокль",
        599: "Серебряная вилка(объект)",
        600: "Серебряный нож(объект)",
        601: "Ключ от ломбарда",
        602: "Ключ от боулинга",
        603: "Патрульный бронижилет",
        604: "Доска для серфинга (аксессуар)",
        605: "Скейтборд (аксессуар)",
        606: "Темная электрогитара (аксессуар)",
        607: "Черно-белая электрогитара (аксессуар)",
        608: "Ключ от отеля",
        609: "Ключ от мотеля",
        610: "Ключ от склада",
        611: "Подарок 'Два года'",
        612: "Поощрение 'Малый'",
        613: "Поощрение 'Большой'",
        614: "Большая рыба",
        615: "Сапог",
        616: "Морская звезда",
        617: "Бутылка",
        618: "Пластиковый стакан",
        619: "Жаренная рыба",
        621: "Купон 'Смена логина'",
        622: "Кейс 'Пистолетный'",
        623: "Кейс 'Пистолет-пулемет'",
        624: "Кейс 'Винтовки'",
        625: "Кейс 'Холодное оружие'",
        626: "Кейс 'Патроны'",
        627: "Бензопила (не служеб.)",
        628: "Колесо",
        629: "Двигатель",
        630: "Коробка с запчастями",
        631: "Коробка с проводкой",
        632: "Снотворное",
        633: "Сода",
        634: "Детская смесь",
        635: "Сахар",
        636: "Героин высокого качества",
        637: "Героин хорошего качества",
        638: "Героин среднего качества",
        639: "Героин низкого качества",
        640: "Кокаин высокого качества",
        641: "Кокаин среднего качества",
        642: "Кокаин среднего качества",
        643: "Кокаин низкого качества",
        644: "Гашиш",
        645: "Ключ от трека",
        646: "Ключ от баскетбола",
        647: "Ключ от катка",
        648: "Ключ от бокса",
        649: "Одежда №301",
        650: "Одежда №302",
        651: "Одежда №303",
        652: "Глушитель",
        653: "Ключ от казино",
        654: "Ключ от офиса",
        655: "Купон 'Premium Trial'",
        656: "Сигарета",
        657: "Семена марихуаны",
        658: "Порошок в банке",
        659: "Таблетки",
        660: "Водород",
        661: "Красители",
        662: "Новогодняя шапка",
        663: "Новогодняя шапка Merry Xmas",
        664: "Новогодняя шапка Merry Xmas",
        665: "Косяк марихуаны высокого качества",
        666: "Косяк марихуаны хорошего качества",
        667: "Косяк марихуаны среднего качества",
        668: "Косяк марихуаны низкого качества",
        669: "Метамфетамин высокого качества",
        670: "Метамфетамин хорошего качества",
        671: "Метамфетамин среднего качества",
        672: "Метамфетамин низкого качества",
        673: "Косяк гашиша высшего качества",
        674: "Косяк гашиша высокого качества",
        675: "Косяк гашиша хорошего качества",
        676: "Косяк гашиша среднего качества",
        677: "Косяк гашиша низкого качества",
        678: "Инженерный набор (сл.)",
        679: "Инвалидная коляска",
        680: "Sativa Long",
        681: "Sativa Light",
        682: "Indica Long",
        683: "Indica Light",
        684: "Tutankhamun",
        685: "Hemp Cupcake",
        686: "Roll Hemp Seeds",
        687: "Hemp Milk",
        688: "Ключ от кофешопа",
        689: "Бомба",
        690: "Прослушка",
        691: "Смывка-очиститель граффити (сл.)",
        692: "Трость",
        693: "Подарок 'Три года'",
        694: "Подарок 'Четыре года'",
        695: "Прослушка",
        696: "Ключ от СТО",
        697: "Рем.комплект двигателя",
        698: "Рем.комплект топливной системы",
        699: "Рем. комплект электроники",
        700: "Элемент тюнинга",
        701: "Робот Bandit (сл.)",
        702: "Фейерверк",
        703: "Новогодняя игрушка"
      }
    }
}
const car_names = ['Landstalker', 'Bravura', 'Buffalo', 'Linerunner', 'Perenniel', 'Sentinel', 'Dumper', 'Firetruck', 'Trashmaster', 'Stretch', 'Manana', 
                   'Infernus', 'Voodoo', 'Pony', 'Mule', 'Cheetah', 'Ambulance', 'Leviathan', 'Moonbeam', 'Esperanto', 'Taxi', 'Washington', 'Bobcat', 'Mr Whoopee', 'BF Injection', 
                   'Hunter', 'Premier', 'Enforcer', 'Securicar', 'Banshee', 'Predator', 'Bus', 'Rhino', 'Barracks', 'Hotknife', 'Article Trailer', 'Previon', 'Coach', 'Cabbie', 'Stallion', 
                   'Rumpo', 'RC Bandit', 'Romero', 'Packer', 'Monster', 'Admiral', 'Squallo', 'Seasparrow', 'Pizzaboy', 'Tram', 'Article Trailer 2', 'Turismo', 'Speeder', 'Reefer', 
                   'Tropic', 'Flatbed', 'Yankee', 'Caddy', 'Solair', "Topfun Van (Berkley's RC)", 'Skimmer', 'PCJ-600', 'Faggio', 'Freeway', 'RC Baron', 'RC Raider', 
                   'Glendale', 'Oceanic', 'Sanchez', 'Sparrow', 'Patriot', 'Quad', 'Coastguard', 'Dinghy', 'Hermes', 'Sabre', 'Rustler', 'ZR-350', 'Walton', 'Regina', 
                   'Comet', 'BMX', 'Burrito', 'Camper', 'Marquis', 'Baggage', 'Dozer', 'Maverick', 'SAN News Maverick', 'Rancher', 'FBI Rancher', 'Virgo', 'Greenwood', 'Jetmax', 'Hotring Racer', 
                   'Sandking', 'Blista Compact', 'Police Maverick', 'Boxville', 'Benson', 'Mesa', 'RC Goblin', 'Hotring Racer', 'Hotring Racer', 'Bloodring Banger', 'Rancher', 'Super GT', 'Elegant', 
                   'Journey', 'Bike', 'Mountain Bike', 'Beagle', 'Cropduster', 'Stuntplane', 'Tanker', 'Roadtrain', 'Nebula', 'Majestic', 'Buccaneer', 'Shamal', 'Hydra', 'FCR-900', 'NRG-500', 'HPV1000', 
                   'Cement Truck', 'Towtruck', 'Fortune', 'Cadrona', 'FBI Truck', 'Willard', 'Forklift', 'Tractor', 'Combine Harvester', 'Feltzer', 'Remington', 'Slamvan', 'Blade', 'Freight (Train)', 
                   'Brownstreak (Train)', 'Vortex', 'Vincent', 'Bullet', 'Clover', 'Sadler', 'Firetruck LA', 'Hustler', 'Intruder', 'Primo', 'Cargobob', 'Tampa', 'Sunrise', 'Merit', 'Utility Van', 'Nevada', 
                   'Yosemite', 'Windsor', 'Monster "A"', 'Monster "B"', 'Uranus', 'Jester', 'Sultan', 'Stratum', 'Elegy', 'Elegy', 'Raindance', 'RC Tiger', 'Flash', 'Tahoma', 'Savanna', 'Bandito', 'Freight Flat Trailer (Train)', 
                   'Streak Trailer (Train)', 'Kart', 'Mower', 'Dune', 'Sweeper', 'Broadway', 'Tornado', 'AT400', 'DFT-30', 'Huntley', 'Stafford', 'BF-400', 'Newsvan', 'Tug', 'Petrol Trailer', 'Emperor', 'Wayfarer', 
                   'Euros', 'Hotdog', 'Club', 'Freight Box Trailer (Train)', 'Article Trailer 3', 'Andromada', 'Dodo', 'RC Cam', 'Launch', 'Police Car (LSPD)', 'Police Car (SFPD)', 'Police Car (LVPD)', 'Police Ranger', 
                   'Picador', 'S.W.A.T.', 'Alpha', 'Phoenix', 'Glendale Shit', 'Sadler Shit', 'Baggage Trailer "A"', 'Baggage Trailer "B"', 'Tug Stairs Trailer', 'Boxville', 'Farm Trailer'];
console.log(window.location.pathname);

if (window.location.pathname == "/") {
    console.log("kekedwedw");
}

function simulateClick(control) {
    if (document.all) {
    control.click();
    console.log("NOW CLICKED!");
    } else {
    var evObj = document.createEvent('MouseEvents');
    evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
    control.dispatchEvent(evObj);
    console.log("CLICKED!");
    }
}
// НОВОЕ
if (window.location.href === "https://admin.gambit-rp.ru/") {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        if (cur.childNodes.length == 0) continue;
        var player_nick = cur.children[0].innerText.match(/^[A-Z]\S+_[A-Z]\S*$/);
        if (/^[^\s_]+_[\s\S]*$/.test(player_nick)) {
            cur.children[0].innerHTML = "<a href='/players?search="+ player_nick +"'>" + player_nick + "</a>" + " " + "<a href='/logs/old/7503?player="+ player_nick +"'>НАКАЗАНИЯ</a>-<a href='/logs/old/7504?player="+ player_nick +"'>ОФФ</a>";
        }
    }
}
//
if (window.location.pathname.match("\/logs\/player\/[0-9]+")) {
    console.log("hi");
    var tr = document.getElementsByTagName("tr");
    var guns = ["321", "322", "323", "324", "325", "327", "329", "330", "331", "332", "333", "334", "335", "336", "337", "338", "627", "527"];
    var noserial = ["496", "497", "498", "499", "500", "501", "502", "503", "504", "505"];
    var patrons = ["387", "388", "389", "390", "391", "392"];
    console.log(tr.length);
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        if (cur.childNodes.length == 0) continue;
        // console.log(cur.children[0].innerText);
        var item_id = cur.children[0].innerText.match(/([0-9]+)\/.+/);
        var item_name = objects["gambit"]["inventory"][parseInt(item_id)];
        // console.log(item_id);
        if (item_id == null || item_name == undefined) continue;
        item_id = item_id[1];
        console.log(item_id);
        if (guns.includes(item_id)) {
            tr[i].setAttribute("style", "background-color:#28305b;");
            console.log("kek");
        } else if (noserial.includes(item_id)) {
            tr[i].setAttribute("style", "background-color:#285b56;");
            console.log("puk");
        } else if (patrons.includes(item_id)) {
            tr[i].setAttribute("style", "background-color:#2c2e2e;");
            console.log("huy");
        }
        cur.children[0].innerText += " " + item_name;
    }
}
// НОВОЕ
if (window.location.pathname.match("\/logs\/player\/1009")) {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        if (cur.childNodes.length == 0) continue;
        var item_id = cur.children[0].innerText.match(/[0-9]+/);
        var item_name = objects["gambit"]["inventory"][parseInt(item_id)];
        if (item_id == null || item_name == undefined) continue;
        cur.children[0].innerText += " " + item_name;
    }
}

if (window.location.pathname.match("\/logs\/frac\/5008")) {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        if (cur.childNodes.length == 0) continue;
        var item_id = cur.children[5].innerText.match(/([0-9]+)\/.+/);
        var item_name = objects["gambit"]["inventory"][parseInt(item_id)];
        if (item_id == null || item_name == undefined) continue;
        item_id = item_id[1];
        cur.children[5].innerText += " " + item_name;
    }
}
//
if (window.location.pathname.match("\/logs\/veh\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    for (var i = 0; i < tr.length; i++) {
        var cur = tr[i];
        if (cur.childNodes.length == 0) continue;
        var car_id;
        if (window.location.pathname.match("\/logs\/veh\/2001")) {
            car_id = cur.children[0].innerText.match(/\((\d+)\)/);
        } else if (window.location.pathname.match("\/logs\/veh\/2000")) {
            car_id = cur.children[0].innerText.match(/([0-9]+)/);
        }
        if (car_id == null) continue;
        car_id = parseInt(car_id[1]);
        var index_car_id = car_id - 400;
        if (index_car_id >= 0 && index_car_id < car_names.length) {
            var car_name = car_names[index_car_id];
            cur.children[0].innerText += " " + car_name;
        }
    }
}
// НОВОЕ
if (window.location.pathname.match("\/logs\/player\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    var threshold = 100000;
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        var sum_value = cur.children[0].innerText.match(/[0-9]+/);
        if (sum_value == threshold) {
            cur.setAttribute("style", "background-color: #285b56;");
        } else if (sum_value > threshold) {
            cur.setAttribute("style", "background-color: #28305b;");
        }
    }
}

if (window.location.pathname.match("\/logs\/house\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    var threshold = 100000;
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        var sum_value = cur.children[2].innerText.match(/[0-9]+/);
        if (sum_value == threshold) {
            cur.setAttribute("style", "background-color: #285b56;");
        } else if (sum_value > threshold) {
            cur.setAttribute("style", "background-color: #28305b;");
        }
    }
}
//
if (window.location.pathname.match("\/logs\/player\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];
        var car_id = cur.children[2].innerText.match(/(\d+)/);
        if (car_id == null) continue;
        car_id = car_id[1];
        if (window.location.pathname.match("\/logs\/player\/1000")) {
            cur.children[2].innerHTML += ' <a href="/logs/player/1000?veh='+ car_id +'">Взял</a>/<a href="/logs/player/1001?veh='+ car_id +'">Положил</a> | <a href="/inv/veh/'+ car_id +'">ИНВЕНТАРЬ</a>';
        } else if (window.location.pathname.match("\/logs\/player\/1001")) {
            cur.children[2].innerHTML += ' <a href="/logs/player/1001?veh='+ car_id +'">Положил</a>/<a href="/logs/player/1000?veh='+ car_id +'">Взял</a> | <a href="/inv/veh/'+ car_id +'">ИНВЕНТАРЬ</a>';
        }
    }
}
// НОВОЕ
if (window.location.pathname.match("\/logs\/player\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];

        var house_id = cur.children[2].innerText.match(/(\d+)/);
        if (house_id == null) continue;
        house_id = house_id[1];
        if (window.location.pathname.match("\/logs\/player\/1002")) {
            cur.children[2].innerHTML += ' <a href="/logs/player/1002?house='+ house_id +'">Взял</a>/<a href="/logs/player/1003?house='+ house_id +'">Положил</a> | <a href="/inv/house/'+ house_id +'">ИНВЕНТАРЬ</a>';
        } else if (window.location.pathname.match("\/logs\/player\/1003")) {
            cur.children[2].innerHTML += ' <a href="/logs/player/1003?house='+ house_id +'">Положил</a>/<a href="/logs/player/1002?house='+ house_id +'">Взял</a> | <a href="/inv/house/'+ house_id +'">ИНВЕНТАРЬ</a>';
        }
    }
}

if (window.location.pathname.match("\/logs\/house\/[0-9]+")) {
    var tr = document.getElementsByTagName("tr");
    for (i = 0; i < tr.length; i++) {
        var cur = tr[i];

        var house_id = cur.children[0].innerText.match(/(\d+)/);
        if (house_id == null) continue;
        house_id = house_id[1];
        if (window.location.pathname.match("\/logs\/house\/3003")) {
            cur.children[2].innerHTML += ' <a href="/logs/house/3003?house='+ house_id +'">$ Взял</a>/<a href="/logs/house/3004?house='+ house_id +'">$ Положил</a>';
        } else if (window.location.pathname.match("\/logs\/house\/3004")) {
            cur.children[2].innerHTML += ' <a href="/logs/house/3004?house='+ house_id +'">$ Положил</a>/<a href="/logs/house/3003?house='+ house_id +'">$ Взял</a>';
        }
    }
}

if (window.location.pathname.match("\/admins\/[0-9]+")) {
    var tdElements = document.getElementsByTagName('td');
    var player_name = tdElements[9].textContent || tdElements[9].innerText;
    console.log(player_name);

    playerElement = tdElements[9];
    playerElement.insertAdjacentHTML('beforeend', ' - <a href="/logs/old/7502?player='+ player_name +'">Авторизации</a>/<a href="/players?search='+ player_name +'">Аккаунт</a>');
}
//
function check_host(elem) {
    while (elem.getAttribute("status") == "0") {
        setTimeout(() => {
            check_host(elem);
        }, 100);
        return;
    }

    var search = document.createElement("a");
    search.setAttribute("href", "https://check-host.net/ip-info?host=" + elem.innerText);
    search.setAttribute("target", "_blank");
    search.innerText = "check-host";
    elem.after(search);
    elem.after(" ");
    elem.onclick = function () {};
}

var ips = document.getElementsByClassName("get-ip");
for (i = 0; i < ips.length; i++) {
    // simulateClick(ips[i]);
}

if (window.location.pathname.match("\/players\/[0-9]+")) {
    var ips = document.getElementsByClassName("get-ip");
    for (i = 0; i < ips.length; i++) {
        ips[i].onclick = function () {
            check_host(this);
        }
    }
    const ps = document.getElementsByTagName("p");
    var player_id = "";
    var player_nick = "";
    for (i = 0; i < ps.length; i++) {
        if (ps[i].innerText.startsWith("ID: ")) {
            player_id = ps[i].innerText.match(/ID: ([0-9]+)/)[1];
        }
        if (ps[i].innerText.startsWith("Имя: ")) {
            player_nick = ps[i].innerText.match(/Имя: (.+)/)[1];
        }  
        if (ps[i].innerText.startsWith("Личный кабинет: ")) {
            var lc_id = ps[i].innerText.match(/Личный кабинет: .+\(([0-9]+)\)/)[1];
            var lc_name = ps[i].innerText.match(/Личный кабинет: (.+)\(([0-9]+)\)/)[1];
            var search = document.createElement("a");
            // НОВОЕ - изменил вместо lc_name на lc_id, потому что иногда находились аккаунты которые к нужному лк не относятся
            search.setAttribute("href", "/players?search=" + lc_id);
            search.setAttribute("style", "margin-right: 3px;");
            search.innerText = "Открыть";
            
            
            var auth = document.createElement("a");
            auth.setAttribute("href", "/logs/old/7502?lc=" + lc_id + "&player=&ip=");
            auth.innerText = "Авторизации";
            ps[i].innerText += " ";
            ps[i].appendChild(search);
            // ps[i].appendChild(" ");
            ps[i].appendChild(auth);
        }
        // НОВОЕ
        if (ps[i].innerText.startsWith("Имя: ")) {
            var ucp = document.createElement("a");
            ucp.setAttribute("href", "/ucp/checked?search=" + player_nick);
            ucp.setAttribute("style", "margin-right: 3px;");
            ucp.innerText = "ЮЦП";

            var changename = document.createElement("a");
            changename.setAttribute("href", "/logs/old/7505?player=" + player_nick);
            changename.innerText = "Смены"

            ps[i].innerText += " ";
            ps[i].appendChild(ucp);
            ps[i].appendChild(changename);
        }
        if (ps[i].innerText.startsWith("Форум: ")) {
            var forum_acc = ps[i].innerText.match(/Форум: (.+)/)[1];
            console.log(forum_acc);
            if (forum_acc === "не привязан") {
                console.log("pusto");
            } else {
                var forum_group = document.createElement("a");
                forum_group.setAttribute("href", "/forum/groups/add?forum=" + forum_acc);
                forum_group.innerText = " Изменить группы";
                ps[i].appendChild(forum_group);
            }
        }
        if (ps[i].innerText.startsWith("Телеграм: ")) {
            var tg_auth = ps[i].innerText.match(/Телеграм: (.+)/)[1];
            if (tg_auth === "Включен") {
                ps[i].style.color = "#99C67C";
            } else {
                ps[i].style.color = "#FF9CA2";
            }
        }
        if (ps[i].innerText.startsWith("Google: ")) {
            var tg_auth = ps[i].innerText.match(/Google: (.+)/)[1];
            if (tg_auth === "Включен") {
                ps[i].style.color = "#99C67C";
            } else {
                ps[i].style.color = "#FF9CA2";
            }
        }
        //
        if (ps[i].innerText.startsWith("Последняя сессия на сервере: ")) {
            var auth = document.createElement("a");
            auth.setAttribute("href", "/logs/old/7502?lc=&player=" + player_id + "&ip=");
            auth.innerText = "Авторизации";
            ps[i].innerText += " ";
            ps[i].appendChild(auth);
        }
        if (ps[i].innerText.startsWith("IP последней сессии на сервере:")) {
            var bans = document.createElement("a");
            bans.setAttribute("href", "/logs/old/7503?admin=&player=" + player_id);
            bans.innerText = "наказания";
            var bansOff = document.createElement("a");
            bansOff.setAttribute("href", "/logs/old/7504?player=" + player_nick);
            bansOff.innerText = "офф. наказания";
            var kills = document.createElement("a");
            kills.setAttribute("href", "/logs/old/7506?killer=" + player_nick);
            kills.innerText = "убийства";
            var deaths = document.createElement("a");
            deaths.setAttribute("href", "/logs/old/7506?killed=" + player_nick);
            deaths.innerText = "смерти";

            // Доп. кнопки
            var send_item = document.createElement("a");
            send_item.setAttribute("href", "/logs/player/1006/0?player=" + player_id);
            send_item.innerText = "передал предм.";
            var get_item = document.createElement("a");
            get_item.setAttribute("href", "/logs/player/1006/0?target=" + player_id);
            get_item.innerText = "получил предм.";

            var send_money = document.createElement("a");
            send_money.setAttribute("href", "/logs/player/1005/0?player=" + player_id);
            send_money.innerText = "передал деньги";
            var get_money = document.createElement("a");
            get_money.setAttribute("href", "/logs/player/1005/0?target=" + player_id);
            get_money.innerText = "получил деньги";

            var send_bmoney = document.createElement("a");
            send_bmoney.setAttribute("href", "/logs/player/1004/0?player=" + player_id);
            send_bmoney.innerText = "[банк]";
            var get_bmoney = document.createElement("a");
            get_bmoney.setAttribute("href", "/logs/player/1004/0?target=" + player_id);
            get_bmoney.innerText = "[банк]";

            var send_hmoney = document.createElement("a");
            send_hmoney.setAttribute("href", "/logs/house/3004/0?player=" + player_id);
            send_hmoney.innerText = "[п. дом]";
            var get_hmoney = document.createElement("a");
            get_hmoney.setAttribute("href", "/logs/house/3003/0?player=" + player_id);
            get_hmoney.innerText = "[в. дом]";

            var get_car = document.createElement("a");
            get_car.setAttribute("href", "/logs/player/1000/0?player=" + player_id);
            get_car.innerText = "взял с кара";
            var send_car = document.createElement("a");
            send_car.setAttribute("href", "/logs/player/1001/0?player=" + player_id);
            send_car.innerText = "полож. в кар";

            var get_house = document.createElement("a");
            get_house.setAttribute("href", "/logs/player/1002/0?player=" + player_id);
            get_house.innerText = "взял с дома";
            var send_house = document.createElement("a");
            send_house.setAttribute("href", "/logs/player/1003/0?player=" + player_id);
            send_house.innerText = "полож. в дом";
            // 
            
            ps[i].after(get_house);
            ps[i].after(" | ");
            ps[i].after(send_house);
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].after(get_car);
            ps[i].after(" | ");
            ps[i].after(send_car);
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].after(get_item);
            ps[i].after(" | ");
            ps[i].after(send_item);
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].after(get_hmoney)+ps[i].after(get_bmoney)+ps[i].after(get_money);
            ps[i].after(" | ");
            ps[i].after(send_hmoney)+ps[i].after(send_bmoney)+ps[i].after(send_money);
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].after(deaths);
            ps[i].after(" | ");
            ps[i].after(kills);
            ps[i].insertAdjacentHTML("afterend", "<br>");
            ps[i].after(bansOff);
            ps[i].after(" | ");
            ps[i].after(bans);
        }
    }
    const as = document.getElementsByTagName("a");
    var text_ = `
    Просмотр инвентаря`;
    for (i = 0; i < as.length; i++) {
        if (as[i].getAttribute("href") == "/inv/player/" + player_id) {
            console.log("here");
            var cars = document.createElement("a");
            cars.setAttribute("href", "/inv/veh/" + player_id);
            cars.innerText = "Инвентарь машин";
            var house = document.createElement("a");
            house.setAttribute("href", "/inv/house/" + player_id);
            house.innerText = "Инвентарь дома";
            var business = document.createElement("a");
            business.setAttribute("href", "/inv/business/" + player_id);
            business.innerText = "Инвентарь бизнеса";

            var chg = [business, house, cars];
            for (j = 0; j < chg.length; j++) {
                chg[j].setAttribute("class", "btn cur-p btn-primary");
                chg[j].setAttribute("style", "margin: 3px auto; width: 100%;");
                as[i].after(chg[j]);
            }
            as[i].setAttribute("style", "margin: 3px auto;  width: 100%;");
        }
    }
}

// if (window.location.pathname.match("\/admins\/[0-9]+?editadmin")) {
//     var admin_nick = "";
//     if (ps[i].innerText.startsWith("Edit admin ")) {
//         admin_nick = ps[i].innerText.match(/Edit admin (.+)/)[1];
//         console.log(admin_nick);
//     }
// }

if (window.location.pathname.match("\/ucp\/[0-9]+")) {
    const vars = document.getElementsByTagName("img");

    const forbidden = ["16", "27", "61", "70", "71", "80", "81", "92", "255", "260", "264", "167", "205", "149", "99", "163", "164", "165", "166"];


    function simulateClick(control) {
        if (document.all) {
        control.click();
        console.log("NOW CLICKED!");
        } else {
        var evObj = document.createEvent('MouseEvents');
        evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
        control.dispatchEvent(evObj);
        console.log("CLICKED!");
        }
    }


    simulateClick(document.getElementsByClassName("checkcopypaste")[0]);

    for (i = 0; i < vars.length; i++) {
        if (vars[i].getAttribute("src").startsWith("https://media.gambit-rp.ru/static/skins/")) {
            var skin_id = vars[i].getAttribute("src").match("https:\/\/media\.gambit-rp\.ru\/static\/skins\/([0-9]+)\.png")[1];
            console.log("id is");
            console.log(skin_id);
            if (forbidden.includes(skin_id)) {
                let p = document.createElement("a");
                p.setAttribute("style", "color: red; font-size: 30px;");
        
                p.innerHTML = " ЗАПРЕЩЕННЫЙ СКИН";
                vars[i].after(p);
            }
        }
    }

    var bs = document.getElementsByTagName("b");
    for (i = 0; i < bs.length; i++) {
        if (bs[i].innerText.match(/IP ".+\..+\..+\..+" BANNED BY .+ REASON: .+/)) {
            let p = document.createElement("a");
            p.setAttribute("style", "color: red; font-size: 30px;");
    
            p.innerHTML = " БАН АЙПИ";
            bs[i].after(p);
            bs[i].after(document.createElement("br"));
        }
    }
}

// НОВОЕ
// стили
var elementsWithBdClass = document.getElementsByClassName("bd");

for (var i = 0; i < elementsWithBdClass.length; i++) {
    elementsWithBdClass[i].style.borderRadius = "12px";
}

var peerElement = document.querySelector('.peer h5');
//peerElement.textContent = "volkdev→^_^";
peerElement.textContent = "☃️Admin Panel";
Editor is loading...
Leave a Comment