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] ...