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.1.3")]
class VKBot : RustPlugin {
[PluginReference]
Plugin LoadingImages, MenuSystem;
static string VHAJHHQYTHURKTJAEBPLXJLFACRAFXVAOOBXCOEWDZJB = "v=5.92";
private bool KOCRKVKFLOLVUJFQPSWLUCWRLYQWTIYAKIQNOJUBKVDZQCHFZ = false;
private bool NGMQDHSKFMFOLDPLLMTRBGYUAYZWBJQLWNUSNUEIVE = false;
private bool HWWJZKEQUMHEHHRPEIVJWWURYJXYRIKWXCQYEPZMW = false;
private System.Random VYOJMKVEZZZUHLBELQMGZMBLHFRTKPIJMCAVDOWMCMILWCU = new System.Random();
JsonSerializerSettings WAEJZQTJXDBGSCTKQQIEKGBWTZDMEQOFLMWKLZJWJ;
private Dictionary<BasePlayer, DateTime> YZNPTASXUGTPUQZHPZNHFHOWVGGJZRGMVTIBJDFCTGVILW = new Dictionary<BasePlayer, DateTime>();
private ConfigData FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS;
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 ZFXJTXVGRZIFDHSFSFQFOMVMGGXFSUDOSTMTDPOAJJ {
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[] KHSIDDRYNFYQYNNFFFWZULCWEEYUQIFCBBDRSXHVWCK = 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 TDQURVDRLZTHPNZMGUFIRCZODSKAABPRFLKGQKNLGZJYDQ() {
bool changed = false;
Config.Settings.DefaultValueHandling = DefaultValueHandling.Populate;
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS = Config.ReadObject<ConfigData>();
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify == null) {
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify = new ConfigData.AdminNotify();
changed = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify == null) {
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify = new ConfigData.ChatNotifySettings();
changed = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg == null) {
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg = new ConfigData.WipeSettings();
changed = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts == null) {
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts = new ConfigData.GroupGifts();
changed = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.RaidSett == null) {
FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.RaidSett = new ConfigData.RaidSettings();
changed = true;
}
Config.WriteObject(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS, true);
if (changed) PrintWarning("Конфигурационный файл обновлен");
}
protected override void LoadDefaultConfig() {
var IFEGTLKNMSOYFWDZEWHFZVOWKWNHYBDRBLNYASBEYSPINE = 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(IFEGTLKNMSOYFWDZEWHFZVOWKWNHYBDRBLNYASBEYSPINE, true);
}
class DataStorageUsers {
public Dictionary<ulong, VKUDATA> WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH = new Dictionary<ulong, VKUDATA>();
public DataStorageUsers() {
}
}
class VKUDATA {
public ulong UserID;
public string Name;
public string WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG;
public string ZFXJTXVGRZIFDHSFSFQFOMVMGGXFSUDOSTMTDPOAJJ;
public int WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF;
public bool VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY;
public bool WVGEJZZLMMXYQRWTIHCKUQDPKGEPDBFTLBYJAFFA;
public string DJWYRTZUVVBFNGGRRTCVJIKHDMPTNTCCBUQGHRTNFVHGEN;
public bool RaidAlert;
public bool WipeAlert;
public int WBLESYAVDNKFCALYMEAHZRZFPYGTTVPYNBIRHOKMFU;
public int HFSDJDLCXEFGFCFPUSGCHXLRBSTRYTNCFURAXUWQHSSUIVCP;
public int ZQUYSPKTACRJUEDQCAKKFSZVQUOFRJGPEPYDSENE;
public string GWSFGNNODFUSEWHQZHXAECQVCFEGAXYNFDYVHQJGBQ;
}
DataStorageUsers EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB;
private DynamicConfigFile UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU;
void LoadData() {
try {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB = Interface.GetMod().DataFileSystem.ReadObject<DataStorageUsers>("VKBotUsers");
}
catch {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB = new DataStorageUsers();
}
}
private void OnServerInitialized() {
DWNUROPPOWPVAMZTCLNUYEBAGOHUXOPLUWSCOVUSP();
TDQURVDRLZTHPNZMGUFIRCZODSKAABPRFLKGQKNLGZJYDQ();
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU = Interface.Oxide.DataFileSystem.GetFile("VKBotUsers");
permission.RegisterPermission(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKSett.PermRaidAlert, this);
LoadData();
CAGURZCIIPUPLAKZSVSMPTMYLUYXNWSTKWFLCGKVUBZLPOOX();
if (HWWJZKEQUMHEHHRPEIVJWWURYJXYRIKWXCQYEPZMW) VNYAZGCARECRYKDQKJCBEDSVWGTBSSAKNSOMCBPLDKTCOTOAD();
string LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = $"[VKBot] Сервер успешно загружен.";
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.InitCheckMsg && !KOCRKVKFLOLVUJFQPSWLUCWRLYQWTIYAKIQNOJUBKVDZQCHFZ) {
OXCKVFGPQRBVQBWISJMOIQKXXCZIKUEDBBFSUHGFY(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.ZFXJTXVGRZIFDHSFSFQFOMVMGGXFSUDOSTMTDPOAJJ, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
KOCRKVKFLOLVUJFQPSWLUCWRLYQWTIYAKIQNOJUBKVDZQCHFZ = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatNotify && FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatSettings.Contains("init") && !KOCRKVKFLOLVUJFQPSWLUCWRLYQWTIYAKIQNOJUBKVDZQCHFZ) {
ILGPWVNFLMWTISVPWCPTDRTFUGUQWSCKFACLRZZPKSWPCS(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatID, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
KOCRKVKFLOLVUJFQPSWLUCWRLYQWTIYAKIQNOJUBKVDZQCHFZ = true;
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.VKGGNotify) timer.Repeat(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.VKGGTimer * 60, 0, RAOKGNNQMPCQNLJGGJZVUIYKIJTVSOFHAINLFYJRNTUTED);
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.PluginsCheckMsg) BZADSNLXARAZUEGTCKOAAEFSKWYOVLYXIBYMNHTRHYUA();
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.OxideCheckMsg) VXMUPGOOOJZBEVACKKSONYMRZKAASOWYZBBNXCCIGMUNFAPZ();
}
private void Init() {
cmd.AddChatCommand("vk", this, "VKcommand");
cmd.AddConsoleCommand("wipealerts", this, "WipeAlerts");
cmd.AddConsoleCommand("userinfo", this, "GetUserInfo");
cmd.AddConsoleCommand("usersdata.update", this, "UpdateUsersData");
WAEJZQTJXDBGSCTKQQIEKGBWTZDMEQOFLMWKLZJWJ = new JsonSerializerSettings();
WAEJZQTJXDBGSCTKQQIEKGBWTZDMEQOFLMWKLZJWJ.Converters.Add(new KeyValuePairConverter());
}
private void OnNewSave(string WPXMUBHPOFWWGFICWNZDFBNFULKNGEWTGRYVSAFDWDB) => HWWJZKEQUMHEHHRPEIVJWWURYJXYRIKWXCQYEPZMW = true;
private void OnPlayerInit(BasePlayer player) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID) && EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].Name != player.displayName) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].Name = player.displayName;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
}
}
private void OnPlayerDisconnected(BasePlayer player, string KUFTIMOZEIEVBSSJRUJJJDQOHMJWHVHCZPUZFQETPWOXNCTAI) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].GWSFGNNODFUSEWHQZHXAECQVCFEGAXYNFDYVHQJGBQ = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
}
}
private void OnPlayerBanned(string name, ulong id, string KUFTIMOZEIEVBSSJRUJJJDQOHMJWHVHCZPUZFQETPWOXNCTAI) {
string LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.BannedTopicMsg.Replace("{0}", name).Replace("{1}", $"{id}").Replace("{2}", KUFTIMOZEIEVBSSJRUJJJDQOHMJWHVHCZPUZFQETPWOXNCTAI);
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.UserBannedTopic && FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.BannedTopicID != "null") XFHFPVNZAGOGSKURLVUDIOZSXXSYTEDGPJWJOYYPOHOQQ(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.BannedTopicID, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.UserBannedMsg) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(id) && EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[id].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ + $".Ссылка на профиль ВК: vk.com/id{EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[id].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG}";
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatNotify && FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatSettings.Contains("bans")) {
ILGPWVNFLMWTISVPWCPTDRTFUGUQWSCKFACLRZZPKSWPCS(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatID, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
else OXCKVFGPQRBVQBWISJMOIQKXXCZIKUEDBBFSUHGFY(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.ZFXJTXVGRZIFDHSFSFQFOMVMGGXFSUDOSTMTDPOAJJ, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
}
private void VNYAZGCARECRYKDQKJCBEDSVWGTBSSAKNSOMCBPLDKTCOTOAD() {
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostMsgAdmin) {
string LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = "[VKBot] Сервер ";
if (ConVar.Server.levelurl != string.Empty) LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ + $"вайпнут.Установлена карта: {ConVar.Server.levelurl}.";
else LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ + $"вайпнут.Установлена карта: {ConVar.Server.level}.Размер: {ConVar.Server.worldsize}.Сид: {ConVar.Server.seed}";
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatNotify && FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatSettings.Contains("wipe")) {
ILGPWVNFLMWTISVPWCPTDRTFUGUQWSCKFACLRZZPKSWPCS(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.ChNotify.ChatID, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
else OXCKVFGPQRBVQBWISJMOIQKXXCZIKUEDBBFSUHGFY(FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.AdmNotify.ZFXJTXVGRZIFDHSFSFQFOMVMGGXFSUDOSTMTDPOAJJ, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostB) {
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostAttB) LTQDIOOJEGPEWYNEMSFYEWNXTOWDOKCHPXFQHTULTAQY($"{FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostMsg}&attachments={FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostAtt}");
else LTQDIOOJEGPEWYNEMSFYEWNXTOWDOKCHPXFQHTULTAQY($"{FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WPostMsg}");
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.GiftsWipe) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.Count != 0) {
for (int JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS = 0; JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS < EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.Count; JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS++) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ElementAt(JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS).Value.WVGEJZZLMMXYQRWTIHCKUQDPKGEPDBFTLBYJAFFA = false;
}
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
}
}
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WMsgPlayers) YDCUYXPIENTQVJQBHEWABTCYFSIEJZZPLWSUQQSJNJOKPCPZ();
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.GrNameChange) {
string wipedate = WDUDYHGYPMYXJNSLXQRXRDHJYXGNYWENOILWONJQNO();
string CFEGBDKNGIJPJXGMSFYPYJIMKHHPYUPNGMXNJGXRGWOGJVVW = FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.GrName.Replace("{wipedate}", wipedate);
webrequest.Enqueue("https://api.vk.com/method/groups.edit?group_id=" + FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKAPIT.GroupID + "&title=" + CFEGBDKNGIJPJXGMSFYPYJIMKHHPYUPNGMXNJGXRGWOGJVVW + "&" + VHAJHHQYTHURKTJAEBPLXJLFACRAFXVAOOBXCOEWDZJB + "&access_token=" + FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKAPIT.VKToken, null, (code, HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ) => {
var SRZMCWTXSWTVUPMTVJXZTCLIGJBUBCOLLLFCQBDPE = JObject.Parse(HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ);
string QJDWLHCNNMYXKQFQFTUYVPIIKJJJDUGHUCMBEJYUROPCNO = (string)SRZMCWTXSWTVUPMTVJXZTCLIGJBUBCOLLLFCQBDPE["response"];
if (QJDWLHCNNMYXKQFQFTUYVPIIKJJJDUGHUCMBEJYUROPCNO == "1") PrintWarning($"Новое имя группы - {CFEGBDKNGIJPJXGMSFYPYJIMKHHPYUPNGMXNJGXRGWOGJVVW}");
else {
PrintWarning("Ошибка смены имени группы.Логи - /oxide/logs/VKBot/");
LLJCHPZAVSLHMMQXCGIXFVUFEELWAFYQMQUWJUGYG("Errors", $"group title not changed.Error: {HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ}");
}
}
, this);
}
}
private void WipeAlerts(ConsoleSystem.Arg LCTROHERMVCSRIACVMXTDBPQUMOSBETJNLKFIIBNUOEJRXFF) {
if (LCTROHERMVCSRIACVMXTDBPQUMOSBETJNLKFIIBNUOEJRXFF.IsAdmin != true) return;
YDCUYXPIENTQVJQBHEWABTCYFSIEJZZPLWSUQQSJNJOKPCPZ();
}
private void YDCUYXPIENTQVJQBHEWABTCYFSIEJZZPLWSUQQSJNJOKPCPZ() {
List<string> UserList = new List<string>();
string HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK = "";
int KPJSQAHSQTJFIHCTQWEMUWSSPJBPQPLYKDGETOQSCKYHJYUQ = 0;
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.Count != 0) {
for (int JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS = 0; JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS < EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.Count; JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS++) {
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WCMDIgnore || EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ElementAt(JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS).Value.WipeAlert) {
if (!ServerUsers.BanListString().Contains(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ElementAt(JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS).Value.UserID.ToString())) {
if (KPJSQAHSQTJFIHCTQWEMUWSSPJBPQPLYKDGETOQSCKYHJYUQ == 100) {
UserList.Add(HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK);
HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK = "";
KPJSQAHSQTJFIHCTQWEMUWSSPJBPQPLYKDGETOQSCKYHJYUQ = 0;
}
if (KPJSQAHSQTJFIHCTQWEMUWSSPJBPQPLYKDGETOQSCKYHJYUQ > 0) HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK = HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK + ", ";
HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK = HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK + EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ElementAt(JCGOQXZAFETGJDXEVMBZDDUXYGATONYVQKUPSLFTKFJEKS).Value.WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG;
KPJSQAHSQTJFIHCTQWEMUWSSPJBPQPLYKDGETOQSCKYHJYUQ++;
}
}
}
}
if (HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK == "" && UserList.Count == 0) {
PrintWarning($"Список адресатов рассылки о вайпе пуст.");
return;
}
string LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ = FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WMsgText.Replace("{0}", FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKSett.ServerName).Replace("{1}", $"{ConVar.Server.ip}").Replace("{2}", $"{ConVar.Server.port}");
if (UserList.Count > 0) {
foreach (var list in UserList) OXCKVFGPQRBVQBWISJMOIQKXXCZIKUEDBBFSUHGFY(list, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
OXCKVFGPQRBVQBWISJMOIQKXXCZIKUEDBBFSUHGFY(HKAJXVWYDXWXLSLTNZOUYOBVAQTCHGSJDOATDDYZEJDCK, LIPDUIRJJSCBWLGWXPLAABERYZVQJFPIDYEGDJCNEJ);
}
private void UpdateUsersData(ConsoleSystem.Arg LCTROHERMVCSRIACVMXTDBPQUMOSBETJNLKFIIBNUOEJRXFF) {
if (LCTROHERMVCSRIACVMXTDBPQUMOSBETJNLKFIIBNUOEJRXFF.IsAdmin != true) return;
SMNHCGIOHJXBEVLXAEOVYWLKWROUAJXFBUVKEMIQW(LCTROHERMVCSRIACVMXTDBPQUMOSBETJNLKFIIBNUOEJRXFF.Args?[0]);
}
private void NVBKJWLYQHMLXCPIEAKVLCEPLTCRPXEDXPYRLGVU(BasePlayer player, string LHHCPSKNDXBSMQHCSFFYVTMKKYPXFZXHIVPXLHXTZRFLAUIX) {
string GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK = null;
string[] KSGYYDNWQCGZSCAHLUFBXZCGLKJYKIRPKRFWEZMASHCLJTJI = LHHCPSKNDXBSMQHCSFFYVTMKKYPXFZXHIVPXLHXTZRFLAUIX.Split('/');
string vkname = KSGYYDNWQCGZSCAHLUFBXZCGLKJYKIRPKRFWEZMASHCLJTJI[KSGYYDNWQCGZSCAHLUFBXZCGLKJYKIRPKRFWEZMASHCLJTJI.Length - 1];
webrequest.Enqueue("https://api.vk.com/method/users.get?user_ids=" + vkname + "&" + VHAJHHQYTHURKTJAEBPLXJLFACRAFXVAOOBXCOEWDZJB + "&access_token=" + FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKAPIT.VKToken, null, (code, HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ) => {
if (!HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ.Contains("error")) {
var SRZMCWTXSWTVUPMTVJXZTCLIGJBUBCOLLLFCQBDPE = JObject.Parse(HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ);
GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK = (string)SRZMCWTXSWTVUPMTVJXZTCLIGJBUBCOLLLFCQBDPE["response"][0]["id"];
if (GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK != null) ELCJCNJXGWMIQQKQMZPTUITDJNIDXWXEPYGQCFIFTUIBRUGY(player, GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK);
else PrintToChat(player, "Ошибка обработки вашей ссылки ВК, обратитесь к администратору.");
}
else {
PrintWarning($"Ошибка проверки ВК профиля игрока {player.displayName} ({player.userID}).URL - {LHHCPSKNDXBSMQHCSFFYVTMKKYPXFZXHIVPXLHXTZRFLAUIX}");
LLJCHPZAVSLHMMQXCGIXFVUFEELWAFYQMQUWJUGYG("checkresponce", $"Ошибка проверки ВК профиля игрока {player.displayName} ({player.userID}).URL - {LHHCPSKNDXBSMQHCSFFYVTMKKYPXFZXHIVPXLHXTZRFLAUIX}.Ответ сервера ВК: {HZDJNBTOCQPIDUUUGIIPCFGPCLOYVDWLDNLLGQICPYQ}");
}
}
, this);
}
private void ELCJCNJXGWMIQQKQMZPTUITDJNIDXWXEPYGQCFIFTUIBRUGY(BasePlayer player, string GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK) {
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.Add(player.userID, new VKUDATA() {
UserID = player.userID, Name = player.displayName, WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG = GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK, WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF = VYOJMKVEZZZUHLBELQMGZMBLHFRTKPIJMCAVDOWMCMILWCU.Next(1, 9999999), VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY = false, WVGEJZZLMMXYQRWTIHCKUQDPKGEPDBFTLBYJAFFA = false, RaidAlert = false, ZQUYSPKTACRJUEDQCAKKFSZVQUOFRJGPEPYDSENE = 0, HFSDJDLCXEFGFCFPUSGCHXLRBSTRYTNCFURAXUWQHSSUIVCP = 0, WBLESYAVDNKFCALYMEAHZRZFPYGTTVPYNBIRHOKMFU = 0, GWSFGNNODFUSEWHQZHXAECQVCFEGAXYNFDYVHQJGBQ = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")
}
);
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
VJKNSTIDSHNXTTWZXLTCIKLJVRTOZLNLMFTVVRTIFKVQXXTL(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF}", player);
}
else {
if (GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK == EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG && EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
return;
}
if (GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK == EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG && !EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильДобавлен", this, player.UserIDString));
return;
}
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].Name = player.displayName;
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG = GYSZHBRVXRRCMHEZTJQAJRLHMYDNAKPPRAYAEIBTYBOPGRNK;
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY = false;
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF = VYOJMKVEZZZUHLBELQMGZMBLHFRTKPIJMCAVDOWMCMILWCU.Next(1, 9999999);
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
VJKNSTIDSHNXTTWZXLTCIKLJVRTOZLNLMFTVVRTIFKVQXXTL(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF}", player);
}
}
private void VKcommand(BasePlayer player, string cmd, string[] args) {
Effect VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY = 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;
}
NVBKJWLYQHMLXCPIEAKVLCEPLTCRPXEDXPYRLGVU(player, args[1]);
}
if (args[0] == "confirm") {
if (args.Length >= 2) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
return;
}
if (args[1] == EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF.ToString()) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY = true;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
PrintToChat(player, lang.GetMessage("ПрофильПодтвержден", this, player.UserIDString));
EffectNetwork.Send(VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY, player.Connection);
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.VKGroupGifts) PrintToChat(player, string.Format(lang.GetMessage("ОповещениеОПодарках", this, player.UserIDString), FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKSett.VKGroupUrl));
}
else PrintToChat(player, lang.GetMessage("НеверныйКод", this, player.UserIDString));
}
else PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
}
else {
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
return;
}
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильДобавленИПодтвержден", this, player.UserIDString));
return;
}
VJKNSTIDSHNXTTWZXLTCIKLJVRTOZLNLMFTVVRTIFKVQXXTL(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG, $"Для подтверждения вашего ВК профиля введите в игровой чат команду /vk confirm {EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WDYXFZSZXJBSNJLDNZQNWVTMKUZCDRQWELZJIISF}", player);
}
}
if (args[0] == "gift") ULZDDIIKDBGXYCHXWCSTDTEBOUDQNQJBRXUKWRNLYMFNXG(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 (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.VKGroupGifts) PrintToChat(player, string.Format(lang.GetMessage("ОповещениеОПодарках", this, player.UserIDString), FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKSett.VKGroupUrl));
}
}
else MenuSystem?.Call("MS_CustomCMD", player, "profile", true);
}
private void Alert(BasePlayer player, string OUVTVTHBNFGABYQUDUVFNRKRWERFIXDQZZPBQOBIABH) {
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
return;
}
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильНеПодтвержден", this, player.UserIDString));
return;
}
if (OUVTVTHBNFGABYQUDUVFNRKRWERFIXDQZZPBQOBIABH == "wipe") {
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.WipeStg.WCMDIgnore) {
PrintToChat(player, lang.GetMessage("АвтоОповещенияОвайпе", this, player.UserIDString));
return;
}
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WipeAlert) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WipeAlert = false;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
PrintToChat(player, lang.GetMessage("ВайпВыкл", this, player.UserIDString));
}
else {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WipeAlert = true;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
PrintToChat(player, lang.GetMessage("ВайпВкл", this, player.UserIDString));
}
}
if (OUVTVTHBNFGABYQUDUVFNRKRWERFIXDQZZPBQOBIABH == "raid") {
if (!FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.RaidSett.TurnRaidAlert) {
PrintToChat(player, lang.GetMessage("ФункцияОтключена", this, player.UserIDString));
return;
}
if(!permission.UserHasPermission(player.UserIDString, FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKSett.PermRaidAlert)) {
PrintToChat(player, lang.GetMessage("АвтоОповещенияОвайпе", this, player.UserIDString));
return;
}
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].RaidAlert) {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].RaidAlert = false;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
PrintToChat(player, lang.GetMessage("РейдВыкл", this, player.UserIDString));
}
else {
EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].RaidAlert = true;
UPKNHXTCHXGKXUFDKYXEPOTNXVWTACFHKBDVYVQU.WriteObject(EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB);
PrintToChat(player, lang.GetMessage("РейдВкл", this, player.UserIDString));
}
}
}
private void UUIFADPTPWPTLEWSLUAXSPZDPTMMXTLLXPBVUHHFOCJYUI(BasePlayer player) {
if (FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.GrGifts.VKGroupGifts) {
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH.ContainsKey(player.userID)) {
PrintToChat(player, lang.GetMessage("ПрофильНеДобавлен", this, player.UserIDString));
return;
}
if (!EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].VGERAYJSMAASVDAJLNLAQVGSFOBKBUEHKOAPPVJVPJQQPDIIY) {
PrintToChat(player, lang.GetMessage("ПрофильНеПодтвержден", this, player.UserIDString));
return;
}
if (EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WVGEJZZLMMXYQRWTIHCKUQDPKGEPDBFTLBYJAFFA) {
PrintToChat(player, lang.GetMessage("НаградаУжеПолучена", this, player.UserIDString));
return;
}
webrequest.Enqueue($"https://api.vk.com/method/groups.isMember?group_id={FLDKKJBMRLQUNUJYDAHTBHXYLTKNYLFLYNAXWGWCUGRPSJS.VKAPIT.GroupID}&user_id={EMWZSRMTWPECDFWCBJHOGHGMBYLIIXRZNPMJFFMONDBYB.WTIQZUFRMQHVWYCOLPWXTIFYMVCHHFGJFKROQKDXVUAH[player.userID].WEGVDETRHSNOJEDRXKHKXQMHNYAMYBZHXEPRWLDBMSYRDZG}&" + VHAJHH
// ... [Code preview truncated due to length. Full source in attached file] ...