Иконка ресурса

FREE VKBot : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Oxide.Core;
using Oxide.Core.Configuration;
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using UnityEngine;
using System.Collections;
namespace Oxide.Plugins {
    [Info("VKBot", "anfunny", "2.0")]
    class VKBot : RustPlugin {
        [PluginReference]
        Plugin ImageLibrary, MenuSystem;
        static string GCBTTBDPAQOKOEGUWIORNRISYEVZGYBFNSXKIHHV = "v=5.92";
        private bool CMKYDJSYOCLKDPPUJUPFEJCOIXVHVMOATNKFXUVUC = false;
        private bool SVQVKDHQYNSPZTKVPGNLDBOLRQEKWPYUCDQGYMMS = false;
        private bool ENBHDNQUCEPHRXQHFEUZXUJOYMVDEXCTVLZONDNCNPULJNLGZ = false;
        private System.Random TISSBJEMJQRNQECWLFXCUBQRLIAXFKBPDFEUACJPKATXLAZPJ = new System.Random();
        JsonSerializerSettings BFIXERRBHTJGHYOCKLAIVJWIRTHTFKIKOSJWGFAMCZUQF;
        private Dictionary<BasePlayer, DateTime> SVIJQOOBRSJAGLKYVXKZRPOSVEKOFVOFDOAMLWUUW = new Dictionary<BasePlayer, DateTime>();
        private ConfigData ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ;
        private class ConfigData {
            [JsonProperty(PropertyName = "Настройки плагина")]
            public VKBotSettings VKSett {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Ключи VK API, ID группы")]
            public VKAPITokens VKAPIT {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Настройки оповещений администраторов")]
            public AdminNotify AdmNotify {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Настройки оповещений в беседу")]
            public ChatNotifySettings ChNotify {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Оповещения при вайпе")]
            public WipeSettings WipeStg {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Награда за вступление в группу")]
            public GroupGifts GrGifts {
                get;
                set;
            }
            [JsonProperty(PropertyName = "Настройки рейд оповещений")]
            public RaidSettings RaidSett {
                get;
                set;
            }
            public class VKBotSettings {
                [JsonProperty(PropertyName = "Название сервера")]
                public string ServerName {
                    get;
                    set;
                }
                = "MYSERVER";
                [JsonProperty(PropertyName = "Ссылка на группу ВК")]
                public string VKGroupUrl {
                    get;
                    set;
                }
                = "vk.com/ваша_группа";
                [JsonProperty(PropertyName = "Права для рейд оповещений")]
                public string PermRaidAlert {
                    get;
                    set;
                }
                = "vkbot.raidalert";
            }
            public class VKAPITokens {
                [JsonProperty(PropertyName = "VK Token группы (доступ: сообщения, стена, фотографии, документы)")]
                public string VKToken {
                    get;
                    set;
                }
                = "";
                [JsonProperty(PropertyName = "VKID группы")]
                public string GroupID {
                    get;
                    set;
                }
                = "";
            }
            public class AdminNotify {
                [JsonProperty(PropertyName = "VkID администраторов (через запятую)")]
                public string NKIFWMNODBQSHTXDGKITHJMHNBQITHQMWGKOJMDCWBYUEMWZ {
                    get;
                    set;
                }
                = "";
                [JsonProperty(PropertyName = "Отправлять сообщение администратору о инициализации сервера?")]
                public bool InitCheckMsg {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Отправлять сообщение администратору о нерабочих плагинах?")]
                public bool PluginsCheckMsg {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Отправлять сообщение администратору о проверке обновлений Oxide?")]
                public bool OxideCheckMsg {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Отправлять сообщение администратору о бане игрока?")]
                public bool UserBannedMsg {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Добавлять комментарий в обсуждения о бане игрока?")]
                public bool UserBannedTopic {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "ID обсуждения о бане")]
                public string BannedTopicID {
                    get;
                    set;
                }
                = "";
                [JsonProperty(PropertyName = "Текст комментария в обсуждения")]
                public string BannedTopicMsg {
                    get;
                    set;
                }
                = "Игрок {0} ({1}) был забанен на сервере.Причина: {2}.Ссылка на профиль стим: steamcommunity.com/profiles/{1}/";
            }
            public class ChatNotifySettings {
                [JsonProperty(PropertyName = "Включить отправку оповещений в беседу?")]
                public bool ChatNotify {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "ID беседы (нужно добавить свою группу в эту беседу)")]
                public string ChatID {
                    get;
                    set;
                }
                = "1";
                [JsonProperty(PropertyName = "Список оповещений отправляемых в беседу (доступно: wipe, init, bans, plugins)")]
                public string ChatSettings {
                    get;
                    set;
                }
                = "wipe, init, bans, plugins";
            }
            public class WipeSettings {
                [JsonProperty(PropertyName = "Отправлять сообщение администратору о вайпе?")]
                public bool WPostMsgAdmin {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Отправлять игрокам сообщение о вайпе автоматически? (если false - отправление только командой wipealerts)")]
                public bool WMsgPlayers {
                    get;
                    set;
                }
                = true;
                [JsonProperty(PropertyName = "Отправлять всем сообщение о вайпе? (вне зависимости о включено ли оно у игрока)")]
                public bool WCMDIgnore {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Текст сообщения игрокам о вайпе")]
                public string WMsgText {
                    get;
                    set;
                }
                = "Сервер {0} вайпнут! Залетай скорее!\nconnect {1}:{2}";
                [JsonProperty(PropertyName = "Отправлять пост в группу после вайпа?")]
                public bool WPostB {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Текст поста о вайпе")]
                public string WPostMsg {
                    get;
                    set;
                }
                = "";
                [JsonProperty(PropertyName = "Добавить изображение к посту о вайпе?")]
                public bool WPostAttB {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Ссылка на изображение к посту о вайпе вида 'photo-1_265827614' (изображение должно быть в альбоме группы)")]
                public string WPostAtt {
                    get;
                    set;
                }
                = "";
                [JsonProperty(PropertyName = "Менять название группы после вайпа?")]
                public bool GrNameChange {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Новое название группы (переменная {wipedate} отображает дату последнего вайпа)")]
                public string GrName {
                    get;
                    set;
                }
                = "MYSERVER | WIPE {wipedate}";
            }
            public class GroupGifts {
                [JsonProperty(PropertyName = "Выдавать подарок игроку за вступление в группу ВК?")]
                public bool VKGroupGifts {
                    get;
                    set;
                }
                = true;
                [JsonProperty(PropertyName = "Оповещения в общий чат о получении награды")]
                public bool GiftsBool {
                    get;
                    set;
                }
                = true;
                [JsonProperty(PropertyName = "Включить оповещения для игроков не получивших награду за вступление в группу?")]
                public bool VKGGNotify {
                    get;
                    set;
                }
                = false;
                [JsonProperty(PropertyName = "Интервал оповещений для игроков не получивших награду за вступление в группу (в минутах)")]
                public int VKGGTimer {
                    get;
                    set;
                }
                = 30;
                [JsonProperty(PropertyName = "Выдавать награду каждый вайп?")]
                public bool GiftsWipe {
                    get;
                    set;
                }
                = false;
                [JsonProperty("Список наград за вступление в группу")]
                public List<GroupGiftsList> Gifts {
                    get;
                    set;
                }
                = new List<GroupGiftsList>();
                internal class GroupGiftsList {
                    [JsonProperty("Название")]
                    public string Name {
                        get;
                        set;
                    }
                    [JsonProperty("Shortname")]
                    public string Shortname {
                        get;
                        set;
                    }
                    [JsonProperty("Количество")]
                    public int Amount {
                        get;
                        set;
                    }
                    [JsonProperty("SkinID если требуется")]
                    public ulong SkinID {
                        get;
                        set;
                    }
                    [JsonProperty("Команда")]
                    public string Command {
                        get;
                        set;
                    }
                    public GroupGiftsList(string name, string shortname, int amount, ulong skinID, string command) {
                        Name = name;
                        Shortname = shortname;
                        Amount = amount;
                        SkinID = skinID;
                        Command = command;
                    }
                }
            }
            public class RaidSettings {
                [JsonProperty(PropertyName = "Включить систему оповещений о рейде?")]
                public bool TurnRaidAlert {
                    get;
                    set;
                }
                = true;
                [JsonProperty(PropertyName = "Оповещение при уничтожении обычных предметов")]
                public bool extralist {
                    get;
                    set;
                }
                = true;
                [JsonProperty(PropertyName = "Отправляемый текст при рейде")]
                public string RaidAlertMsg {
                    get;
                    set;
                }
                = "Внимание! Игрок {0} ({1}) разрушил ваше строение в квадрате {2} на сервере {3}\nconnect {4}:{5}";
                [JsonProperty(PropertyName = "Дополнительный список предметов, которые учитывать", Order = 0)]
                public string[] CXGVJJRWSDNJIHEERGUQDHNIKXFHNTFMDAPMRRPTYGMLJVGY = new string[] {
                    "wall.external.high", "wall.external.high.stone", "gates.external.high.wood", "gates.external.high.stone", "wall.window.bars.metal", "wall.window.bars.toptier", "wall.window.glass.reinforced", "wall.window.bars.wood"
                }
                ;
            }
        }
        private void EBIWXUMDCGVACWFWNVXZYQTCEHDSXMDEBUBWRJWQRPG() {
            bool changed = false;
            Config.Settings.DefaultValueHandling = DefaultValueHandling.Populate;
            ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ = Config.ReadObject<ConfigData>();
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify == null) {
                ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify = new ConfigData.AdminNotify();
                changed = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify == null) {
                ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify = new ConfigData.ChatNotifySettings();
                changed = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg == null) {
                ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg = new ConfigData.WipeSettings();
                changed = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts == null) {
                ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts = new ConfigData.GroupGifts();
                changed = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.RaidSett == null) {
                ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.RaidSett = new ConfigData.RaidSettings();
                changed = true;
            }
            Config.WriteObject(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ, true);
            if (changed) PrintWarning("Конфигурационный файл обновлен");
        }
        protected override void LoadDefaultConfig() {
            var HKKWJTUKXKLDJIYYBGIRSMZRBRXVCZPRGRFJVQUHUCUHDP = new ConfigData {
                VKSett = new ConfigData.VKBotSettings(), VKAPIT = new ConfigData.VKAPITokens(), AdmNotify = new ConfigData.AdminNotify(), ChNotify = new ConfigData.ChatNotifySettings(), WipeStg = new ConfigData.WipeSettings(), GrGifts = new ConfigData.GroupGifts {
                    Gifts = new List<ConfigData.GroupGifts.GroupGiftsList> {
                        new ConfigData.GroupGifts.GroupGiftsList("Мишка", "pookie.bear", 1, 0, ""), new ConfigData.GroupGifts.GroupGiftsList("Оповещение о рейде", "", 1, 0, "grantperm {steamid} vkbot.raidalert 7d")
                    }
                }
                , RaidSett = new ConfigData.RaidSettings()
            }
            ;
            Config.WriteObject(HKKWJTUKXKLDJIYYBGIRSMZRBRXVCZPRGRFJVQUHUCUHDP, true);
        }
        class DataStorageUsers {
            public Dictionary<ulong, VKUDATA> YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC = new Dictionary<ulong, VKUDATA>();
            public DataStorageUsers() {
            }
        }
        class VKUDATA {
            public ulong UserID;
            public string Name;
            public string CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX;
            public string NKIFWMNODBQSHTXDGKITHJMHNBQITHQMWGKOJMDCWBYUEMWZ;
            public int ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI;
            public bool HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU;
            public bool XKLPLLCQBODLVWLMOHTKKECGIVUGHEEOWBFUXMHAWJYQ;
            public string XNGZXMSTKBTIEGPQWJXKPOURROCATNAFMJLHOGKSLUMZMLTG;
            public bool RaidAlert;
            public bool WipeAlert;
            public int UOOUMTLDFYPBFRQEUDYCKVDFPSEJOIBBPCYENWLDTXFWPM;
            public int SJXHUJWEZLJFUPCOXWOMCTLQXSVJNPGPCCLARBHSTYZTER;
            public int NRJIABANZXGJCNMRJEUDSEBXWPVTETRMGAHSDHGOBOMCKR;
            public string EGGPPKNZJPLLKFHIFGTCBFTOCXGBDRZMFKRMYDCCS;
        }
        DataStorageUsers XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX;
        private DynamicConfigFile WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV;
        void LoadData() {
            try {
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX = Interface.GetMod().DataFileSystem.ReadObject<DataStorageUsers>("VKBotUsers");
            }
            catch {
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX = new DataStorageUsers();
            }
        }
        private void OnServerInitialized() {
            EZDNSVWZRGYCXEFISWSZTAPNGGFVUIDKVVXVUQOFMKZED();
            EBIWXUMDCGVACWFWNVXZYQTCEHDSXMDEBUBWRJWQRPG();
            WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV = Interface.Oxide.DataFileSystem.GetFile("VKBotUsers");
            permission.RegisterPermission(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKSett.PermRaidAlert, this);
            LoadData();
            YQWZGGQYOKKRJYUMFGZSTOVDMRKKUHPOUAIZDYER();
            if (ENBHDNQUCEPHRXQHFEUZXUJOYMVDEXCTVLZONDNCNPULJNLGZ) ONONENMZYCKNHGSQRTGPCQZHVIEEYGHIJSNQSPOK();
            string MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = $"[VKBot] Сервер успешно загружен.";
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.InitCheckMsg && !CMKYDJSYOCLKDPPUJUPFEJCOIXVHVMOATNKFXUVUC) {
                PYNOKCZSFCNFXZPEJCMUMYHVAPDRIPYOHLVGZMFKUNPQHRLT(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.NKIFWMNODBQSHTXDGKITHJMHNBQITHQMWGKOJMDCWBYUEMWZ, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
                CMKYDJSYOCLKDPPUJUPFEJCOIXVHVMOATNKFXUVUC = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatNotify && ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatSettings.Contains("init") && !CMKYDJSYOCLKDPPUJUPFEJCOIXVHVMOATNKFXUVUC) {
                KUQLRZOTTBPXYWJNBWUCHLFMBPNUGVTUWJSRELXGU(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatID, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
                CMKYDJSYOCLKDPPUJUPFEJCOIXVHVMOATNKFXUVUC = true;
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.VKGGNotify) timer.Repeat(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.VKGGTimer * 60, 0, OJKGDBVGLPROIZQZTVJOXQXMXQCUFJMXJLIOQVVBJCNZ);
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.PluginsCheckMsg) WIYLAKWUEPOYMDMCRCENDMVXPGIPIZDMIZIGHYHH();
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.OxideCheckMsg) EHYDTYFKLPVBUSLFXHYACWFHFLTHRVOYQTBOYTQQPYV();
        }
        private void Init() {
            cmd.AddChatCommand("vk", this, "VKcommand");
            cmd.AddConsoleCommand("wipealerts", this, "WipeAlerts");
            cmd.AddConsoleCommand("userinfo", this, "GetUserInfo");
            cmd.AddConsoleCommand("usersdata.update", this, "UpdateUsersData");
            BFIXERRBHTJGHYOCKLAIVJWIRTHTFKIKOSJWGFAMCZUQF = new JsonSerializerSettings();
            BFIXERRBHTJGHYOCKLAIVJWIRTHTFKIKOSJWGFAMCZUQF.Converters.Add(new KeyValuePairConverter());
        }
        private void OnNewSave(string VUHDGPVGAUYJTOSFNNJUBOZYOJWJSYRAQCYBRAPIVPI) => ENBHDNQUCEPHRXQHFEUZXUJOYMVDEXCTVLZONDNCNPULJNLGZ = true;
        private void OnPlayerInit(BasePlayer player) {
            if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID) && XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].Name != player.displayName) {
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].Name = player.displayName;
                WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
            }
        }
        private void OnPlayerDisconnected(BasePlayer player, string AKNQLIIWXJGHVJPXTLOBCXSRQQOMYBZMFFXDWGXKQVDHVQG) {
            if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].EGGPPKNZJPLLKFHIFGTCBFTOCXGBDRZMFKRMYDCCS = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
                WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
            }
        }
        private void OnPlayerBanned(string name, ulong id, string AKNQLIIWXJGHVJPXTLOBCXSRQQOMYBZMFFXDWGXKQVDHVQG) {
            string MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.BannedTopicMsg.Replace("{0}", name).Replace("{1}", $"{id}").Replace("{2}", AKNQLIIWXJGHVJPXTLOBCXSRQQOMYBZMFFXDWGXKQVDHVQG);
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.UserBannedTopic && ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.BannedTopicID != "null") PHYKLNDZMIUAPTVFXQAJIZDEROSCCZDQIYTXYNRMV(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.BannedTopicID, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.UserBannedMsg) {
                if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(id) && XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[id].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU + $".Ссылка на профиль ВК: vk.com/id{XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[id].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX}";
                if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatNotify && ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatSettings.Contains("bans")) {
                    KUQLRZOTTBPXYWJNBWUCHLFMBPNUGVTUWJSRELXGU(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatID, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
                }
                else PYNOKCZSFCNFXZPEJCMUMYHVAPDRIPYOHLVGZMFKUNPQHRLT(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.NKIFWMNODBQSHTXDGKITHJMHNBQITHQMWGKOJMDCWBYUEMWZ, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
            }
        }
        private void ONONENMZYCKNHGSQRTGPCQZHVIEEYGHIJSNQSPOK() {
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostMsgAdmin) {
                string MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = "[VKBot] Сервер ";
                if (ConVar.Server.levelurl != string.Empty) MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU + $"вайпнут.Установлена карта: {ConVar.Server.levelurl}.";
                else MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU + $"вайпнут.Установлена карта: {ConVar.Server.level}.Размер: {ConVar.Server.worldsize}.Сид: {ConVar.Server.seed}";
                if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatNotify && ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatSettings.Contains("wipe")) {
                    KUQLRZOTTBPXYWJNBWUCHLFMBPNUGVTUWJSRELXGU(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.ChNotify.ChatID, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
                }
                else PYNOKCZSFCNFXZPEJCMUMYHVAPDRIPYOHLVGZMFKUNPQHRLT(ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.AdmNotify.NKIFWMNODBQSHTXDGKITHJMHNBQITHQMWGKOJMDCWBYUEMWZ, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostB) {
                if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostAttB) ACUTAIRQROUZHKQDYXLDJFWXCZZIROJDKPINEVHD($"{ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostMsg}&attachments={ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostAtt}");
                else ACUTAIRQROUZHKQDYXLDJFWXCZZIROJDKPINEVHD($"{ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WPostMsg}");
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.GiftsWipe) {
                if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.Count != 0) {
                    for (int NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL = 0; NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL < XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.Count; NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL++) {
                        XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ElementAt(NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL).Value.XKLPLLCQBODLVWLMOHTKKECGIVUGHEEOWBFUXMHAWJYQ = false;
                    }
                    WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                }
            }
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WMsgPlayers) KWSCRCODJKZSOIXSNAZNNLKBOUILLCKUCZMEMTZVV();
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.GrNameChange) {
                string wipedate = RTSHFPDBDIRBRGUOWKBPMRFBIMRBJMFNYRZDNYZDS();
                string PUGAYNVBTJYQTIJUSXKIYFVMTDAUKZQCTCAUHLUXN = ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.GrName.Replace("{wipedate}", wipedate);
                webrequest.Enqueue("https://api.vk.com/method/groups.edit?group_id=" + ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKAPIT.GroupID + "&title=" + PUGAYNVBTJYQTIJUSXKIYFVMTDAUKZQCTCAUHLUXN + "&" + GCBTTBDPAQOKOEGUWIORNRISYEVZGYBFNSXKIHHV + "&access_token=" + ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKAPIT.VKToken, null, (code, IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM) => {
                    var DWPQORVKCORCEKZUGUMBRTTWWRIONHDMVGBZXCPJZZWBKQ = JObject.Parse(IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM);
                    string PVMEZKMAJDSUWJGWVLEHXJZXDFDCRXSMFTTTBCECJGRWEISZS = (string)DWPQORVKCORCEKZUGUMBRTTWWRIONHDMVGBZXCPJZZWBKQ["response"];
                    if (PVMEZKMAJDSUWJGWVLEHXJZXDFDCRXSMFTTTBCECJGRWEISZS == "1") PrintWarning($"Новое имя группы - {PUGAYNVBTJYQTIJUSXKIYFVMTDAUKZQCTCAUHLUXN}");
                    else {
                        PrintWarning("Ошибка смены имени группы.Логи - /oxide/logs/VKBot/");
                        GRGWMRICMEGMWGWAISGTYLFDWKJDOIWVBQTRGRVAMTSKM("Errors", $"group title not changed.Error: {IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM}");
                    }
                }
                , this);
            }
        }
        private void WipeAlerts(ConsoleSystem.Arg LSOJAGQDSVZVTWYVKUBPMLBNOELHTLWAKHAGNPLYOT) {
            if (LSOJAGQDSVZVTWYVKUBPMLBNOELHTLWAKHAGNPLYOT.IsAdmin != true) return;
            KWSCRCODJKZSOIXSNAZNNLKBOUILLCKUCZMEMTZVV();
        }
        private void KWSCRCODJKZSOIXSNAZNNLKBOUILLCKUCZMEMTZVV() {
            List<string> UserList = new List<string>();
            string BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW = "";
            int EGPSEKKYGRVCRYDPCYCGHPYQMUNQCZAFKKWNAPVHYEJRVUQ = 0;
            if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.Count != 0) {
                for (int NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL = 0; NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL < XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.Count; NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL++) {
                    if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WCMDIgnore || XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ElementAt(NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL).Value.WipeAlert) {
                        if (!ServerUsers.BanListString().Contains(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ElementAt(NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL).Value.UserID.ToString())) {
                            if (EGPSEKKYGRVCRYDPCYCGHPYQMUNQCZAFKKWNAPVHYEJRVUQ == 100) {
                                UserList.Add(BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW);
                                BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW = "";
                                EGPSEKKYGRVCRYDPCYCGHPYQMUNQCZAFKKWNAPVHYEJRVUQ = 0;
                            }
                            if (EGPSEKKYGRVCRYDPCYCGHPYQMUNQCZAFKKWNAPVHYEJRVUQ > 0) BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW = BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW + ", ";
                            BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW = BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW + XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ElementAt(NMDVZYYIDQVRRCCAAMBYPUCEFFPPNLSLITWGOHIAEFVMCL).Value.CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX;
                            EGPSEKKYGRVCRYDPCYCGHPYQMUNQCZAFKKWNAPVHYEJRVUQ++;
                        }
                    }
                }
            }
            if (BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW == "" && UserList.Count == 0) {
                PrintWarning($"Список адресатов рассылки о вайпе пуст.");
                return;
            }
            string MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU = ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WMsgText.Replace("{0}", ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKSett.ServerName).Replace("{1}", $"{ConVar.Server.ip}").Replace("{2}", $"{ConVar.Server.port}");
            if (UserList.Count > 0) {
                foreach (var list in UserList) PYNOKCZSFCNFXZPEJCMUMYHVAPDRIPYOHLVGZMFKUNPQHRLT(list, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
            }
            PYNOKCZSFCNFXZPEJCMUMYHVAPDRIPYOHLVGZMFKUNPQHRLT(BKUZYFLXUPKFHHJCLJORVFHDAUPIZRJCPJRWHYSMSVAW, MUSDTBBESFCIZHMVMDADLKSSCHZDOYCYDURXHBKPU);
        }
        private void UpdateUsersData(ConsoleSystem.Arg LSOJAGQDSVZVTWYVKUBPMLBNOELHTLWAKHAGNPLYOT) {
            if (LSOJAGQDSVZVTWYVKUBPMLBNOELHTLWAKHAGNPLYOT.IsAdmin != true) return;
            YYHCVRNVKDHQQGJUTMOVFDGVWXJPVIHCIKVQNBQAWP(LSOJAGQDSVZVTWYVKUBPMLBNOELHTLWAKHAGNPLYOT.Args?[0]);
        }
        private void VGCASFGXNKKOPJTRQKYBYIZCXAVQHHPFHALMZDYLRQUDKIM(BasePlayer player, string AGCQTXHXAPQVZQAVWVIJHZZKMVRIUJCASBAGLNRKMOVL) {
            string LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT = null;
            string[] PWPWYQLOIYGJWUWHQQRHCQPNDUHDGGUSEOBFJDGUYIFBJLKEH = AGCQTXHXAPQVZQAVWVIJHZZKMVRIUJCASBAGLNRKMOVL.Split('/');
            string vkname = PWPWYQLOIYGJWUWHQQRHCQPNDUHDGGUSEOBFJDGUYIFBJLKEH[PWPWYQLOIYGJWUWHQQRHCQPNDUHDGGUSEOBFJDGUYIFBJLKEH.Length - 1];
            webrequest.Enqueue("https://api.vk.com/method/users.get?user_ids=" + vkname + "&" + GCBTTBDPAQOKOEGUWIORNRISYEVZGYBFNSXKIHHV + "&access_token=" + ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKAPIT.VKToken, null, (code, IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM) => {
                if (!IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM.Contains("error")) {
                    var DWPQORVKCORCEKZUGUMBRTTWWRIONHDMVGBZXCPJZZWBKQ = JObject.Parse(IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM);
                    LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT = (string)DWPQORVKCORCEKZUGUMBRTTWWRIONHDMVGBZXCPJZZWBKQ["response"][0]["id"];
                    if (LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT != null) XAHPLMUMHZDSJQPGVFHPYGSNMNJHOVSONJTHZAUVFYEZ(player, LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT);
                    else PrintToChat(player, "Ошибка обработки вашей ссылки ВК, обратитесь к администратору.");
                }
                else {
                    PrintWarning($"Ошибка проверки ВК профиля игрока {player.displayName} ({player.userID}).URL - {AGCQTXHXAPQVZQAVWVIJHZZKMVRIUJCASBAGLNRKMOVL}");
                    GRGWMRICMEGMWGWAISGTYLFDWKJDOIWVBQTRGRVAMTSKM("checkresponce", $"Ошибка проверки ВК профиля игрока {player.displayName} ({player.userID}).URL - {AGCQTXHXAPQVZQAVWVIJHZZKMVRIUJCASBAGLNRKMOVL}.Ответ сервера ВК: {IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM}");
                }
            }
            , this);
        }
        private void XAHPLMUMHZDSJQPGVFHPYGSNMNJHOVSONJTHZAUVFYEZ(BasePlayer player, string LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT) {
            if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.Add(player.userID, new VKUDATA() {
                    UserID = player.userID, Name = player.displayName, CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX = LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT, ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI = TISSBJEMJQRNQECWLFXCUBQRLIAXFKBPDFEUACJPKATXLAZPJ.Next(1, 9999999), HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU = false, XKLPLLCQBODLVWLMOHTKKECGIVUGHEEOWBFUXMHAWJYQ = false, RaidAlert = false, NRJIABANZXGJCNMRJEUDSEBXWPVTETRMGAHSDHGOBOMCKR = 0, SJXHUJWEZLJFUPCOXWOMCTLQXSVJNPGPCCLARBHSTYZTER = 0, UOOUMTLDFYPBFRQEUDYCKVDFPSEJOIBBPCYENWLDTXFWPM = 0, EGGPPKNZJPLLKFHIFGTCBFTOCXGBDRZMFKRMYDCCS = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")
                }
                );
                WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                CTLIBIBLWPJLBWFSAVFSVOVZFOFJISBFZGZQMRGWSSBM(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI}", player);
            }
            else {
                if (LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT == XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX && XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                    PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
                    return;
                }
                if (LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT == XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX && !XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                    PrintToChat(player, lang.GetMessage("ПрофильДобавлен", this, player.UserIDString));
                    return;
                }
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].Name = player.displayName;
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX = LBPMUODFKDAHREYFZCQMPDYQUJIDYXTEOQAUCVAUYVHYAZT;
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU = false;
                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI = TISSBJEMJQRNQECWLFXCUBQRLIAXFKBPDFEUACJPKATXLAZPJ.Next(1, 9999999);
                WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                CTLIBIBLWPJLBWFSAVFSVOVZFOFJISBFZGZQMRGWSSBM(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI}", player);
            }
        }
        private void VKcommand(BasePlayer player, string cmd, string[] args) {
            Effect HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU = new Effect("assets/prefabs/misc/easter/painted eggs/effects/gold_open.prefab", player, 0, new Vector3(), new Vector3());
            if (args.Length > 0) {
                if (args[0] == "add") {
                    if (args.Length == 1) {
                        PrintToChat(player, lang.GetMessage("Подсказка", this, player.UserIDString));
                        return;
                    }
                    if (!args[1].Contains("vk.com/")) {
                        PrintToChat(player, lang.GetMessage("НеправильнаяСсылка", this, player.UserIDString));
                        return;
                    }
                    VGCASFGXNKKOPJTRQKYBYIZCXAVQHHPFHALMZDYLRQUDKIM(player, args[1]);
                }
                if (args[0] == "confirm") {
                    if (args.Length >= 2) {
                        if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                            if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                                PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
                                return;
                            }
                            if (args[1] == XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI.ToString()) {
                                XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU = true;
                                WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                                PrintToChat(player, lang.GetMessage("ПрофильПодтвержден", this, player.UserIDString));
                                EffectNetwork.Send(HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU, player.Connection);
                                if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.VKGroupGifts) PrintToChat(player, string.Format(lang.GetMessage("ОповещениеОПодарках", this, player.UserIDString), ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKSett.VKGroupUrl));
                            }
                            else PrintToChat(player, lang.GetMessage("НеверныйКод", this, player.UserIDString));
                        }
                        else PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
                    }
                    else {
                        if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                            PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
                            return;
                        }
                        if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                            PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
                            return;
                        }
                        CTLIBIBLWPJLBWFSAVFSVOVZFOFJISBFZGZQMRGWSSBM(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].ZDSKENDXASVVEVVLEWBIIUTHGWGLSDAERATEXBRSHQI}", player);
                    }
                }
                if (args[0] == "gift") KVBZTJCNCGOXBCYWAGFHVDKNJVCKZPNEKMTTSXJIIXQMBY(player);
                if (args[0] == "wipe") Alert(player, "wipe");
                if (args[0] == "raid") Alert(player, "raid");
                if (args[0] != "add" && args[0] != "gift" && args[0] != "confirm" && args[0] != "wipe" && args[0] != "raid") {
                    PrintToChat(player, lang.GetMessage("ДоступныеКоманды", this, player.UserIDString));
                    if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.VKGroupGifts) PrintToChat(player, string.Format(lang.GetMessage("ОповещениеОПодарках", this, player.UserIDString), ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKSett.VKGroupUrl));
                }
            }
            else MenuSystem?.Call("MS_CustomCMD", player, "profile", true);
        }
        private void Alert(BasePlayer player, string EPPYNUOEFSFPBJIILKLCJWTGROCCXDPLNAZMGPGBL) {
            if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
                return;
            }
            if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                PrintToChat(player, lang.GetMessage("ПрофильНеПодтвержден", this, player.UserIDString));
                return;
            }
            if (EPPYNUOEFSFPBJIILKLCJWTGROCCXDPLNAZMGPGBL == "wipe") {
                if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.WipeStg.WCMDIgnore) {
                    PrintToChat(player, lang.GetMessage("АвтоОповещенияОвайпе", this, player.UserIDString));
                    return;
                }
                if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].WipeAlert) {
                    XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].WipeAlert = false;
                    WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                    PrintToChat(player, lang.GetMessage("ВайпВыкл", this, player.UserIDString));
                }
                else {
                    XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].WipeAlert = true;
                    WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                    PrintToChat(player, lang.GetMessage("ВайпВкл", this, player.UserIDString));
                }
            }
            if (EPPYNUOEFSFPBJIILKLCJWTGROCCXDPLNAZMGPGBL == "raid") {
                if (!ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.RaidSett.TurnRaidAlert) {
                    PrintToChat(player, lang.GetMessage("ФункцияОтключена", this, player.UserIDString));
                    return;
                }
                if(!permission.UserHasPermission(player.UserIDString, ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKSett.PermRaidAlert)) {
                    PrintToChat(player, lang.GetMessage("АвтоОповещенияОвайпе", this, player.UserIDString));
                    return;
                }
                if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].RaidAlert) {
                    XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].RaidAlert = false;
                    WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                    PrintToChat(player, lang.GetMessage("РейдВыкл", this, player.UserIDString));
                }
                else {
                    XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].RaidAlert = true;
                    WLEVQGSZGQJYGGGOSOVUYXDRZEDRWVFRGEYGLEPTWV.WriteObject(XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX);
                    PrintToChat(player, lang.GetMessage("РейдВкл", this, player.UserIDString));
                }
            }
        }
        private void IOJXZLYNCUZHLYKIEOFXVOEPERARQEWYGLVFAEYCU(BasePlayer player) {
            if (ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.GrGifts.VKGroupGifts) {
                if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC.ContainsKey(player.userID)) {
                    PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
                    return;
                }
                if (!XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].HGSFCJZPVQAFJKEHHSFXRQEECRNCEIBSLZAAEAJJDKJAZNU) {
                    PrintToChat(player, lang.GetMessage("ПрофильНеПодтвержден", this, player.UserIDString));
                    return;
                }
                if (XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].XKLPLLCQBODLVWLMOHTKKECGIVUGHEEOWBFUXMHAWJYQ) {
                    PrintToChat(player, lang.GetMessage("НаградаУжеПолучена", this, player.UserIDString));
                    return;
                }
                webrequest.Enqueue($"https://api.vk.com/method/groups.isMember?group_id={ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKAPIT.GroupID}&user_id={XDRVWITGGVRODZMSNSDMVRPZGAOVJCERKZHQWHBX.YNNIPYHYULTURVZHXUUXSCPCKLBWPSSNLCZHORASYTKYC[player.userID].CLVUWMJSWVXKXDXLICSFJPWRTGTBYZRRAOJPBVVFETGDJDTX}&" + GCBTTBDPAQOKOEGUWIORNRISYEVZGYBFNSXKIHHV + $"&access_token={ARNGZPCEEXFGLDGPNLDAVWDDXSKXMYCPCEPXEPFVMBQQZ.VKAPIT.VKToken}", null, (code, IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM) => {
                    if (IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM == null || !IJIMXHAEAODNPIAQJSZPIIBHUNLWNKQOTKJHVXJDOSAKHINM.Contains("response")) return;
                    var DWPQORVKCORCEKZUGUMBRTTWWRIONHDMVGBZXCPJZZWBKQ
// ... [Code preview truncated due to length. Full source in attached file] ...

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху