C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using System.Collections.Generic;
using UnityEngine;
using Newtonsoft.Json;
using Oxide.Game.Rust.Cui;
using Oxide.Core.Libraries.Covalence;
using ConVar;
using Newtonsoft.Json.Linq;
using Oxide.Core.Libraries;
using System.Linq;
using Oxide.Core.Plugins;
using System.Text;
namespace Oxide.Plugins {
[Info("IQReportSystem", "anfunny", "2.1.3")]
class IQReportSystem : RustPlugin {
[PluginReference]
Plugin LoadingImages, RustPanel, GameWerAC, MultiFighting, IQChat, Friends, IQPersonal, IQFakeActive, NoEscape, ModerControl;
public void EWTDSAGOWYBUSOYSXRATMZTNPAHBRKGOTTTIOTDAW(BasePlayer player) => IQPersonal?.CallHook("API_SET_CHECK", player.userID);
public void IANAJNJBMTRVSFCGNSTEWMSMAYVPEEOAWBQSAPQTRQXM(BasePlayer player) => IQPersonal?.CallHook("API_SET_BANS", player.userID);
public void XBNGHFLHSOVIAZLSUXIFRZQOJFXBZNGPFPCWHJWYCTENVKAQF(ulong UserID, int Amount) => IQPersonal?.CallHook("API_SET_SCORE", UserID, Amount);
public void XSOGGYKZWCIKHEHGCLWPLLAJDYUDTZFHVYQNAYIE(ulong UserID, int Amount) => IQPersonal?.CallHook("API_REMOVE_SCORE", UserID, Amount);
public bool IsRaidBlocked(BasePlayer player) {
if (NoEscape) return (bool)NoEscape?.Call("IsRaidBlocked", player);
else return false;
}
public bool IsFake(ulong userID) {
if (!IQFakeActive) return false;
if (!config.OAIEPJZMMYCWUIGVZCTCSAOFMHDAHXWOXXQHFMTYENR.KBTBSZFCMAYTMFWHBRCTNWMTSBFEKBYFQLVEUOBXJUBGMF) return false;
return (bool)IQFakeActive?.Call("IsFake", userID);
}
public string FindFakeName(ulong userID) => (string)IQFakeActive?.Call("FindFakeName", userID);
public void QETQAGWBFZWODOFGBYPTBFJJECRRPXXQSYCZJVWPO() => IQFakeActive?.Call("SyncReserved");
void IMKPDWHUVFDHALUKLYPELHBGWFLGWFBAFTXWYOYUKUC(string JSON) {
if (!config.OAIEPJZMMYCWUIGVZCTCSAOFMHDAHXWOXXQHFMTYENR.KBTBSZFCMAYTMFWHBRCTNWMTSBFEKBYFQLVEUOBXJUBGMF) return;
List<FakePlayer> TZWSYGVJLTJNMKAARQANAZCFBFVYRYHREKWYLFIHCM = JsonConvert.DeserializeObject<List<FakePlayer>>(JSON);
FEDCGGKQLRAETWRQTLXRNLRICOBOLITLOAWAXCORHIVADFCBU = TZWSYGVJLTJNMKAARQANAZCFBFVYRYHREKWYLFIHCM;
PrintWarning("IQReportSystem - успешно синхронизирована с IQFakeActive");
PrintWarning("=============SYNC==================");
}
public List<FakePlayer> FEDCGGKQLRAETWRQTLXRNLRICOBOLITLOAWAXCORHIVADFCBU = new List<FakePlayer>();
public class FakePlayer {
public ulong UserID;
public string DisplayName;
public string PWEUMTNVASEWECXPQSZQSQWFKEQQEWLAUVTXGUODNCCWN;
public string DSCOPJBDXYZYJHDWQDGEBIJAIVEWCPOZSYBXNPGBYQYU;
public string HKGARMYQJJUJBGTEFAHKAGKGFIAXFFLKPDALYVLDPJIPHOMJ;
}
string WSPQJXBZAUILBLDXKUYFIGJPEUQXVYRWRKIMWTFGZLXB = "iqreportsystem.moderation";
string SOYFRWTNEEPJAMOGDEBCLTQCQBQPSFWJILLGSSDCX = "iqreportsystem.admin";
public Dictionary<ulong, int> NGSDVGQZWHVYSYXVOPGEVYHGAPAINKAZFCGKJNGJYSJ = new Dictionary<ulong, int>();
public Dictionary<ulong, PlayerSaveCheckClass> NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO = new Dictionary<ulong, PlayerSaveCheckClass>();
public class PlayerSaveCheckClass {
public string Discord;
public string NickName;
public string MXJZDRFXGRRDVWKCEZNKZFTNKTIUEWSHBZAPRJSOXRLBYS;
public ulong DGEGEYESGDWPKJLTKYJBVVVLVGYMITRORBENAPOIXHTLVU;
}
private class Response {
public List<string> FMYBDORVHLSLXARJNLHXJEXSVKBEOCJPAYSAKSOAAFW;
public string HDRIFXGZNXZBPFGSNMHFBCLYHQZUXHXDHUKRTTYQ;
public List<ulong> KBCZRLEMVNNXRAESSAPYLCGAVTUVOZUORKRAIZPFUIBUJGQU;
public List<last_checks> YBSJSJIVCDYQJXWSYGGIDJSLJDDAMQPCZPPYCFZAJF;
public class last_checks {
public ulong VROLLEBKAJLBPIGZOGHILOVQTHXQTGGZYDWTURRVLF;
public string SNNAQVFKTBXUHVXRDHKRTDMDLLNEXOLXGZDCFHHVOWMXB;
public int SDTSHSHDVCMRSBVLAJCQESYUIEGCXBTXEQBDJIPVM;
}
public List<RustCCBans> PYWAOOAOVPBKPEIANEQZNISVLWZODXQPCBVOIWAWWSD;
public class RustCCBans {
public int BVRDNNIHHBVHFBOSPLLYYMIOITSQETDVFETQEWBPOIIAF;
public string JGIIHKGEPPMDUUVSDNYACAIYNTKVKPEHIUKMIWMSPAPED;
public string SNNAQVFKTBXUHVXRDHKRTDMDLLNEXOLXGZDCFHHVOWMXB;
public int CGTVFUCFMIYKUOZKUZLFUZKJKGBFLBLEULRECOKJ;
public int DICOXBYSEGQSYGCWKLYTWTKWUPJXVIFOBARRHVMFC;
}
}
private static Configuration config = new Configuration();
public class Configuration {
[JsonProperty("Основные настройки")]
public Settings GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD = new Settings();
[JsonProperty("Причины репорта")]
public List<string> RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB = new List<string>();
[JsonProperty("Причины блокировки")]
public List<BanReason> JOWOEVPYLNSLNZQQYIHHVUPRIOHNJKJGULSWRAONOZMRNWCL = new List<BanReason>();
[JsonProperty("Настройки RustCheatCheck(Будет при проверке выдавать доступ в чекер и выводить информацию модератору)")]
public RCCSettings DIGLUAPZEFQOCPADMQBGUZYUUSWHXDMLVPGCDUALDWNUYZMKL = new RCCSettings();
[JsonProperty("Настройки ozProtect, поддержка чекера ozProtect")]
public ozProtectSettings BFBFEEJMQBDHCBTETNIYZRPQDXLEVVGLVIBGJPLBTRDZH = new ozProtectSettings();
[JsonProperty("Настройка репутации для проверяющих")]
public RaitingSettings TLATFYBNPJPLBGSFQVURMTZNUDCGEINQIIDAEBPIKITSQYOE = new RaitingSettings();
[JsonProperty("Настройка совместной работы с IQFakeActive")]
public IQFakeActive OAIEPJZMMYCWUIGVZCTCSAOFMHDAHXWOXXQHFMTYENR = new IQFakeActive();
internal class BanReason {
[JsonProperty("Название")]
public string DisplayName;
[JsonProperty("Команда")]
public string Command;
}
internal class ozProtectSettings {
[JsonProperty("Включить поддержку ozProtect чекера")]
public bool NLQZMWRWVCRNLCRIFZFPCNZXSZQMJUYEJMSBRENKG;
[JsonProperty("Ключ от ozProtect")]
public string Key;
}
internal class RCCSettings {
[JsonProperty("Включить поддержку RCC")]
public bool TVFCVDULTEICAZMSHNGENAEMEZJQQBLUICUDRPENSYBTWGLTO;
[JsonProperty("Ключ от RCC")]
public string Key;
}
internal class RaitingSettings {
[JsonProperty("Сколько репутации снимать за 1-2 звезды(IQPersonal)")]
public int XAECMTQTYVTDURTNTXFIBRISMOZKQXNPBSEKPGQANYQITOEJZ;
[JsonProperty("Сколько репутации давать за 3-4 звезды(IQPersonal)")]
public int MOOGWFRLPXTFCBHECBNIXNHEVDAAZYKPLHKZBVVYTEQ;
[JsonProperty("Сколько репутации давать за 5 звезд(IQPersonal)")]
public int HHVPBPMCWRKZHKKTERMRNEUVQICGGOPTWOXOHLYKMITTWLR;
}
internal class IQFakeActive {
[JsonProperty("Использовать IQFakeActive")]
public bool KBTBSZFCMAYTMFWHBRCTNWMTSBFEKBYFQLVEUOBXJUBGMF;
}
internal class Settings {
[JsonProperty("Настройки IQChat")]
public ChatSettings GMLSFIYDNPAIQTASLCTCAJRNNPFJSUFHMDYSZISXSIHPUFLDI = new ChatSettings();
[JsonProperty("Настройки интерфейса")]
public InterfaceSetting Interface = new InterfaceSetting();
[JsonProperty("NoEscape: Перенести проверку игрока если у него есть рейдблок")]
public bool QETDXWUYEPDOKTJSWNVITCJVJSCCSIEBAQEBOIFB;
[JsonProperty("Включение проверки на AFK(true - включена/false - выключена)(Если будет выключена - игроку сразу придет уведомление о проверки)")]
public bool AEDUDXOFCJYIAIOUXTFURGWLBOTPIDNHTKSXGBGUNXQZGSAIP;
[JsonProperty("Включение записывания экрана игрока в demos сервера?")]
public bool ROZHGUIRSPDZXYVQPQPQOWNLHUPWFJNLZBMYHLDYPO;
[JsonProperty("Включить/отключить общее оповоещение для всех игроков(если игрока вызвали на проверку или вынесли вердикт,сообщение будет видно всем)")]
public bool QROZSDPCKSZRUBOAMELMJBRAWLXJDMRBZNWUSUXTPGD;
[JsonProperty("Включить/отключить оповещение о максимальном кол-во репортов")]
public bool AJRWSLRUECZPZODHGGYXAYSHEUHRHSWCYYZMTAQSVXWWOHU;
[JsonProperty("Максимальное количество репортов")]
public int RPNJHFSCRKSYEZMMGWQAOQOFQGCDBVSXZCAREMUTF;
[JsonProperty("Перезарядка для отправки репорта(секунды)")]
public int VIIRNVKKQSRUQABHSBCPAVSUYCZUHTBWUQVFXYSGSQFZGFLAP;
[JsonProperty("Запретить друзьям репортить друг друга")]
public bool TTRQWZPNTLWPDWRUZAEWJUIVWKQSOSQZFJZHEETWQJFHKCMII;
[JsonProperty("Включить логирование в беседу ВК")]
public bool GLVTNZLWUMJWYAVXKTXJQUGIFZPBKTXIKDMEDLVZWIKH;
[JsonProperty("Включить логирование в Discord")]
public bool TLELNRSLYULEMNNKJLAOBMVNQTZYXNHKZVMOKPXCFXLI;
[JsonProperty("Webhooks для дискорда")]
public string AQXHPMXKTLHQRVTSUNLNAFRBZAUNYJEAMMQCBQIB;
[JsonProperty("Настройки ВК")]
public VKSetting AGJFYTUEJKJAVAUZWIOSKMJHGDEEQQEFKDAZHVAHZIO = new VKSetting();
internal class ChatSettings {
[JsonProperty("IQChat : Кастомный префикс в чате")]
public string UARMWDFHTJZOWCZUOQOTFDQRZVSAHHSBXLMGMRINKXMBEMCFW;
[JsonProperty("IQChat : Кастомный аватар в чате(Если требуется)")]
public string SJUUSRJZMAKEZLQXQLPSIXHBIIRPNNSNECOIHDSVWN;
}
internal class VKSetting {
[JsonProperty("Токен от группы ВК(От группы будут идти сообщения в беседу.Вам нужно добавить свою группу в беседу!)")]
public string HCGXAKGWRPDXVBTMJZUMZIXAXXHQNSTVVSAYCKREG;
[JsonProperty("ID беседы для группы")]
public string ChatID;
}
internal class InterfaceSetting {
[JsonProperty("Настройка интерфейса для отправки жалобы")]
public ReasonInterfaceSetting AXAETHORIWCBFYFGADDQJZWICCBUJZIPFIIZZSDABVJXST = new ReasonInterfaceSetting();
[JsonProperty("Настройка интерфейса для уведомления")]
public AlertInterfaceSettings BTWKNBQHBBSCQFTHJNNVWQFGIZCONPZPIPABNOUOOAGYH = new AlertInterfaceSettings();
[JsonProperty("Настройка интерфейса для мини-панели модератора")]
public ModeratorPanelInterfaceSettings MVIOAJFYQKOPCOYBUMBCTBESUUSYHWJGZRMHGYOPJKYQMX = new ModeratorPanelInterfaceSettings();
[JsonProperty("Настройка интерфейса для рейтинга")]
public RaitingInterfaceSettings GPMFUWEWLRPUFQGQUAHQKCRVVXLSJCNFWIMJUQPJUUAQ = new RaitingInterfaceSettings();
[JsonProperty("Sprite для рейтинга(звезды)")]
public string EIZCTEQFHCEXRJXKMNIDJXXEXWDLXWPBBEROMPPYXAPGIM;
[JsonProperty("Sprite для кнопки жалоб в панели модератора")]
public string GRYIHSMHHLUFWAFHKMDWMSJYWYKFJHRWLUWTYOIIO;
[JsonProperty("Sprite для иконки жалоб")]
public string KCSKSXSSETFPQOIAMIIHXZTYUCDLJWDUHOIGGLFMNQDXQVEIK;
[JsonProperty("Цвет текста в плагине")]
public string CZAHALITPPTGJHPKIBFCUADVUGVWHZYVBLUETAOXXMVPSGHVH;
[JsonProperty("Цвет панели поиска и заднего фона игроков")]
public string MCCHDBWENTPMMQRYFXNLRHMIFIENDNYAOBMVTTISHP;
[JsonProperty("Цвет кнопки у игрока для перехода к действию")]
public string VIKAFYUBKHVPFQUCUXJBZUOXKEVFLPUEBUQAUIYOJMOST;
[JsonProperty("Sprite кнопки у игрока для преехода к действию")]
public string HEZRNVXNOATMPBCPPVNRNKZTHMYUSMFVEYWQGUBZGNGP;
internal class ReasonInterfaceSetting {
[JsonProperty("Цвет основной панели")]
public string ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ;
[JsonProperty("Цвет жалоб")]
public string ZALAKADDSEUIABSZKCZRRZRURKGUUXMIHFSEAIKTL;
[JsonProperty("Цвет текста с жалобами")]
public string HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML;
[JsonProperty("Sprite кнопки проверить")]
public string ZUITSVJYKACXMJCEDKTIKVISAGRLWOFWWKRRRBQTQEG;
[JsonProperty("Sprite панели с заголовком")]
public string DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG;
}
internal class AlertInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ;
[JsonProperty("Цвет заголовка и полоски")]
public string DUKMFCHDPSCKKWLEQRVFJSKTPJAGMVONPSCGQFGK;
[JsonProperty("Цвет текста")]
public string HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML;
}
internal class ModeratorPanelInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ;
[JsonProperty("Sprite панели с заголовком")]
public string DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG;
[JsonProperty("Цвет текста")]
public string HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML;
[JsonProperty("Цвет кнопки вердикт и задний фон причин")]
public string PLZEESSBVSRTASLJRXVCBRTEOUSUFNLLKLTGLPLQHFRCXTP;
[JsonProperty("Цвет кнопки окончания проверки")]
public string RXZIKHSYRVPJAYWHHFIOYEYBLFUWARGVFSDHODBCSVPPABPJI;
}
internal class RaitingInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ;
[JsonProperty("Sprite панели с заголовком")]
public string DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG;
[JsonProperty("Цвет текста")]
public string HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML;
[JsonProperty("Цвет иконок с рейтингом")]
public string USKABMYXWENWYAPTEIVOTEEFWCPIBJPLNQWNKERQJQG;
[JsonProperty("Sprite рейтинга")]
public string EIZCTEQFHCEXRJXKMNIDJXXEXWDLXWPBBEROMPPYXAPGIM;
}
}
}
public static Configuration GetNewConfiguration() {
return new Configuration {
GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD = new Settings {
AEDUDXOFCJYIAIOUXTFURGWLBOTPIDNHTKSXGBGUNXQZGSAIP = true, ROZHGUIRSPDZXYVQPQPQOWNLHUPWFJNLZBMYHLDYPO = false, QETDXWUYEPDOKTJSWNVITCJVJSCCSIEBAQEBOIFB = false, QROZSDPCKSZRUBOAMELMJBRAWLXJDMRBZNWUSUXTPGD = true, TTRQWZPNTLWPDWRUZAEWJUIVWKQSOSQZFJZHEETWQJFHKCMII = false, RPNJHFSCRKSYEZMMGWQAOQOFQGCDBVSXZCAREMUTF = 3, AJRWSLRUECZPZODHGGYXAYSHEUHRHSWCYYZMTAQSVXWWOHU = true, VIIRNVKKQSRUQABHSBCPAVSUYCZUHTBWUQVFXYSGSQFZGFLAP = 600, GLVTNZLWUMJWYAVXKTXJQUGIFZPBKTXIKDMEDLVZWIKH = true, TLELNRSLYULEMNNKJLAOBMVNQTZYXNHKZVMOKPXCFXLI = false, AQXHPMXKTLHQRVTSUNLNAFRBZAUNYJEAMMQCBQIB = "", GMLSFIYDNPAIQTASLCTCAJRNNPFJSUFHMDYSZISXSIHPUFLDI = new Settings.ChatSettings {
SJUUSRJZMAKEZLQXQLPSIXHBIIRPNNSNECOIHDSVWN = "", UARMWDFHTJZOWCZUOQOTFDQRZVSAHHSBXLMGMRINKXMBEMCFW = ""
}
, AGJFYTUEJKJAVAUZWIOSKMJHGDEEQQEFKDAZHVAHZIO = new Settings.VKSetting {
HCGXAKGWRPDXVBTMJZUMZIXAXXHQNSTVVSAYCKREG = "", ChatID = ""
}
, Interface = new Settings.InterfaceSetting {
EIZCTEQFHCEXRJXKMNIDJXXEXWDLXWPBBEROMPPYXAPGIM = "assets/icons/favourite_servers.png", GRYIHSMHHLUFWAFHKMDWMSJYWYKFJHRWLUWTYOIIO = "assets/icons/voice.png", KCSKSXSSETFPQOIAMIIHXZTYUCDLJWDUHOIGGLFMNQDXQVEIK = "assets/icons/examine.png", HEZRNVXNOATMPBCPPVNRNKZTHMYUSMFVEYWQGUBZGNGP = "assets/icons/vote_up.png", VIKAFYUBKHVPFQUCUXJBZUOXKEVFLPUEBUQAUIYOJMOST = "#45542BFF", CZAHALITPPTGJHPKIBFCUADVUGVWHZYVBLUETAOXXMVPSGHVH = "#DAD1C7FF", MCCHDBWENTPMMQRYFXNLRHMIFIENDNYAOBMVTTISHP = "#3B3D37FF", AXAETHORIWCBFYFGADDQJZWICCBUJZIPFIIZZSDABVJXST = new Settings.InterfaceSetting.ReasonInterfaceSetting {
ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ = "#585450FF", ZALAKADDSEUIABSZKCZRRZRURKGUUXMIHFSEAIKTL = "#3E482EFF", HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML = "#bdd197", ZUITSVJYKACXMJCEDKTIKVISAGRLWOFWWKRRRBQTQEG = "assets/icons/check.png", DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG = "assets/icons/connection.png"
}
, BTWKNBQHBBSCQFTHJNNVWQFGIZCONPZPIPABNOUOOAGYH = new Settings.InterfaceSetting.AlertInterfaceSettings {
ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ = "#21211AF2", HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML = "#DAD1C7FF", DUKMFCHDPSCKKWLEQRVFJSKTPJAGMVONPSCGQFGK = "#B4371EFF",
}
, MVIOAJFYQKOPCOYBUMBCTBESUUSYHWJGZRMHGYOPJKYQMX = new Settings.InterfaceSetting.ModeratorPanelInterfaceSettings {
ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ = "#575450FF", HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML = "#DAD1C7FF", DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG = "assets/icons/study.png", PLZEESSBVSRTASLJRXVCBRTEOUSUFNLLKLTGLPLQHFRCXTP = "#B4371EFF", RXZIKHSYRVPJAYWHHFIOYEYBLFUWARGVFSDHODBCSVPPABPJI = "#3E482EFF"
}
, GPMFUWEWLRPUFQGQUAHQKCRVVXLSJCNFWIMJUQPJUUAQ = new Settings.InterfaceSetting.RaitingInterfaceSettings {
ISXLTXTFCZWEFJBWDVBVYHREMIVUOKZEKNZUBIYPMQ = "#575450FF", HAPFYTIINMNZLZIRJATIIURMAVJOZCRFGKSRFMLNML = "#DAD1C7FF", USKABMYXWENWYAPTEIVOTEEFWCPIBJPLNQWNKERQJQG = "#cdb980", DMGICHIDSCZEMPTMEXCWUGABRLMCTASGODPNZIIOG = "assets/icons/ignite.png", EIZCTEQFHCEXRJXKMNIDJXXEXWDLXWPBBEROMPPYXAPGIM = "assets/icons/favourite_servers.png"
}
}
}
, RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB = new List<string> {
"Использование читов", "Макросы", "Игра 3+",
}
, JOWOEVPYLNSLNZQQYIHHVUPRIOHNJKJGULSWRAONOZMRNWCL = new List<BanReason> {
new BanReason {
DisplayName = "Использование читов", Command = "ban {0} soft",
}
, new BanReason {
DisplayName = "Макросы", Command = "ban {0} 30d macros",
}
, new BanReason {
DisplayName = "Игра 3+", Command = "ban {0} 14d 3+",
}
, new BanReason {
DisplayName = "Отказ", Command = "ban {0} 7d otkaz",
}
,
}
, DIGLUAPZEFQOCPADMQBGUZYUUSWHXDMLVPGCDUALDWNUYZMKL = new RCCSettings {
TVFCVDULTEICAZMSHNGENAEMEZJQQBLUICUDRPENSYBTWGLTO = false, Key = "xxxxxxxxxxxxxxRCCKey",
}
, BFBFEEJMQBDHCBTETNIYZRPQDXLEVVGLVIBGJPLBTRDZH = new ozProtectSettings {
NLQZMWRWVCRNLCRIFZFPCNZXSZQMJUYEJMSBRENKG = false, Key = "xxxozProtectIDxxx",
}
, OAIEPJZMMYCWUIGVZCTCSAOFMHDAHXWOXXQHFMTYENR = new IQFakeActive {
KBTBSZFCMAYTMFWHBRCTNWMTSBFEKBYFQLVEUOBXJUBGMF = false,
}
, TLATFYBNPJPLBGSFQVURMTZNUDCGEINQIIDAEBPIKITSQYOE = new RaitingSettings {
XAECMTQTYVTDURTNTXFIBRISMOZKQXNPBSEKPGQANYQITOEJZ = 4, MOOGWFRLPXTFCBHECBNIXNHEVDAAZYKPLHKZBVVYTEQ = 3, HHVPBPMCWRKZHKKTERMRNEUVQICGGOPTWOXOHLYKMITTWLR = 5
}
}
;
}
}
protected override void LoadConfig() {
base.LoadConfig();
try {
config = Config.ReadObject<Configuration>();
if (config == null) LoadDefaultConfig();
if(config.BFBFEEJMQBDHCBTETNIYZRPQDXLEVVGLVIBGJPLBTRDZH == null) {
config.BFBFEEJMQBDHCBTETNIYZRPQDXLEVVGLVIBGJPLBTRDZH = new Configuration.ozProtectSettings {
Key = "", NLQZMWRWVCRNLCRIFZFPCNZXSZQMJUYEJMSBRENKG = false,
}
;
}
}
catch {
PrintWarning($"Ошибка чтения конфигурации #93 'oxide/config/{Name}', создаём новую конфигурацию!!");
LoadDefaultConfig();
}
NextTick(SaveConfig);
}
protected override void LoadDefaultConfig() => config = Configuration.GetNewConfiguration();
protected override void SaveConfig() => Config.WriteObject(config);
public Dictionary<ulong, PlayerInfo> PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG = new Dictionary<ulong, PlayerInfo>();
public Dictionary<ulong, ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE> TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP = new Dictionary<ulong, ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE>();
public class PlayerInfo {
[JsonProperty("Отображаемое имя")]
public string DisplayName;
[JsonProperty("IP Адреса")]
public List<string> IP;
[JsonProperty("Последняя жалоба")]
public string LNSRVAVLUTALVHNVUWSXDGOGMQDJXBLONOXKKLFXP;
[JsonProperty("Последний проверяющий модератор")]
public string NKZQSIANDSZRYFZLEEXMOSIMXHJDLJRVIDSDGWYUIJXTPWPSL;
[JsonProperty("Количество проверок")]
public int GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS;
[JsonProperty("История жалоб")]
public List<string> OUFPUYTXZHZNPRTGFRRJHCCOTKDTFSXSWLMXMBQEXYGK;
[JsonProperty("Количество жалоб")]
public int ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG;
[JsonProperty("Игровой статус")]
public string YGZARYZHXUBOYXWPZCQDDZBUBACYDPAYTCNCWRXHHJC;
}
public class ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE {
[JsonProperty("Проверки игроков с вердиктами")]
public Dictionary<string, string> LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS = new Dictionary<string, string>();
[JsonProperty("Блокировки игроков с вердиктом")]
public Dictionary<string, string> FMGEUBHYMGQTYMGHMCZURZJNMAMUEZUWAQZWPPCEBJGFWY = new Dictionary<string, string>();
[JsonProperty("Общее количество проверок")]
public int GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS;
[JsonProperty("История оценок модератора")]
public List<int> UBIJMXXAGCSSUONUMLTSINKSXAUTHTEQNQRSVQIYDPT;
[JsonProperty("Средняя оценка качества")]
public float WWHQOPTTDGAHRQMMDETNYCFDWUYVDUPTTPWASEERZKNHPKA;
}
void MLXRFZJYAJWAKESYLAXPDDBHOXLWZVTRFJTLHTBXWDAWXW(BasePlayer player) {
if (player == null) return;
if (!PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG.ContainsKey(player.userID)) {
PlayerInfo pInfo = new PlayerInfo {
DisplayName = player.displayName, IP = new List<string>(), LNSRVAVLUTALVHNVUWSXDGOGMQDJXBLONOXKKLFXP = "", NKZQSIANDSZRYFZLEEXMOSIMXHJDLJRVIDSDGWYUIJXTPWPSL = "", GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS = 0, ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG = 0, YGZARYZHXUBOYXWPZCQDDZBUBACYDPAYTCNCWRXHHJC = IsSteam(player.UserIDString), OUFPUYTXZHZNPRTGFRRJHCCOTKDTFSXSWLMXMBQEXYGK = new List<string>(),
}
;
PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG.Add(player.userID, pInfo);
}
else {
var User = PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG[player.userID];
var IP = covalence.Players.FindPlayerById(player.UserIDString).Address;
User.YGZARYZHXUBOYXWPZCQDDZBUBACYDPAYTCNCWRXHHJC = IsSteam(player.UserIDString);
if (!String.IsNullOrWhiteSpace(IP)) if (!User.IP.Contains(IP)) User.IP.Add(IP);
}
if (permission.UserHasPermission(player.UserIDString, WSPQJXBZAUILBLDXKUYFIGJPEUQXVYRWRKIMWTFGZLXB)) {
if (!TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP.ContainsKey(player.userID)) {
ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE DWVYWGVTREUTRXQIQHNBTMUZZCOOOXNMTTSGZQWNUC = new ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE {
GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS = 0, FMGEUBHYMGQTYMGHMCZURZJNMAMUEZUWAQZWPPCEBJGFWY = new Dictionary<string, string>(), LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS = new Dictionary<string, string>(), UBIJMXXAGCSSUONUMLTSINKSXAUTHTEQNQRSVQIYDPT = new List<int>(), WWHQOPTTDGAHRQMMDETNYCFDWUYVDUPTTPWASEERZKNHPKA = 0,
}
;
TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP.Add(player.userID, DWVYWGVTREUTRXQIQHNBTMUZZCOOOXNMTTSGZQWNUC);
}
}
else {
if (TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP.ContainsKey(player.userID)) TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP.Remove(player.userID);
}
YMGPFZLCVHRQGYRAGEQODFRNJSHECDTOEMQKDKXAQQGRRMNTQ(player, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("NETWORD_STATUS_ONLINE", player.UserIDString));
}
void UWZIKWMOJJPCHNMYEPFVBKHRRZATADFKRLQAAMJUSVKC(BasePlayer target, int BKDHVLHWXEIQYHVPMJCXNBRESJXUFJIHPAUQGEXCWEDEISX) {
if (permission.UserHasPermission(target.UserIDString, SOYFRWTNEEPJAMOGDEBCLTQCQBQPSFWJILLGSSDCX)) return;
if (IsSteam(target.UserIDString) == HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("IS_STEAM_STATUS_PIRATE", target.UserIDString)) {
if (GameWerAC != null) {
GameWerAC.Call("GetScreenReport", target);
Puts("Выполнен скриншот экрана для пирата");
}
}
string RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB = config.RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB[BKDHVLHWXEIQYHVPMJCXNBRESJXUFJIHPAUQGEXCWEDEISX];
var User = PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG[target.userID];
User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG++;
User.LNSRVAVLUTALVHNVUWSXDGOGMQDJXBLONOXKKLFXP = RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB;
User.OUFPUYTXZHZNPRTGFRRJHCCOTKDTFSXSWLMXMBQEXYGK.Insert(0, RHUCBEMBQLTSUXPESBDRZZWHCLNOSIEYYEGHQLOUGPTB);
if (config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.AJRWSLRUECZPZODHGGYXAYSHEUHRHSWCYYZMTAQSVXWWOHU) if (User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG >= config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.RPNJHFSCRKSYEZMMGWQAOQOFQGCDBVSXZCAREMUTF) {
foreach (var MList in BasePlayer.activePlayerList) if (permission.UserHasPermission(MList.UserIDString, WSPQJXBZAUILBLDXKUYFIGJPEUQXVYRWRKIMWTFGZLXB)) VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(MList, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_HELP_MODERS", MList.UserIDString, target.displayName, User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_HELP_MODERS_VK", null, target.displayName, User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG));
TPSZWDWUNHPFCUXRNYMAPDSQNBRPUBHLOHMWJSATYWKD(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_HELP_MODERS_VK", null, target.displayName, User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG));
}
}
void QTJJEVGSBKJOIQLWTNGDFKWXLYSGKCFAEZBFQKWHZSQAGM(ulong ID, int SWTMVDFZTZOMNMQOWABYMEIHMAAIYNVZMICJQVMLVUWHQ) {
NGSDVGQZWHVYSYXVOPGEVYHGAPAINKAZFCGKJNGJYSJ[ID] = SWTMVDFZTZOMNMQOWABYMEIHMAAIYNVZMICJQVMLVUWHQ + (int)CurrentTime();
}
bool WYXZIDYMFXMXGDAHYFIJJPFGIRYENUVQZGVIMDWXGNVIDN(ulong ID) {
if (!NGSDVGQZWHVYSYXVOPGEVYHGAPAINKAZFCGKJNGJYSJ.ContainsKey(ID) || Math.Max(0, NGSDVGQZWHVYSYXVOPGEVYHGAPAINKAZFCGKJNGJYSJ[ID]) < 1 || NGSDVGQZWHVYSYXVOPGEVYHGAPAINKAZFCGKJNGJYSJ[ID] <= (int)CurrentTime()) return false;
else return true;
}
void EZKRUYCIGSRQQFTYLBVXZHRUVILDWUXCVBUFCCBSXXOPVM(BasePlayer OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO, BasePlayer EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT) {
if (NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.ContainsKey(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID)) {
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("PLAYER_CHECKED", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString));
return;
}
if (config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.QETDXWUYEPDOKTJSWNVITCJVJSCCSIEBAQEBOIFB) if (IsRaidBlocked(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO)) {
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("RAID_BLOCK_TRUE_STOP", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString));
return;
}
NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.Add(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID, new PlayerSaveCheckClass {
Discord = HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("DISCORD_NULL"), NickName = OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, MXJZDRFXGRRDVWKCEZNKZFTNKTIUEWSHBZAPRJSOXRLBYS = HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("NETWORD_STATUS_ONLINE", null, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.UserIDString), DGEGEYESGDWPKJLTKYJBVVVLVGYMITRORBENAPOIXHTLVU = EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.userID,
}
);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_START_CHECK", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_START_CHECK_VK", null, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.displayName, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.UserIDString));
WUCAPSEWZWCOEJFFBBTYWHGFBDYZECZUVAASQITRSUOZXZZIN(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT);
ModerControl?.Call("API_SendResult", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.userID, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID, 5);
if(config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.QROZSDPCKSZRUBOAMELMJBRAWLXJDMRBZNWUSUXTPGD) foreach(var p in BasePlayer.activePlayerList) VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(p, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_START_CHECK_VK", p.UserIDString, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.displayName, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.UserIDString));
}
void RMOJGHPQWHQWLMYMMUOUPKOWJADZBSBYJCTRIKQVGL(BasePlayer moderator, ulong VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW) {
IPlayer OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO = covalence.Players.FindPlayerById(VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW.ToString());
if (OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.IsConnected) {
BasePlayer NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF = BasePlayer.FindByID(ulong.Parse(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Id));
CuiHelper.DestroyUi(NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF, PARENT_UI_ALERT_SEND);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MSG_CHECK_CHECK_STOP", moderator.UserIDString));
}
CuiHelper.DestroyUi(moderator, PARENT_UI_MODERATOR_MINI_PANEL);
NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.Remove(ulong.Parse(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Id));
var User = PVXPAGXHNUQQOEEYXPVMPBJHDBIAQEFCXHQAFZIVMIYSZFYG[ulong.Parse(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Id)];
var EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT = TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP[moderator.userID];
EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS++;
if (!EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS.ContainsKey(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name)) EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS.Add(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name, User.LNSRVAVLUTALVHNVUWSXDGOGMQDJXBLONOXKKLFXP);
User.ODMTPFPLJELRRVKUZRHJHQEEVUEAMLIWSPFGRAQMIGNGBGUFG = 0;
User.OUFPUYTXZHZNPRTGFRRJHCCOTKDTFSXSWLMXMBQEXYGK.Clear();
User.LNSRVAVLUTALVHNVUWSXDGOGMQDJXBLONOXKKLFXP = HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("NON_REPORT");
User.GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS++;
User.NKZQSIANDSZRYFZLEEXMOSIMXHJDLJRVIDSDGWYUIJXTPWPSL = moderator.displayName;
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(moderator, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_STOP_CHECK", moderator.UserIDString));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_STOP_CHECK_VK", null, moderator.displayName));
TPSZWDWUNHPFCUXRNYMAPDSQNBRPUBHLOHMWJSATYWKD(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_STOP_CHECK_VK", null, moderator.displayName));
EWTDSAGOWYBUSOYSXRATMZTNPAHBRKGOTTTIOTDAW(moderator);
ModerControl?.Call("API_SendResult", moderator.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Id, 6);
if (config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.QROZSDPCKSZRUBOAMELMJBRAWLXJDMRBZNWUSUXTPGD) foreach (var p in BasePlayer.activePlayerList) VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(p, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("METODS_MODER_STOP_CHECK_ALERT", p.UserIDString, moderator.displayName, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name));
if (config.GUULWFOHRCLPIJXFTHSBWVABRYPKOPZTQJNPCITEIORCD.ROZHGUIRSPDZXYVQPQPQOWNLHUPWFJNLZBMYHLDYPO) if (BasePlayer.FindByID(VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW) != null) BasePlayer.FindByID(VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW).StopDemoRecording();
}
void YMGPFZLCVHRQGYRAGEQODFRNJSHECDTOEMQKDKXAQQGRRMNTQ(BasePlayer OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO, string PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB) {
if (OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO == null) return;
if (NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.ContainsKey(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID)) {
if (OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.IsConnected) if (OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.IsReceivingSnapshot) {
timer.Once(3, () => YMGPFZLCVHRQGYRAGEQODFRNJSHECDTOEMQKDKXAQQGRRMNTQ(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("NETWORD_STATUS_ONLINE", null)));
return;
}
NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO[OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID].MXJZDRFXGRRDVWKCEZNKZFTNKTIUEWSHBZAPRJSOXRLBYS = PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB;
BasePlayer EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT = BasePlayer.FindByID(NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO[OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID].DGEGEYESGDWPKJLTKYJBVVVLVGYMITRORBENAPOIXHTLVU);
CuiHelper.DestroyUi(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, URZTGYTDAWNPUBTHYXHHROPJCMIIVSOIPAYCXEGYGAUFHFZ);
CuiElementContainer UHAEDRDWMXOXBKBVJWRXXRUNVHJRENVNLSFQEEFHHDVTP = new CuiElementContainer();
UHAEDRDWMXOXBKBVJWRXXRUNVHJRENVNLSFQEEFHHDVTP.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0.6782 0.5478", AnchorMax = "0.9884 0.7333"
}
, Text = {
Text = $"{NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO[OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.userID].MXJZDRFXGRRDVWKCEZNKZFTNKTIUEWSHBZAPRJSOXRLBYS}", FontSize = 12, Font = "robotocondensed-regular.ttf", Align = TextAnchor.UpperCenter, Color = GWBGMCDRBXKTTETDCULUANFKDDSKSMCSNJJAKYVLBC("#FFFFFFFF")
}
}
, PARENT_UI_MODERATOR_MINI_PANEL, URZTGYTDAWNPUBTHYXHHROPJCMIIVSOIPAYCXEGYGAUFHFZ);
CuiHelper.AddUi(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, UHAEDRDWMXOXBKBVJWRXXRUNVHJRENVNLSFQEEFHHDVTP);
PSTNYRFHSKPWKONHCHLREIIEYJDMRFZANDWUHISJURO(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("STATUS_CHANGED", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("STATUS_CHANGED_VK", null, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB));
TPSZWDWUNHPFCUXRNYMAPDSQNBRPUBHLOHMWJSATYWKD(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("STATUS_CHANGED_VK", null, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.displayName, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB));
}
}
public Timer NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA;
void JQQWUSUSGNRHARNCLUHHXWGPYNYAVWFOORTCYHSXQKE(BasePlayer EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT) {
foreach (var ModeratorCritical in NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO) if (ModeratorCritical.Value.DGEGEYESGDWPKJLTKYJBVVVLVGYMITRORBENAPOIXHTLVU == EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.userID) {
IPlayer DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH = covalence.Players.FindPlayerById(ModeratorCritical.Value.DGEGEYESGDWPKJLTKYJBVVVLVGYMITRORBENAPOIXHTLVU.ToString());
IPlayer OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO = covalence.Players.FindPlayerById(ModeratorCritical.Key.ToString());
int JKPPEAMXMTJCVSCZHXZIZYLNVYIBVOVYRGBEGMYV = 0;
NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA = timer.Repeat(5, 10, () => {
if (DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH.IsConnected) {
EIQFBBCPJSEGKOPPOTPNLPIGRSATPCWMTLAPTXLQDKQVZPKS(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, ModeratorCritical.Key);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_RETURN_WELCOME", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString));
if (NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA != null) {
NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA.Destroy();
NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA = null;
}
return;
}
else {
JKPPEAMXMTJCVSCZHXZIZYLNVYIBVOVYRGBEGMYV++;
if (JKPPEAMXMTJCVSCZHXZIZYLNVYIBVOVYRGBEGMYV >= 10) {
NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.Remove(ModeratorCritical.Key);
foreach (var OnlineModeration in BasePlayer.activePlayerList) if (permission.UserHasPermission(OnlineModeration.UserIDString, WSPQJXBZAUILBLDXKUYFIGJPEUQXVYRWRKIMWTFGZLXB)) if (OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.IsConnected) {
BasePlayer NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF = BasePlayer.FindByID(ulong.Parse(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Id));
CuiHelper.DestroyUi(NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF, PARENT_UI_ALERT_SEND);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(NJKZBTFRIWZLRCWZTRHFUQIAYFJIZKZHQDGPPCMUJGF, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_DISCONNECTED_STOP_CHECK", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH.Name));
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(OnlineModeration, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_DISCONNECTED_STOP_RESEND", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH.Name, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_DISCONNECTED_STOP_RESEND", null, DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH.Name, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name));
TPSZWDWUNHPFCUXRNYMAPDSQNBRPUBHLOHMWJSATYWKD(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_DISCONNECTED_STOP_RESEND", null, DRVJAVMVROWEAPAFWFSYGLOWCCVDWSCJIBHZJHJTH.Name, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name));
if (NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA != null) {
NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA.Destroy();
NEARKMOISDMNJWHMRZBAMJEKQFQJPTWBYMTFQNCIYCA = null;
}
}
return;
}
}
}
);
}
}
void IIQODOASLINNKAYHTTXJIDTIXLEDCKRMRWHPXJWGVMD(BasePlayer EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, ulong VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW, int IQKQBMBLBLWHNCNQTNSGPDNNXWMJPSYMCLAKZCOVNHMNAJUMS) {
CuiHelper.DestroyUi(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, PARENT_UI_MODERATOR_MINI_PANEL);
IPlayer OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO = covalence.Players.FindPlayerById(VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW.ToString());
string PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB = config.JOWOEVPYLNSLNZQQYIHHVUPRIOHNJKJGULSWRAONOZMRNWCL[IQKQBMBLBLWHNCNQTNSGPDNNXWMJPSYMCLAKZCOVNHMNAJUMS].DisplayName;
rust.RunClientCommand(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, String.Format(config.JOWOEVPYLNSLNZQQYIHHVUPRIOHNJKJGULSWRAONOZMRNWCL[IQKQBMBLBLWHNCNQTNSGPDNNXWMJPSYMCLAKZCOVNHMNAJUMS].Command, VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW));
NKTNIWEOVTNOYMDGGHMLHWTQRMMBJWFDPSSPWNZRGLDLO.Remove(VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW);
var ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE = TTTUTHOMPLYXXQJPOSGOESXHAAGDRIYCCAXLLHEABNPOJYPSP[EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.userID];
ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE.GAZCLUCNSLYXCUADIUMVEIGCDEVPXARRRLDRWFSYBTEMWLGDS++;
if (!ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE.LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS.ContainsKey(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name)) ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE.LTIQKLHSPDGYFEZRVBEIUDUVJTSIFIVUWFJISMNRIHIQVOXS.Add(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB);
if (!ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE.FMGEUBHYMGQTYMGHMCZURZJNMAMUEZUWAQZWPPCEBJGFWY.ContainsKey(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name)) ZFJZGFOWKZMTYBKYCUFRLBXXKKPQYSUZESZSCNOTUFLPJE.FMGEUBHYMGQTYMGHMCZURZJNMAMUEZUWAQZWPPCEBJGFWY.Add(OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB);
VJJUGLKUQPHDZAVFTAVDSSRHWWRQPWMEINFUSNPSAAHYVUDE(EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT, HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_COMPLETED_CHECK", EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB));
EDWAJTEVJVGACQXTDLAWDPXTGMBRWWURXKZKRLVFVWDJ(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_COMPLETED_CHECK_VK", null, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.displayName, EVRJYUQDALKAHQHSBWJFLTZIMDQBOGNXVKTFXGDXSXQQBQLT.UserIDString, OKOOIHRZBNNLAUCXAGDPAEKGYAOPCSIBRBLQTKFOIMGO.Name, VHQXJKKWIWVDOPUYMEXWCVVTMNODJHWRWDTZWAMZIIOJITDIW, PLOWUAMXKVWHNBADHKVVBLSXOTGLKSKFHQSKDAISMZPQDB));
TPSZWDWUNHPFCUXRNYMAPDSQNBRPUBHLOHMWJSATYWKD(HNYSIZULGPQZWVCCMAEJOMDCMHWENNMEYARNESUSIWPGHVJ("MODERATOR_COMPLETED_CHECK_VK", null, EVRJYUQDALKAH
// ... [Code preview truncated due to length. Full source in attached file] ...