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.0")]
class IQReportSystem : RustPlugin {
[PluginReference]
Plugin RustPanel, GameWerAC, ImageLibrary, MultiFighting, IQChat, Friends, IQPersonal, IQFakeActive, NoEscape, ModerControl;
public string AWKBXYMJOIGLSVIGPJIZZRURYKJMLRZBQIATLUEBEGAS(string shortname, ulong skin = 0) => (string)ImageLibrary?.Call("GetImage", shortname, skin);
public bool AddImage(string url, string shortname, ulong skin = 0) => (bool)ImageLibrary?.Call("AddImage", url, shortname, skin);
public void EICJTXNPNPXBWOUTZBYBQQWYPHPPDXDCMURKNSZGYIWL(BasePlayer player) => IQPersonal?.CallHook("API_SET_CHECK", player.userID);
public void RARAXSQTQVNLEULIYMPMVOCXJFHBRCHULXXHYOGF(BasePlayer player) => IQPersonal?.CallHook("API_SET_BANS", player.userID);
public void JWYEZJXOYAWGZFCYUQSLPBNNSZGXEJJFKZLSDSKVJNTB(ulong UserID, int Amount) => IQPersonal?.CallHook("API_SET_SCORE", UserID, Amount);
public void NMRUJDYNTXHILLZDAJORQWZUKUBGWBBILCFNOCVGLSQC(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.YEBZWJJCSIRRGVGYRMRYYLIMNGMNRETDFWUDOUHFJN.CGTOZYVCULJMMANKQHSJQDHSQTEGRWIFEHPJSSRJFGWFD) return false;
return (bool)IQFakeActive?.Call("IsFake", userID);
}
public string FindFakeName(ulong userID) => (string)IQFakeActive?.Call("FindFakeName", userID);
public void XJWONYORYPTPJMILHDWMLJYWCQEOXMOPAHCFZTVSSQPOO() => IQFakeActive?.Call("SyncReserved");
void HFOSRRXGCOLALWUZTLAEOBKDMOHETUTJHLIYAFVXRUENUY(string JSON) {
if (!config.YEBZWJJCSIRRGVGYRMRYYLIMNGMNRETDFWUDOUHFJN.CGTOZYVCULJMMANKQHSJQDHSQTEGRWIFEHPJSSRJFGWFD) return;
List<FakePlayer> JADHLABXXXMWHSSJMKACHORNROLCBUDBBTGPYIDDKGW = JsonConvert.DeserializeObject<List<FakePlayer>>(JSON);
SMHWTOZYSKBUIQPWPZWDULVOLDLEGXSBSGUEGOJNUEJQ = JADHLABXXXMWHSSJMKACHORNROLCBUDBBTGPYIDDKGW;
PrintWarning("IQReportSystem - успешно синхронизирована с IQFakeActive");
PrintWarning("=============SYNC==================");
}
public List<FakePlayer> SMHWTOZYSKBUIQPWPZWDULVOLDLEGXSBSGUEGOJNUEJQ = new List<FakePlayer>();
public class FakePlayer {
public ulong UserID;
public string DisplayName;
public string MGISHOLKSRHRTKPDUSUSABCVKPAQJIPBEWZXCLYJGRZPNN;
public string ETJALPYQKEMIRNVAKBFMWLSAJTLLJBMHXBWWZIDMGFPTQ;
public string HVLQPNHBRSBJRSDMHIREKPRZBBYTFQWYKFMPZTMZA;
}
string KDUPRLITYGBLSRDMOOPNVAWCZLFONOWREOEOFMKNLLSPXYMU = "iqreportsystem.moderation";
string NEXKMAKGRQFFUGJKJGENPHCEBCJIHFAZLBZJYHRNUHNV = "iqreportsystem.admin";
public Dictionary<ulong, int> HREIFNRHHWGCTIKRCZLPGUSHALCOQSHTGZULEZCSI = new Dictionary<ulong, int>();
public Dictionary<ulong, PlayerSaveCheckClass> EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA = new Dictionary<ulong, PlayerSaveCheckClass>();
public class PlayerSaveCheckClass {
public string Discord;
public string NickName;
public string HMHQIHFAPPGMLKJKQKIZJWKJQNGWWPPVVSGMFLPL;
public ulong OBXHGVTXJJPIBSKBXAVAJDAAKRSEWFEVWXUVMBJR;
}
private class Response {
public List<string> YNFZMTAVKHLTLSLBXXPCPBEFTMDYPOVQDMKQUAXXSILXT;
public string LFIUPEUOYXIAGAPBGWMUPYHVGWZRKGPHLRBYQUYQ;
public List<ulong> OONHTUXHRBPLZMMXMNTFCERHBOOZRLLXVXBKUNMBCKTFAVMF;
public List<last_checks> ADHFLTJWFGFGXQFQRQBKCDYARDSLMHFCILQIERJERNOHH;
public class last_checks {
public ulong EUNOIFKULXEGOIAYJXBCXMZXLAGWTOPRSVYYYXZZRNZTDXCB;
public string SEQFFXSUQDHZOBXINNSJBALYBKKMGTNXESAKZLNYG;
public int RXTTSJKYBNEHLNJSBAPAECDZNFITTQPSQLBWTCPACB;
}
public List<RustCCBans> HUSADMCLQKKSCSSREUNFNWPKVVAMIBAUCXSQGBHXK;
public class RustCCBans {
public int DDNLQIRHHTLBQKFHEIMPCOJPPEABLCNPURTLXJERVBUHJBGH;
public string YXYLVTOTXWMIQVEFWGZRTKVDUUATCGNXSPNFODZYERZM;
public string SEQFFXSUQDHZOBXINNSJBALYBKKMGTNXESAKZLNYG;
public int JEGQBMUHQRNBVQATUQQJOQAIYRSHAMBLILLPUDBTSQBYZDT;
public int YFKAIDDTEXRJUNGEPCTJELZRPXQXPCJUYEIVBBCEHSKWL;
}
}
private static Configuration config = new Configuration();
public class Configuration {
[JsonProperty("Основные настройки")]
public Settings YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP = new Settings();
[JsonProperty("Причины репорта")]
public List<string> RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA = new List<string>();
[JsonProperty("Причины блокировки")]
public List<BanReason> NGAHMUAEPKCYFBMOOCZTNZIXUHXAWQBMILZPUDIZZEHPVU = new List<BanReason>();
[JsonProperty("Настройки RustCheatCheck(Будет при проверке выдавать доступ в чекер и выводить информацию модератору)")]
public RCCSettings OCBWNAHDOYCMEWAIYIQQTCXULTZUJRSBARJXUUOLBILQRR = new RCCSettings();
[JsonProperty("Настройки ozProtect, поддержка чекера ozProtect")]
public ozProtectSettings CZWJHFDWMFHLTANUXFALNNCNDUEPLRGCTPWUNHLWX = new ozProtectSettings();
[JsonProperty("Настройка репутации для проверяющих")]
public RaitingSettings XRNJVKNNNLQFRPWIGMAOLUZFRDESHPTEOSQKZTZTBXDULNY = new RaitingSettings();
[JsonProperty("Настройка совместной работы с IQFakeActive")]
public IQFakeActive YEBZWJJCSIRRGVGYRMRYYLIMNGMNRETDFWUDOUHFJN = new IQFakeActive();
internal class BanReason {
[JsonProperty("Название")]
public string DisplayName;
[JsonProperty("Команда")]
public string Command;
}
internal class ozProtectSettings {
[JsonProperty("Включить поддержку ozProtect чекера")]
public bool RCHNGQECZWZIMVOLQWVKNPOMKBDJXFLPLTRKFTGXMBUHFNI;
[JsonProperty("Ключ от ozProtect")]
public string Key;
}
internal class RCCSettings {
[JsonProperty("Включить поддержку RCC")]
public bool AIQJNDECNVCENVFTKKXTDEGXPYXMUGGWSVJOOCBHOPW;
[JsonProperty("Ключ от RCC")]
public string Key;
}
internal class RaitingSettings {
[JsonProperty("Сколько репутации снимать за 1-2 звезды(IQPersonal)")]
public int QBJRVAWVQPEVCTTPFSHHPFMSLQFHIPEOHXGOOGQUJLG;
[JsonProperty("Сколько репутации давать за 3-4 звезды(IQPersonal)")]
public int RNMUJMCWHPUKPRFFUPNAKPOEMFAYBNXEZIAXDKYWN;
[JsonProperty("Сколько репутации давать за 5 звезд(IQPersonal)")]
public int HSDWYXALZUYGTBZIIDLDVUSPLHQHBJRQNCIVBQHDYQ;
}
internal class IQFakeActive {
[JsonProperty("Использовать IQFakeActive")]
public bool CGTOZYVCULJMMANKQHSJQDHSQTEGRWIFEHPJSSRJFGWFD;
}
internal class Settings {
[JsonProperty("Настройки IQChat")]
public ChatSettings VVOFQVFGWZYAYFUPKXDEHFKDRXPJDJGCPZYIRLGMAXKQKS = new ChatSettings();
[JsonProperty("Настройки интерфейса")]
public InterfaceSetting Interface = new InterfaceSetting();
[JsonProperty("NoEscape: Перенести проверку игрока если у него есть рейдблок")]
public bool MPQWZCZIPLKNSFWDNSWKYGLXZQQEJVTSZDDTNNHZPRJWGYO;
[JsonProperty("Включение проверки на AFK(true - включена/false - выключена)(Если будет выключена - игроку сразу придет уведомление о проверки)")]
public bool EUWYOHVFDSWILVYTRSOOBCQAKWVHXORBCKAPZVERIY;
[JsonProperty("Включение записывания экрана игрока в demos сервера?")]
public bool UQYOUSPFOJZEBEVNRMNHOBVFAVJUWNWGDLVKMHAPIJCRDG;
[JsonProperty("Включить/отключить общее оповоещение для всех игроков(если игрока вызвали на проверку или вынесли вердикт,сообщение будет видно всем)")]
public bool LDIMEURBTUTOYIUJAMTBQILBJLYZFYECUXYROARLMKCQSTBGO;
[JsonProperty("Включить/отключить оповещение о максимальном кол-во репортов")]
public bool BEJFICRGDSWRWVPQTBKCVAVIOFFVIQKRLEWZSPPV;
[JsonProperty("Максимальное количество репортов")]
public int HXYOUOHABZAWLFBJBQCWWYNIFGRYPYEMODNDWTURYUGQJUZZU;
[JsonProperty("Перезарядка для отправки репорта(секунды)")]
public int QZMYCJKPJNWIKDVOIIRYNIVLYBRWZKGRDZHFZPAESGJGUP;
[JsonProperty("Запретить друзьям репортить друг друга")]
public bool DUVMRIWDIDBAARNQZHFELVQOSHMFGZOQIRNCDYOJHVZ;
[JsonProperty("Включить логирование в беседу ВК")]
public bool YPZMFPKZPKYIEHTKVQWIOLRIEKMASVXPVOQDIZAR;
[JsonProperty("Включить логирование в Discord")]
public bool PAXTFYWFEOQZRNNXQIUCJGUNJMPRPCVQFTZKUPZMQVOHH;
[JsonProperty("Webhooks для дискорда")]
public string EBDFRRFOFIGKKSIEPCSAUXOCDAJHMOSNGTIOOKKDKRNQDK;
[JsonProperty("Настройки ВК")]
public VKSetting GELGLOHVGNACQIYBRPTEQJUQFRPPCJXZSVCDAIGYYX = new VKSetting();
internal class ChatSettings {
[JsonProperty("IQChat : Кастомный префикс в чате")]
public string AOHUVMPWAKGOXKUAUZRTXPBKVFVAJJUFTITCYWTD;
[JsonProperty("IQChat : Кастомный аватар в чате(Если требуется)")]
public string NXPMGFSFHMZHEELMXZPRONRPAUORSCXFNGKSMXOACVCW;
}
internal class VKSetting {
[JsonProperty("Токен от группы ВК(От группы будут идти сообщения в беседу.Вам нужно добавить свою группу в беседу!)")]
public string XPEIPBXDMYZGZMLQBNEOTTXUSAZKOOTLUUCFKJCBABBIKMML;
[JsonProperty("ID беседы для группы")]
public string ChatID;
}
internal class InterfaceSetting {
[JsonProperty("Настройка интерфейса для отправки жалобы")]
public ReasonInterfaceSetting KAHXIAERJPOBNOXEOLFJGFSKDOSRPJGOOHEOMNMTY = new ReasonInterfaceSetting();
[JsonProperty("Настройка интерфейса для уведомления")]
public AlertInterfaceSettings AUNANNDEVAHBWEHWUUIMBAIAMFKJRBZLKSEYXCBEOLOFH = new AlertInterfaceSettings();
[JsonProperty("Настройка интерфейса для мини-панели модератора")]
public ModeratorPanelInterfaceSettings LZGPTRKLLALMNHCTMUBVQDAJZRTDYQMCTZTKDBHHAZHE = new ModeratorPanelInterfaceSettings();
[JsonProperty("Настройка интерфейса для рейтинга")]
public RaitingInterfaceSettings KOTCUZTELVIZWQBYGNVOJTOORQKMTURWVWOCABDQSXID = new RaitingInterfaceSettings();
[JsonProperty("Sprite для рейтинга(звезды)")]
public string LGLGJULLQDRAFKEPGLQDLDABYYFJEVLKKCGJYGJAGKFT;
[JsonProperty("Sprite для кнопки жалоб в панели модератора")]
public string CVQZBLMSZAIGJHLPBGURGPCEUQABPXBXGEWCOKDJZSKCXCPZY;
[JsonProperty("Sprite для иконки жалоб")]
public string FDLBRMSMELLKCCYKZFLIAQDKRNFAGSBBDDSXMEMJKBFS;
[JsonProperty("Цвет текста в плагине")]
public string OPIDNCJNPLOAAKEHRFMJKHZKAYVTCYYKLNDXWWTQRNNSDXLUI;
[JsonProperty("Цвет панели поиска и заднего фона игроков")]
public string SWTINGQXCOHQLRMDONHGKULWSXUGGDNAKAFCRCZW;
[JsonProperty("Цвет кнопки у игрока для перехода к действию")]
public string ZUFIBBWGAIYNCQXKXQPMJRZBGFLLJMMNKYLAGNRVXA;
[JsonProperty("Sprite кнопки у игрока для преехода к действию")]
public string UOMIJHRTMJJYHVDBVQKWNWKCDEXEKZUOIKEMUXBDST;
internal class ReasonInterfaceSetting {
[JsonProperty("Цвет основной панели")]
public string DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ;
[JsonProperty("Цвет жалоб")]
public string WTEKMOGLGPLDXRGZXBXIDDSLJKBTKEJIXGRNZJJSVQUCQV;
[JsonProperty("Цвет текста с жалобами")]
public string WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS;
[JsonProperty("Sprite кнопки проверить")]
public string MFIHGIPSWMPPWBEHNHNCJLYMYHNVRCGIYBHUEKYFWRTIZOIXB;
[JsonProperty("Sprite панели с заголовком")]
public string PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM;
}
internal class AlertInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ;
[JsonProperty("Цвет заголовка и полоски")]
public string BZKBQZCTXMDQAMGBKXJSJZZEALHPHIJNYTBJXDBSNUL;
[JsonProperty("Цвет текста")]
public string WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS;
}
internal class ModeratorPanelInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ;
[JsonProperty("Sprite панели с заголовком")]
public string PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM;
[JsonProperty("Цвет текста")]
public string WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS;
[JsonProperty("Цвет кнопки вердикт и задний фон причин")]
public string MDOAJXYOXTZCZFBFSMLPDPSHKWEGWQFPNMSXXGGJKVQE;
[JsonProperty("Цвет кнопки окончания проверки")]
public string ZKRCWABIWJWKGQMTRRGOKOMNDHLFCFHYONKMMDAQDGRDVMR;
}
internal class RaitingInterfaceSettings {
[JsonProperty("Цвет основной панели")]
public string DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ;
[JsonProperty("Sprite панели с заголовком")]
public string PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM;
[JsonProperty("Цвет текста")]
public string WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS;
[JsonProperty("Цвет иконок с рейтингом")]
public string TQSEKPJLXEZOOVFQBXWSFZHOQPLDWJSQQVMLNDOZEYPHEL;
[JsonProperty("Sprite рейтинга")]
public string LGLGJULLQDRAFKEPGLQDLDABYYFJEVLKKCGJYGJAGKFT;
}
}
}
public static Configuration GetNewConfiguration() {
return new Configuration {
YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP = new Settings {
EUWYOHVFDSWILVYTRSOOBCQAKWVHXORBCKAPZVERIY = true, UQYOUSPFOJZEBEVNRMNHOBVFAVJUWNWGDLVKMHAPIJCRDG = false, MPQWZCZIPLKNSFWDNSWKYGLXZQQEJVTSZDDTNNHZPRJWGYO = false, LDIMEURBTUTOYIUJAMTBQILBJLYZFYECUXYROARLMKCQSTBGO = true, DUVMRIWDIDBAARNQZHFELVQOSHMFGZOQIRNCDYOJHVZ = false, HXYOUOHABZAWLFBJBQCWWYNIFGRYPYEMODNDWTURYUGQJUZZU = 3, BEJFICRGDSWRWVPQTBKCVAVIOFFVIQKRLEWZSPPV = true, QZMYCJKPJNWIKDVOIIRYNIVLYBRWZKGRDZHFZPAESGJGUP = 600, YPZMFPKZPKYIEHTKVQWIOLRIEKMASVXPVOQDIZAR = true, PAXTFYWFEOQZRNNXQIUCJGUNJMPRPCVQFTZKUPZMQVOHH = false, EBDFRRFOFIGKKSIEPCSAUXOCDAJHMOSNGTIOOKKDKRNQDK = "", VVOFQVFGWZYAYFUPKXDEHFKDRXPJDJGCPZYIRLGMAXKQKS = new Settings.ChatSettings {
NXPMGFSFHMZHEELMXZPRONRPAUORSCXFNGKSMXOACVCW = "", AOHUVMPWAKGOXKUAUZRTXPBKVFVAJJUFTITCYWTD = ""
}
, GELGLOHVGNACQIYBRPTEQJUQFRPPCJXZSVCDAIGYYX = new Settings.VKSetting {
XPEIPBXDMYZGZMLQBNEOTTXUSAZKOOTLUUCFKJCBABBIKMML = "", ChatID = ""
}
, Interface = new Settings.InterfaceSetting {
LGLGJULLQDRAFKEPGLQDLDABYYFJEVLKKCGJYGJAGKFT = "assets/icons/favourite_servers.png", CVQZBLMSZAIGJHLPBGURGPCEUQABPXBXGEWCOKDJZSKCXCPZY = "assets/icons/voice.png", FDLBRMSMELLKCCYKZFLIAQDKRNFAGSBBDDSXMEMJKBFS = "assets/icons/examine.png", UOMIJHRTMJJYHVDBVQKWNWKCDEXEKZUOIKEMUXBDST = "assets/icons/vote_up.png", ZUFIBBWGAIYNCQXKXQPMJRZBGFLLJMMNKYLAGNRVXA = "#45542BFF", OPIDNCJNPLOAAKEHRFMJKHZKAYVTCYYKLNDXWWTQRNNSDXLUI = "#DAD1C7FF", SWTINGQXCOHQLRMDONHGKULWSXUGGDNAKAFCRCZW = "#3B3D37FF", KAHXIAERJPOBNOXEOLFJGFSKDOSRPJGOOHEOMNMTY = new Settings.InterfaceSetting.ReasonInterfaceSetting {
DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ = "#585450FF", WTEKMOGLGPLDXRGZXBXIDDSLJKBTKEJIXGRNZJJSVQUCQV = "#3E482EFF", WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS = "#bdd197", MFIHGIPSWMPPWBEHNHNCJLYMYHNVRCGIYBHUEKYFWRTIZOIXB = "assets/icons/check.png", PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM = "assets/icons/connection.png"
}
, AUNANNDEVAHBWEHWUUIMBAIAMFKJRBZLKSEYXCBEOLOFH = new Settings.InterfaceSetting.AlertInterfaceSettings {
DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ = "#21211AF2", WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS = "#DAD1C7FF", BZKBQZCTXMDQAMGBKXJSJZZEALHPHIJNYTBJXDBSNUL = "#B4371EFF",
}
, LZGPTRKLLALMNHCTMUBVQDAJZRTDYQMCTZTKDBHHAZHE = new Settings.InterfaceSetting.ModeratorPanelInterfaceSettings {
DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ = "#575450FF", WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS = "#DAD1C7FF", PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM = "assets/icons/study.png", MDOAJXYOXTZCZFBFSMLPDPSHKWEGWQFPNMSXXGGJKVQE = "#B4371EFF", ZKRCWABIWJWKGQMTRRGOKOMNDHLFCFHYONKMMDAQDGRDVMR = "#3E482EFF"
}
, KOTCUZTELVIZWQBYGNVOJTOORQKMTURWVWOCABDQSXID = new Settings.InterfaceSetting.RaitingInterfaceSettings {
DBADFCLVFNESXEKFEKNINPUPXQRHYOGEUWGBCARBYDOBESGIJ = "#575450FF", WUEUFLAOSBTBCMMABGDFQZTANRENMJPVOEEYFKDWXS = "#DAD1C7FF", TQSEKPJLXEZOOVFQBXWSFZHOQPLDWJSQQVMLNDOZEYPHEL = "#cdb980", PPJPPAHWIYUUATGGQVUKCDJIFRRPNJZQTOMQZILGM = "assets/icons/ignite.png", LGLGJULLQDRAFKEPGLQDLDABYYFJEVLKKCGJYGJAGKFT = "assets/icons/favourite_servers.png"
}
}
}
, RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA = new List<string> {
"Использование читов", "Макросы", "Игра 3+",
}
, NGAHMUAEPKCYFBMOOCZTNZIXUHXAWQBMILZPUDIZZEHPVU = 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",
}
,
}
, OCBWNAHDOYCMEWAIYIQQTCXULTZUJRSBARJXUUOLBILQRR = new RCCSettings {
AIQJNDECNVCENVFTKKXTDEGXPYXMUGGWSVJOOCBHOPW = false, Key = "xxxxxxxxxxxxxxRCCKey",
}
, CZWJHFDWMFHLTANUXFALNNCNDUEPLRGCTPWUNHLWX = new ozProtectSettings {
RCHNGQECZWZIMVOLQWVKNPOMKBDJXFLPLTRKFTGXMBUHFNI = false, Key = "xxxozProtectIDxxx",
}
, YEBZWJJCSIRRGVGYRMRYYLIMNGMNRETDFWUDOUHFJN = new IQFakeActive {
CGTOZYVCULJMMANKQHSJQDHSQTEGRWIFEHPJSSRJFGWFD = false,
}
, XRNJVKNNNLQFRPWIGMAOLUZFRDESHPTEOSQKZTZTBXDULNY = new RaitingSettings {
QBJRVAWVQPEVCTTPFSHHPFMSLQFHIPEOHXGOOGQUJLG = 4, RNMUJMCWHPUKPRFFUPNAKPOEMFAYBNXEZIAXDKYWN = 3, HSDWYXALZUYGTBZIIDLDVUSPLHQHBJRQNCIVBQHDYQ = 5
}
}
;
}
}
protected override void LoadConfig() {
base.LoadConfig();
try {
config = Config.ReadObject<Configuration>();
if (config == null) LoadDefaultConfig();
if(config.CZWJHFDWMFHLTANUXFALNNCNDUEPLRGCTPWUNHLWX == null) {
config.CZWJHFDWMFHLTANUXFALNNCNDUEPLRGCTPWUNHLWX = new Configuration.ozProtectSettings {
Key = "", RCHNGQECZWZIMVOLQWVKNPOMKBDJXFLPLTRKFTGXMBUHFNI = 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> IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ = new Dictionary<ulong, PlayerInfo>();
public Dictionary<ulong, JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ> KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO = new Dictionary<ulong, JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ>();
public class PlayerInfo {
[JsonProperty("Отображаемое имя")]
public string DisplayName;
[JsonProperty("IP Адреса")]
public List<string> IP;
[JsonProperty("Последняя жалоба")]
public string DDVXDGFIHKSOHMTVPVENHCKOCVZSUGAGGREYHVDLCXAFZG;
[JsonProperty("Последний проверяющий модератор")]
public string CHTHNZAJBSHVHGNOBJMIQIVOTRTKJBFPWVWKAYNH;
[JsonProperty("Количество проверок")]
public int HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU;
[JsonProperty("История жалоб")]
public List<string> CJBZMCYVKSAOHDRHBJUNWWAIUAOWPUYRWZXEPZZH;
[JsonProperty("Количество жалоб")]
public int RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM;
[JsonProperty("Игровой статус")]
public string IDMXOVRVWUOTBLCJUWSVLPPDGXZCMPZMBEWMHLDMORVHVUISA;
}
public class JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ {
[JsonProperty("Проверки игроков с вердиктами")]
public Dictionary<string, string> JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN = new Dictionary<string, string>();
[JsonProperty("Блокировки игроков с вердиктом")]
public Dictionary<string, string> AHOLTCMDKKZRAJSAFBFBONKAFWGDMRDPFPGMEWNJDDROGY = new Dictionary<string, string>();
[JsonProperty("Общее количество проверок")]
public int HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU;
[JsonProperty("История оценок модератора")]
public List<int> AZCTXPLBMXOGXVIRSGKLKDGVJNVYLVVTGRGEJYGAT;
[JsonProperty("Средняя оценка качества")]
public float TPQPQNUMYIWMTXTGJJTNQRBUZFPEHTZJSXJQETXIDYWNX;
}
void ZXSXEOJCGVLFDJTMHUBSANVZNPDNUWWJNGIGBXPUYJC(BasePlayer player) {
if (player == null) return;
if (!IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ.ContainsKey(player.userID)) {
PlayerInfo pInfo = new PlayerInfo {
DisplayName = player.displayName, IP = new List<string>(), DDVXDGFIHKSOHMTVPVENHCKOCVZSUGAGGREYHVDLCXAFZG = "", CHTHNZAJBSHVHGNOBJMIQIVOTRTKJBFPWVWKAYNH = "", HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU = 0, RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM = 0, IDMXOVRVWUOTBLCJUWSVLPPDGXZCMPZMBEWMHLDMORVHVUISA = IsSteam(player.UserIDString), CJBZMCYVKSAOHDRHBJUNWWAIUAOWPUYRWZXEPZZH = new List<string>(),
}
;
IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ.Add(player.userID, pInfo);
}
else {
var User = IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ[player.userID];
var IP = covalence.Players.FindPlayerById(player.UserIDString).Address;
User.IDMXOVRVWUOTBLCJUWSVLPPDGXZCMPZMBEWMHLDMORVHVUISA = IsSteam(player.UserIDString);
if (!String.IsNullOrWhiteSpace(IP)) if (!User.IP.Contains(IP)) User.IP.Add(IP);
}
if (permission.UserHasPermission(player.UserIDString, KDUPRLITYGBLSRDMOOPNVAWCZLFONOWREOEOFMKNLLSPXYMU)) {
if (!KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO.ContainsKey(player.userID)) {
JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ XIKCPXHGXCOWQLYQEFINUWOCBPLKJSUNXFHGTFECCMZGCID = new JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ {
HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU = 0, AHOLTCMDKKZRAJSAFBFBONKAFWGDMRDPFPGMEWNJDDROGY = new Dictionary<string, string>(), JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN = new Dictionary<string, string>(), AZCTXPLBMXOGXVIRSGKLKDGVJNVYLVVTGRGEJYGAT = new List<int>(), TPQPQNUMYIWMTXTGJJTNQRBUZFPEHTZJSXJQETXIDYWNX = 0,
}
;
KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO.Add(player.userID, XIKCPXHGXCOWQLYQEFINUWOCBPLKJSUNXFHGTFECCMZGCID);
}
}
else {
if (KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO.ContainsKey(player.userID)) KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO.Remove(player.userID);
}
UKJZSUGZLFNNLGFUCFKKNCPAIFUKJXMPASPLOHJFKNTFIW(player, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("NETWORD_STATUS_ONLINE", player.UserIDString));
}
void OASNXHXTSGHLCSJOLWIJYCSXAMLKFGUQKSLNXPPNZ(BasePlayer target, int PRNTFFIFOOFSMKKLEWMUBXZRBAUHUMYXUZGOGTMSEO) {
if (permission.UserHasPermission(target.UserIDString, NEXKMAKGRQFFUGJKJGENPHCEBCJIHFAZLBZJYHRNUHNV)) return;
if (IsSteam(target.UserIDString) == TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("IS_STEAM_STATUS_PIRATE", target.UserIDString)) {
if (GameWerAC != null) {
GameWerAC.Call("GetScreenReport", target);
Puts("Выполнен скриншот экрана для пирата");
}
}
string RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA = config.RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA[PRNTFFIFOOFSMKKLEWMUBXZRBAUHUMYXUZGOGTMSEO];
var User = IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ[target.userID];
User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM++;
User.DDVXDGFIHKSOHMTVPVENHCKOCVZSUGAGGREYHVDLCXAFZG = RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA;
User.CJBZMCYVKSAOHDRHBJUNWWAIUAOWPUYRWZXEPZZH.Insert(0, RBOHHOHIZYTTWWIVNDOPMCRLICNVUKVUZIXZYSVQOQLQZA);
if (config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.BEJFICRGDSWRWVPQTBKCVAVIOFFVIQKRLEWZSPPV) if (User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM >= config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.HXYOUOHABZAWLFBJBQCWWYNIFGRYPYEMODNDWTURYUGQJUZZU) {
foreach (var MList in BasePlayer.activePlayerList) if (permission.UserHasPermission(MList.UserIDString, KDUPRLITYGBLSRDMOOPNVAWCZLFONOWREOEOFMKNLLSPXYMU)) RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(MList, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_HELP_MODERS", MList.UserIDString, target.displayName, User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_HELP_MODERS_VK", null, target.displayName, User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM));
ADTKKPTPHQFQDKCYHQLYVMMWZIBIHHQDMMIQWEUQCFXQZIV(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_HELP_MODERS_VK", null, target.displayName, User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM));
}
}
void QHYWEINAJBATEMHVNKWNNMLQBJHWQWHVJUMLYDICW(ulong ID, int DMBNZGFSZWCERSWRELALCQHYNEVELJUQMPWFZMUAOTY) {
HREIFNRHHWGCTIKRCZLPGUSHALCOQSHTGZULEZCSI[ID] = DMBNZGFSZWCERSWRELALCQHYNEVELJUQMPWFZMUAOTY + (int)CurrentTime();
}
bool XTQRNZFBCEQMQEVHVUBRKNTFJKAWWJCTQIPSAJWIQ(ulong ID) {
if (!HREIFNRHHWGCTIKRCZLPGUSHALCOQSHTGZULEZCSI.ContainsKey(ID) || Math.Max(0, HREIFNRHHWGCTIKRCZLPGUSHALCOQSHTGZULEZCSI[ID]) < 1 || HREIFNRHHWGCTIKRCZLPGUSHALCOQSHTGZULEZCSI[ID] <= (int)CurrentTime()) return false;
else return true;
}
void UCEXEHQRHNAFUKZKIDYIESCXWIPCGMYTAUSQBMFSGFBOS(BasePlayer RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI, BasePlayer NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ) {
if (EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.ContainsKey(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID)) {
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("PLAYER_CHECKED", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString));
return;
}
if (config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.MPQWZCZIPLKNSFWDNSWKYGLXZQQEJVTSZDDTNNHZPRJWGYO) if (IsRaidBlocked(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI)) {
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("RAID_BLOCK_TRUE_STOP", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString));
return;
}
EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.Add(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID, new PlayerSaveCheckClass {
Discord = TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("DISCORD_NULL"), NickName = RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, HMHQIHFAPPGMLKJKQKIZJWKJQNGWWPPVVSGMFLPL = TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("NETWORD_STATUS_ONLINE", null, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.UserIDString), OBXHGVTXJJPIBSKBXAVAJDAAKRSEWFEVWXUVMBJR = NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.userID,
}
);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_START_CHECK", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_START_CHECK_VK", null, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.displayName, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.UserIDString));
ROQXPZTNJRHLRVDHQHPNKWGSQLNKCLICQWEHGVWNK(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ);
ModerControl?.Call("API_SendResult", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.userID, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID, 5);
if(config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.LDIMEURBTUTOYIUJAMTBQILBJLYZFYECUXYROARLMKCQSTBGO) foreach(var p in BasePlayer.activePlayerList) RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(p, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_START_CHECK_VK", p.UserIDString, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.displayName, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.UserIDString));
}
void NETQBSJHKBAGBWSNLVPHFARIJWXGCZQNELVKIQKFJSKQ(BasePlayer moderator, ulong FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD) {
IPlayer RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI = covalence.Players.FindPlayerById(FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD.ToString());
if (RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.IsConnected) {
BasePlayer KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL = BasePlayer.FindByID(ulong.Parse(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Id));
CuiHelper.DestroyUi(KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL, PARENT_UI_ALERT_SEND);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MSG_CHECK_CHECK_STOP", moderator.UserIDString));
}
CuiHelper.DestroyUi(moderator, PARENT_UI_MODERATOR_MINI_PANEL);
EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.Remove(ulong.Parse(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Id));
var User = IBBBXQYKTJENUEFPNMIYSIUDYJWOHKZJENCCVHUZ[ulong.Parse(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Id)];
var NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ = KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO[moderator.userID];
NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU++;
if (!NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN.ContainsKey(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name)) NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN.Add(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name, User.DDVXDGFIHKSOHMTVPVENHCKOCVZSUGAGGREYHVDLCXAFZG);
User.RSDEOBBYGRMTHDGITELOCFPTJSIGNRCJNJEDWEFZM = 0;
User.CJBZMCYVKSAOHDRHBJUNWWAIUAOWPUYRWZXEPZZH.Clear();
User.DDVXDGFIHKSOHMTVPVENHCKOCVZSUGAGGREYHVDLCXAFZG = TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("NON_REPORT");
User.HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU++;
User.CHTHNZAJBSHVHGNOBJMIQIVOTRTKJBFPWVWKAYNH = moderator.displayName;
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(moderator, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_STOP_CHECK", moderator.UserIDString));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_STOP_CHECK_VK", null, moderator.displayName));
ADTKKPTPHQFQDKCYHQLYVMMWZIBIHHQDMMIQWEUQCFXQZIV(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_STOP_CHECK_VK", null, moderator.displayName));
EICJTXNPNPXBWOUTZBYBQQWYPHPPDXDCMURKNSZGYIWL(moderator);
ModerControl?.Call("API_SendResult", moderator.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Id, 6);
if (config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.LDIMEURBTUTOYIUJAMTBQILBJLYZFYECUXYROARLMKCQSTBGO) foreach (var p in BasePlayer.activePlayerList) RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(p, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("METODS_MODER_STOP_CHECK_ALERT", p.UserIDString, moderator.displayName, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name));
if (config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.UQYOUSPFOJZEBEVNRMNHOBVFAVJUWNWGDLVKMHAPIJCRDG) if (BasePlayer.FindByID(FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD) != null) BasePlayer.FindByID(FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD).StopDemoRecording();
}
void UKJZSUGZLFNNLGFUCFKKNCPAIFUKJXMPASPLOHJFKNTFIW(BasePlayer RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI, string QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX) {
if (RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI == null) return;
if (EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.ContainsKey(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID)) {
if (RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.IsConnected) if (RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.IsReceivingSnapshot) {
timer.Once(3, () => UKJZSUGZLFNNLGFUCFKKNCPAIFUKJXMPASPLOHJFKNTFIW(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("NETWORD_STATUS_ONLINE", null)));
return;
}
EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA[RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID].HMHQIHFAPPGMLKJKQKIZJWKJQNGWWPPVVSGMFLPL = QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX;
BasePlayer NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ = BasePlayer.FindByID(EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA[RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID].OBXHGVTXJJPIBSKBXAVAJDAAKRSEWFEVWXUVMBJR);
CuiHelper.DestroyUi(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, IYCSNWPYUECOIURWTAKBVNBRODWUVYHGOFXJKDLQZHDDZH);
CuiElementContainer FQGPUYCJSJSQURZZRDMIHMMVZGFSLFWFKUVQESCJX = new CuiElementContainer();
FQGPUYCJSJSQURZZRDMIHMMVZGFSLFWFKUVQESCJX.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0.6782 0.5478", AnchorMax = "0.9884 0.7333"
}
, Text = {
Text = $"{EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA[RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.userID].HMHQIHFAPPGMLKJKQKIZJWKJQNGWWPPVVSGMFLPL}", FontSize = 12, Font = "robotocondensed-regular.ttf", Align = TextAnchor.UpperCenter, Color = RXYIDGGPENLJRGQRGSDIIBPESYRRDDCARYLDVYBVHLNN("#FFFFFFFF")
}
}
, PARENT_UI_MODERATOR_MINI_PANEL, IYCSNWPYUECOIURWTAKBVNBRODWUVYHGOFXJKDLQZHDDZH);
CuiHelper.AddUi(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, FQGPUYCJSJSQURZZRDMIHMMVZGFSLFWFKUVQESCJX);
DGYRTQGKMQDZZRLICBYEZYTJNRRQJMUVPVEZPBUVRWA(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("STATUS_CHANGED", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("STATUS_CHANGED_VK", null, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
ADTKKPTPHQFQDKCYHQLYVMMWZIBIHHQDMMIQWEUQCFXQZIV(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("STATUS_CHANGED_VK", null, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.displayName, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
}
}
public Timer UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ;
void JFKHNZFCRVIQNZVQNTXMTQUGVVFAZIKSMILFYQZPUPXPFQWF(BasePlayer NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ) {
foreach (var ModeratorCritical in EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA) if (ModeratorCritical.Value.OBXHGVTXJJPIBSKBXAVAJDAAKRSEWFEVWXUVMBJR == NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.userID) {
IPlayer GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR = covalence.Players.FindPlayerById(ModeratorCritical.Value.OBXHGVTXJJPIBSKBXAVAJDAAKRSEWFEVWXUVMBJR.ToString());
IPlayer RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI = covalence.Players.FindPlayerById(ModeratorCritical.Key.ToString());
int TZEJDBQLOXDDWHDSNLKJOBBVDUUPJVONQEBMTQXVDVJFQTD = 0;
UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ = timer.Repeat(5, 10, () => {
if (GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR.IsConnected) {
ICVSSHOWQWJFMODBZQAAVIJENMSAGDNDXSBLWYYC(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, ModeratorCritical.Key);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_RETURN_WELCOME", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString));
if (UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ != null) {
UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ.Destroy();
UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ = null;
}
return;
}
else {
TZEJDBQLOXDDWHDSNLKJOBBVDUUPJVONQEBMTQXVDVJFQTD++;
if (TZEJDBQLOXDDWHDSNLKJOBBVDUUPJVONQEBMTQXVDVJFQTD >= 10) {
EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.Remove(ModeratorCritical.Key);
foreach (var OnlineModeration in BasePlayer.activePlayerList) if (permission.UserHasPermission(OnlineModeration.UserIDString, KDUPRLITYGBLSRDMOOPNVAWCZLFONOWREOEOFMKNLLSPXYMU)) if (RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.IsConnected) {
BasePlayer KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL = BasePlayer.FindByID(ulong.Parse(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Id));
CuiHelper.DestroyUi(KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL, PARENT_UI_ALERT_SEND);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(KNTRFJZAUIAZLWWFIAZKDRWZAGKIXHZTMZAWYCINFHLL, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_DISCONNECTED_STOP_CHECK", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR.Name));
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(OnlineModeration, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_DISCONNECTED_STOP_RESEND", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR.Name, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_DISCONNECTED_STOP_RESEND", null, GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR.Name, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name));
ADTKKPTPHQFQDKCYHQLYVMMWZIBIHHQDMMIQWEUQCFXQZIV(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_DISCONNECTED_STOP_RESEND", null, GHXCMUDORNLGDVADPAUPCVSZZIXVLYZAWUGYCTWAVMMXLMR.Name, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name));
if (UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ != null) {
UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ.Destroy();
UQIFDLIOODYDXSEKPOSJXNMNFZWIUYBDKXSVNUCUJXQ = null;
}
}
return;
}
}
}
);
}
}
void XFMKJDSKELRUFCIKQEEOPRXTISDSEAEYZKCDXHCESUUEI(BasePlayer NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, ulong FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD, int ICUAQZZDNDMEIRZPJVVVIOQLGDVLYBCXQUIJEQMZPGE) {
CuiHelper.DestroyUi(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, PARENT_UI_MODERATOR_MINI_PANEL);
IPlayer RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI = covalence.Players.FindPlayerById(FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD.ToString());
string QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX = config.NGAHMUAEPKCYFBMOOCZTNZIXUHXAWQBMILZPUDIZZEHPVU[ICUAQZZDNDMEIRZPJVVVIOQLGDVLYBCXQUIJEQMZPGE].DisplayName;
rust.RunClientCommand(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, String.Format(config.NGAHMUAEPKCYFBMOOCZTNZIXUHXAWQBMILZPUDIZZEHPVU[ICUAQZZDNDMEIRZPJVVVIOQLGDVLYBCXQUIJEQMZPGE].Command, FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD));
EETHFYHWSICGYNYXITKDROPMVTOYMCXTHPQNNSGDGUZZRA.Remove(FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD);
var JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ = KTCIQUVYJBVVNJZGXDOUJDJJUIHBCTGRIGHPRUHPBPXIDO[NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.userID];
JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ.HCFZAVEPJZVNXJUMENVGQZZNRYLJCNCVFDIFQOTWOU++;
if (!JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ.JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN.ContainsKey(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name)) JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ.JJGQMTNIRQWOJGVBRWPQCJSGGTTIHMPHBZGPFKSDYYUN.Add(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX);
if (!JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ.AHOLTCMDKKZRAJSAFBFBONKAFWGDMRDPFPGMEWNJDDROGY.ContainsKey(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name)) JTJZBIDSXIGJHBBTJPNRFRZXOOGTRVFJQFFQMOLIBJOLJ.AHOLTCMDKKZRAJSAFBFBONKAFWGDMRDPFPGMEWNJDDROGY.Add(RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX);
RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ, TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_COMPLETED_CHECK", NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
JUWPVVRURRTBYHBAZFSHQGJTQOEGWVEHFZYZSRXCDD(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_COMPLETED_CHECK_VK", null, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.displayName, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name, FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
ADTKKPTPHQFQDKCYHQLYVMMWZIBIHHQDMMIQWEUQCFXQZIV(TFQVOFYPBOSBQLXWXQKRQRGITOGTXUXLSWVJRRUOMJM("MODERATOR_COMPLETED_CHECK_VK", null, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.displayName, NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ.UserIDString, RUOWKCIGDDGMEDAUKBHPCMSCVRRRQZWIRGGSPZUI.Name, FQJIVIHBREYBYLYJBKOCZEVEGNUKFSROBPLYTZCMQWQANFAD, QIJYOWAVFBIOWVYMKZIAZPCIBLDNURBNRUOJIPNTKDOXUX));
RARAXSQTQVNLEULIYMPMVOCXJFHBRCHULXXHYOGF(NMIIJAWMAQNMIYFBLASKQPDHYVYXHELGYOOZJTMQ);
if (config.YFJWIWKJINGTLLNGECOXKQFLCOAOBMACFWYLOSTMJOVUPIP.LDIMEURBTUTOYIUJAMTBQILBJLYZFYECUXYROARLMKCQSTBGO) foreach (var p in BasePlayer.activePlayerList) RNCJSLNXFWITQSLJKWXFZFDLDBUHECOASBOTKSEUCWFL(p, TFQVOFYPBOSBQLXWXQKRQRGITOGT
// ... [Code preview truncated due to length. Full source in attached file] ...