C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Newtonsoft.Json;
using System.Collections.Generic;
using Oxide.Core.Plugins;
using System.Linq;
using System;
using System.Text;
using UnityEngine;
using Oxide.Game.Rust.Cui;
using System.Collections;
namespace Oxide.Plugins {
[Info("IQCraftSystem", "anfunny", "2.0")]
class IQCraftSystem : RustPlugin {
[PluginReference]
Plugin ImageLibrary, IQPlagueSkill, IQRankSystem;
bool UFLBAREDIAKROHQUBLTSHYYNYEPUEXIPQLNTJTZGXBPZMBNE(BasePlayer player) => (bool)IQPlagueSkill?.Call("API_IS_ADVANCED_CRAFT", player);
bool ZNNODNVHXCVBKYKSVBDUXLIMMUFIYBXRLDFJUAMXRLLQEE(BasePlayer player, string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)IQRankSystem?.Call("API_GET_AVAILABILITY_RANK_USER", player.userID, HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
string DFHQAJJTOFBCJINIWFDQHSBXVOGCLZRHHHCDRKXHBKRDS(string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (string)IQRankSystem?.Call("API_GET_RANK_NAME", HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
bool DPEDPLAOFKDJVLDHHOOUUCGJRLIVOXBXFXLRXIJGGSBRZHPLE(string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)IQRankSystem?.Call("API_IS_RANK_REALITY", HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
string YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ = "electric.flasherlight";
public Dictionary<BasePlayer, int> FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS = new Dictionary<BasePlayer, int>();
Dictionary<BasePlayer, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC> ASAACYKXWCBXAZIJLIECFWICZBQHDXLBJNFSXHWZSLFGQD = new Dictionary<BasePlayer, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC>();
public enum TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC {
KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT, HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV, VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR, Items, UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH, NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD, RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF, QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ, OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF, Entity, ZPFDVOHMXJQPVRGDCPHVYBFRSDYBCCCYOYNFZQMXGFMLWWE
}
[JsonProperty("Информация о крафте")]
public Hash<ulong, DataCraft> OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP = new Hash<ulong, DataCraft>();
public class DataCraft {
[JsonProperty("Информация о предметах")]
public Dictionary<String, Int32> HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN = new Dictionary<String, Int32>();
}
void ReadData() {
OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP = Oxide.Core.Interface.Oxide.DataFileSystem.ReadObject<Hash<ulong, DataCraft>>("IQCraftSystem/CraftUsers");
}
void WriteData() {
Oxide.Core.Interface.Oxide.DataFileSystem.WriteObject("IQCraftSystem/CraftUsers", OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP);
}
void CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(ulong player) {
Boolean OANBWKCSOICVABVJQBZLPDWRYKAABBORGBEGZVTDSJUD = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.Count(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.Cooldown > 0) != 0;
if (!OANBWKCSOICVABVJQBZLPDWRYKAABBORGBEGZVTDSJUD) return;
if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player)) OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.Add(player, new DataCraft {
HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN = new Dictionary<string, int> {
}
}
);
}
private static Configuration config = new Configuration();
private class Configuration {
[JsonProperty("Настройка разрешений")]
public PermissionSettings HTPSHJHVPHBEGICJOBMVOQPTENVRLSENFBBCDOBIRSGNHHT = new PermissionSettings();
internal class PermissionSettings {
[JsonProperty("Разрешение крафтов без требования верстака")]
public string QUSRPJEQDWNUOQKWCNZFGZGZADDWJBLWUFAQANYVWKZGBH = "iqcraftsystem.noworkbench";
[JsonProperty("Разрешение крафтов без остальных условий")]
public string BHJLUINJROTQMFHHCLQZIPTWPPDJWAZYTJCPZQQOGWJCHWM = "iqcraftsystem.norequires";
}
[JsonProperty("Настройка интерфейса плагина")]
public InterfaceSettings ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL = new InterfaceSettings();
[JsonProperty("Настройка предметов, которые возможно скрафтить")]
public Dictionary<string, ItemSettings> CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY = new Dictionary<string, ItemSettings>();
internal class ItemSettings {
[JsonProperty("Перезарядка на крафт предмета (Если она не нужна, поставьте значение 0")]
public Int32 Cooldown;
[JsonProperty("Права для доступа к этому крафту (оставьте поле пустым - будет доступно всем)")]
public String Permission;
[JsonProperty("К какой категории относится данный предмет : 0 - Оружие, 1 - Инструменты, 2 - Конструкции, 3 - Итемы, 4 - Одежда, 5 - Электричество, 6 - Транспорт, 7 - Фановые, 8 - Кастомные(команды), 9 - Иные(Крафтит префабы и предметы по типу Переработчика)")]
public TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL;
[JsonProperty("Отображаемое имя")]
public string DisplayName;
[JsonProperty("Описание (Необязательно)")]
public string AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW;
[JsonProperty("Shortname (Подходит ко всем категориям КРОМЕ : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика)")]
public string Shortname;
[JsonProperty("SkinID (Подходит ко всем категориям (Если вы используете категорию 6 - Транспорт или - 9 - Иные , обязательно устанавливайте SkinID для иконки)")]
public ulong SkinID;
[JsonProperty("PNG (Подходит только к категории : 6 - Транспорт и 8 - Кастомные(команды) и 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
public string LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX;
[JsonProperty("Команда (Подходит только к категории : 8 - Кастомные(команды) %STEAMID% - заменится на Steam64ID игрока)")]
public string Command;
[JsonProperty("Префаб для транспорта (Подходит только к категории 6 - Транспорт)")]
public string PrefabNameTransport;
[JsonProperty("Префаб для предметов (Подходит только к категории 9 - Иные(Крафтит префабы и предметы по типу Переработчика))")]
public string PrefabEntity;
[JsonProperty("Какой уровень верстака требуется для крафта нужен, если верстак не требуется, установите 0")]
public int MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC;
[JsonProperty("IQPlagueSkill : Требуется ли нейтральный навык в IQPlagueSkill для крафта данного предмета(true - да/false - нет)")]
public bool OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ;
[JsonProperty("IQRankSystem : Укажите ранг, который требуется для крафта данного предмета(Если не нужно, оставьте поле пустым)")]
public string WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ;
[JsonProperty("Список предметов требующихся для крафта")]
public List<ItemForCraft> MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemForCraft>();
internal class ItemForCraft {
[JsonProperty("Shortname")]
public string Shortname;
[JsonProperty("Количество")]
public int Amount;
[JsonProperty("SkinID если требуется")]
public ulong SkinID;
[JsonProperty("PNG для кастомных предметов (не забудьте установить SkinID)")]
public string LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX;
}
}
internal class InterfaceSettings {
[JsonProperty("Настройка категорий")]
public CategorySettings UZORUXDOLVXKHAXTCOYWBHBBCSHGESIRRRMITKUCPUNLS = new CategorySettings();
[JsonProperty("Настройка требований")]
public RequiresSettings RequiresSetting = new RequiresSettings();
internal class RequiresSettings {
[JsonProperty("HEX : Цвет если требование выполнено")]
public string RequiresDoTrueColor;
[JsonProperty("HEX : Цвет если требование не выполнено")]
public string RequiresDoFalseColor;
[JsonProperty("Символ выполненного требования")]
public string RequiresDoTrue;
[JsonProperty("HEX : Цвет если условие не требования")]
public string RequiresDoFalse;
}
internal class CategorySettings {
[JsonProperty("Включения и отключения категорий")]
public HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG TLKAZXPXCQNFUFSRECBTUYIZEBVOYKIWFYKTOIKSRMW = new HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG();
internal class HJIDDOILEIGXRZKJNDYZTQUOVIOXKWOPKSVGHTYZG {
[JsonProperty("Включить категорию оружие?")]
public Boolean DHDPGGVHXROVDLWXBAZRIQZVUZCVSJBIBFVWXGIRP = true;
[JsonProperty("Включить категории инструментов")]
public Boolean ZOJPPDMMRRMEUMHHUHEAONQGTYQZAURHCHRKLFJY = false;
[JsonProperty("Включить категории конструкций")]
public Boolean FSJVWKIOPLANOMLYDWRMMMWZFCNVXVPYFRJUGLWNIKK = false;
[JsonProperty("Включить категории одежды")]
public Boolean RTNUFMIIRLVSWJPUXMRUVCIXDRRRZDECCMILOSPKNHG = true;
[JsonProperty("Включить категории транспорта")]
public Boolean VQYXVBQVTQNOLQROUQIOHTPJBEGEXGGOWOBMSUWYNJJMZUZ = true;
[JsonProperty("Включить кастомных предметов")]
public Boolean AAQWYRMBAOWRVLYMJYRXPFVAUKAYKDKGEJDWQKQECZLEYECCL = true;
}
}
}
public static Configuration GetNewConfiguration() {
return new Configuration {
ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL = new InterfaceSettings {
RequiresSetting = new InterfaceSettings.RequiresSettings {
RequiresDoFalse = "?", RequiresDoTrue = "?", RequiresDoFalseColor = "#FF3366", RequiresDoTrueColor = "#CCFFCC",
}
,
}
, CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY = new Dictionary<string, ItemSettings> {
["ak47"]
= new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT, Permission = "iqcraftsystem.ak47", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Хорошее оружие для стрельбы на дальние и средние дистанции", DisplayName = "АК-47", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "rifle.ak", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 0, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 500, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "scrap", Amount = 15, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "explosives", Amount = 1, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["jackhammer"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV, Permission = "", Cooldown = 5000, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Jackhammer", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "jackhammer", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 500, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "scrap", Amount = 15, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "explosives", Amount = 1, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["hazmatsuit"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Хазмат", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "hazmatsuit", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 3, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["floor.ladder.hatch"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Удобно спргынуть и не вернуться", DisplayName = "Люк", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "floor.ladder.hatch", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["privilegy3d"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF, Permission = "", Cooldown = 0, Command = "say GivePrivilegy", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Целая привилегия на 3 целых дня, самый лучший вариант", DisplayName = "ПРИВИЛЕГИЯ 3 ДНЯ", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/vLCj3kO.png", PrefabEntity = "", PrefabNameTransport = "", Shortname = "", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
, new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["turret"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Турель", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "autoturret", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "metal.refined", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["tree"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Возьми и всади дерево", DisplayName = "Дерево", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/XnuUmyZ.png", PrefabEntity = "assets/bundled/prefabs/autospawn/resource/v2_temp_forest/pine_c.prefab", PrefabNameTransport = "", Shortname = "", SkinID = 1337, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["firewerk"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "Взорвик небо", DisplayName = "Фейверк", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "firework.romancandle.red", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["swetilnik"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Светилка на стенку", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", PrefabEntity = "", PrefabNameTransport = "", Shortname = "xmas.lightstring", SkinID = 0, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
, ["copter"] = new ItemSettings {
DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL = TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF, Permission = "", Cooldown = 0, Command = "", AXFQWVYYLPBZUKTFZBHVJUEBVDPRRQSZNKSWESVPWWW = "", DisplayName = "Коптер", LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "https://i.imgur.com/kC8tfXF.png", PrefabEntity = "", PrefabNameTransport = "assets/content/vehicles/minicopter/minicopter.entity.prefab", Shortname = "", SkinID = 3333, MCAYDKQOBPJXUMRUUPYRKIBOISTCMFZTOXETAICHIYWC = 1, WASPTSRVVAMPGHQOGHUTXPRBCUVUWQKXHZAIFETUZNQ = "", OEYMAUGKGBEBLPKQNCVPQIWIXTMMQIMMZIUOVQLLSJ = false, MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR = new List<ItemSettings.ItemForCraft> {
new ItemSettings.ItemForCraft {
Shortname = "wood", Amount = 100, LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX = "", SkinID = 0
}
,
}
}
,
}
,
}
;
}
}
protected override void LoadConfig() {
base.LoadConfig();
try {
config = Config.ReadObject<Configuration>();
if (config == null) LoadDefaultConfig();
}
catch {
PrintWarning($"Ошибка чтения #57 конфигурации 'oxide/config/{Name}', создаём новую конфигурацию!!");
LoadDefaultConfig();
}
NextTick(SaveConfig);
}
protected override void LoadDefaultConfig() => config = Configuration.GetNewConfiguration();
protected override void SaveConfig() => Config.WriteObject(config);
public void SetCooldown(BasePlayer player, String KeyItem) {
Int32 Cooldown = Convert.ToInt32(config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[KeyItem].Cooldown + CurrentTime());
if (Cooldown - CurrentTime() <= 1) return;
if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player.userID)) CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.ContainsKey(KeyItem)) OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.Add(KeyItem, Cooldown);
else OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem] = Cooldown;
}
public String GetCooldown(BasePlayer player, String KeyItem) {
String DACCIVEPBNRORXEPMMHBVYIMUPTRCQHYNOAJECAISBICNOIO = FormatTime(TimeSpan.FromSeconds(GetCooldownTime(OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem])), player.UserIDString);
return DACCIVEPBNRORXEPMMHBVYIMUPTRCQHYNOAJECAISBICNOIO;
}
public Boolean IsCooldown(BasePlayer player, String KeyItem) {
if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP.ContainsKey(player.userID)) {
CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
return false;
}
if (!OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.ContainsKey(KeyItem)) return false;
if (GetCooldownTime(OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN[KeyItem]) > 0) return true;
else {
OSISCRQLDKYBAICUYQZNNUPMELEKTQBLWBBPUFJKTBBIZGVRP[player.userID].HPRPMUCWNRMFRNIMFZHNZSHPULSGMXPNUBJMUGPHMYRSXN.Remove(KeyItem);
return false;
}
}
public string IRQUJAESPISBMNLFTADXVKKLZJUQFZGHFSTYRDDNVROUIGFNX = "server.stop";
public Double GetCooldownTime(Int32 Cooldown) => (Cooldown - CurrentTime());
static readonly DateTime UNEREYHFVAGOMQCKWUTNOPXQBEWQCSDGTIFSCONVRLICGHEY = new DateTime(1970, 1, 1, 0, 0, 0);
static Double CurrentTime() {
return DateTime.UtcNow.Subtract(UNEREYHFVAGOMQCKWUTNOPXQBEWQCSDGTIFSCONVRLICGHEY).TotalSeconds;
}
public String FormatTime(TimeSpan time, String UserID) {
String Result = String.Empty;
String Days = GetLang("TITLE_FORMAT_LOCKED_DAYS", UserID);
String Hourse = GetLang("TITLE_FORMAT_LOCKED_HOURSE", UserID);
String Minutes = GetLang("TITLE_FORMAT_LOCKED_MINUTES", UserID);
String Seconds = GetLang("TITLE_FORMAT_LOCKED_SECONDS", UserID);
if (time.Seconds != 0) Result = $"{Format(time.Seconds, Seconds, Seconds, Seconds)}";
if (time.Minutes != 0) Result = $"{Format(time.Minutes, Minutes, Minutes, Minutes)}";
if (time.Hours != 0) Result = $"{Format(time.Hours, Hourse, Hourse, Hourse)}";
if (time.Days != 0) Result = $"{Format(time.Days, Days, Days, Days)}";
return Result;
}
private String Format(Int32 XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI, String JQWWGYMLLFQDMTXQJHBQGFRXSRSYWUIPOFTYRQKWFWOK, String QDTOEFWBSEDYYEOGNOQXAOHAYZTWEKKRHMCOYKRPLOWA, String ZSLWQRHXMKBVTPFMAWHUMRMBZIDXBMMSHJZHHAOSCTVCAS) {
var YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT = XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI % 10;
if (XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI >= 5 && XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI <= 20 || YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT >= 5 && YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT <= 9) return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{JQWWGYMLLFQDMTXQJHBQGFRXSRSYWUIPOFTYRQKWFWOK}";
if (YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT >= 2 && YJKUJIFPOPABQDCXZUELJHIHYWDGVJTZXYEITMJAZCNYNT <= 4) return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{QDTOEFWBSEDYYEOGNOQXAOHAYZTWEKKRHMCOYKRPLOWA}";
return $"{XLEVYXINGHYMIFJRJLSXPDONMQVRHAPBTQNLVODCI}{ZSLWQRHXMKBVTPFMAWHUMRMBZIDXBMMSHJZHHAOSCTVCAS}";
}
public bool ITDRKSKDXGJBAUKCIFOFOKYVDQDGCAEMJIFRGFMYJQBBYSI(BasePlayer player, int UMDLROGEIGKWINKWAXJOJQYEZHPSSWKAHCJKXBUDA) => (bool)(player.currentCraftLevel >= UMDLROGEIGKWINKWAXJOJQYEZHPSSWKAHCJKXBUDA);
public bool SUWYNMEYUINTPEBWCWSSPTVDSPWYJWXKIPNHDGZWDGWYR(BasePlayer player) => (bool)UFLBAREDIAKROHQUBLTSHYYNYEPUEXIPQLNTJTZGXBPZMBNE(player);
public bool JFOEZBAQYZYTFXQGPYKCLZQTTVWVOIXXLAGRJEXVKRQOJKA(BasePlayer player, string HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB) => (bool)ZNNODNVHXCVBKYKSVBDUXLIMMUFIYBXRLDFJUAMXRLLQEE(player, HBQGRTNSOOSLIVFZNKVHJVTKWZKBAQYPXVJOEVCURIB);
public bool FXRYNPGJOULDEFBQBAIFQZWKAPSUIBKJVUPRRZKVU(BasePlayer player, string Shortname, int Amount, ulong SkinID = 0) {
int IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ = 0;
foreach (var TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN in player.inventory.AllItems()) {
if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN == null) continue;
if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.info.shortname != Shortname) continue;
if (TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.skin != SkinID) continue;
IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ += TIVJRQCDSPODASJMITVHVTQOUOEDLEFMAEATRDVWINN.amount;
}
return IGFHMZNIQBDVNEYUFWADSZTDNLDLGTKTEVVAQBGZ >= Amount;
}
bool COTUQEQAMICVMGBGXXXMAMJCHKPKZCPMKSWHRGZNDIPCGZHJP(BasePlayer player, List<Configuration.ItemSettings.ItemForCraft> QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV) {
int PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL = 0;
for (int i = 0; i < QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV.Count; i++) {
var Item = QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV[i];
if (FXRYNPGJOULDEFBQBAIFQZWKAPSUIBKJVUPRRZKVU(player, Item.Shortname, Item.Amount, Item.SkinID)) PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL++;
}
return PNHPQVVBIIBMPHJNBUAWBBWRJRRJYDDPATCLLOWQIJXL >= QBWEGERWVEREVDNYLKZOLMVJPFEZZYCFNDAXIVBKAV.Count;
}
public void BNXHWQERMFPGBKSPKTJTPRXKISXHVIDFUOBCODWGCZUT(string FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC) {
if (!String.IsNullOrWhiteSpace(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC)) if (!permission.PermissionExists(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC, this)) permission.RegisterPermission(FJCHFWYPKEMUDFNPBARXWCMRSDQQQJPNPLQAMXYC, this);
}
void GiveItemUser(ulong userID, string ItemKey) {
var Item = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[ItemKey];
BasePlayer player = BasePlayer.FindByID(userID);
switch (Item.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL) {
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV : {
Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
player.GiveItem(item);
break;
}
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF : {
rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
break;
}
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity : {
Item item = ItemManager.CreateByName(YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ, 1, Item.SkinID);
if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
player.GiveItem(item);
break;
}
}
}
public string OVVIWMWGSGWWSIOLCJVPRJEGDXZORQJBNMRBFDBXRLL = "";
void SpawnItem(BaseEntity entity) {
if (entity == null) return;
var ItemSpawn = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.FirstOrDefault(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.SkinID == entity.skinID).Value;
if (ItemSpawn == null) return;
if (ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity || ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF) {
string Prefab = ItemSpawn.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF ? ItemSpawn.PrefabNameTransport : ItemSpawn.PrefabEntity;
BaseEntity SpawnedEntity = (BaseEntity)GameManager.server.CreateEntity(Prefab, entity.transform.position, entity.transform.rotation);
if (SpawnedEntity == null) return;
SpawnedEntity.Spawn();
NextTick(() => entity.Kill());
}
}
void CraftingItem(BasePlayer player, string ItemKey) {
var Item = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY[ItemKey];
if (!permission.UserHasPermission(player.UserIDString, config.HTPSHJHVPHBEGICJOBMVOQPTENVRLSENFBBCDOBIRSGNHHT.BHJLUINJROTQMFHHCLQZIPTWPPDJWAZYTJCPZQQOGWJCHWM)) foreach (var ItemTake in Item.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR) {
Item Take = player.inventory.AllItems().FirstOrDefault(i => i.skin == ItemTake.SkinID && i.info.shortname == ItemTake.Shortname);
if (Take == null) return;
player.inventory.Take(null, Take.info.itemid, ItemTake.Amount);
}
switch (Item.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL) {
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.KOPKATPLYJUDLKTAJUNEOLHDKZJQUIYKXASXVZJBT : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.UQBCVHUXJNLRQGJUHSAWDBDMCKPTPUVVZFHMAACHEPVMFUH : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.VREDVHOSMPZKSBHPSPSKYXUGPTSOFRGIDOXYPRZR : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.NYBSDXCPBGCILLZZHSABCRBORQXZVNVRLZPEHGXRYD : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.QGXLSQFRFQEEVWNBNZCUNKKXLVUSBVICYJLHTEFJPWQ : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Items : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.HVUITFKRWJUFVAAWVNQKHBFMLFHIUSFRUJQQBMZV : {
Item item = ItemManager.CreateByName(Item.Shortname, 1, Item.SkinID);
if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
player.GiveItem(item);
break;
}
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF : {
rust.RunServerCommand(Item.Command.Replace("%STEAMID%", player.UserIDString));
break;
}
case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF : case TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity : {
Item item = ItemManager.CreateByName(YXLCGXCXANYZIETTLCCVCZHRBETUBYRAXFYIVCEDSTXYZZ, 1, Item.SkinID);
if (!String.IsNullOrWhiteSpace(Item.DisplayName)) item.name = Item.DisplayName;
player.GiveItem(item);
break;
}
}
SetCooldown(player, ItemKey);
if (IsCooldown(player, ItemKey)) UPWFODYRXBCCYLJHDPQCTOLUREENUDQKMKHFHUZQWPQBUK(player);
else DMDDNRBTJWNURIEBXXSGTJFHZVLPJWOTGTJAMZVPJ(player, ItemKey);
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.ZPFDVOHMXJQPVRGDCPHVYBFRSDYBCCCYOYNFZQMXGFMLWWE, -1);
}
private void OnEntityBuilt(Planner JSBAIWSUFZJJXECXLOBGHZBPZESOMCDBOWNKKQJH, GameObject WKJFERGODBJXWTKQLBEDDHCWHUBRSMUFUHLOSJVMLAJBUERDD) {
SpawnItem(WKJFERGODBJXWTKQLBEDDHCWHUBRSMUFUHLOSJVMLAJBUERDD.ToBaseEntity());
}
private void Init() => ReadData();
private void OnServerInitialized() {
var Items = config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY;
var Interface = config.ODXVKHLLONWFEEMQPUXCCSHLUCTLGQPSCNUTDDNMXRAMTL;
var MAKXSUWXHGTVRSBHYNHLVPZSEMWDUBRZSFXHRZEG = Interface.RequiresSetting;
foreach (var Icon in Items.Where(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.OALASODIGTPCWBYWXNCPANUIRGDDIZAPATKWIGXEPFZYQF || NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.RGPOFMTEINCGGTFPHWNXCWDDDLLKKVJOUYQVQYFTODMF || NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Value.DFYXMDOQITSQFCFNDCDZTRQXYRTUKJRKVVIBMIYOHBAXYL == TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC.Entity)) {
if (Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX == String.Empty) {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{Icon.Value.Shortname}/128", Icon.Value.Shortname);
}
else {
ImageLibrary.Call("AddImage", Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX, Icon.Value.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX);
}
}
foreach (var Item in Items) {
foreach (var ItemCraft in Item.Value.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR) {
ImageLibrary.Call("AddImage", ItemCraft.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX, ItemCraft.LJEEOVBWQPXGTEUSFGHUWCMKRWBGGRYNXSPLZLDVPWIX);
}
}
foreach (var Item in Items) {
if (Item.Value.SkinID != 0) {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{Item.Value.SkinID}/128", Item.Value.SkinID.ToString());
}
else {
if (!String.IsNullOrWhiteSpace(Item.Value.Shortname)) {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{Item.Value.Shortname}/128", Item.Value.Shortname);
}
}
foreach (var ItemCraft in Item.Value.MSOGFCEDYPLGIQMYWWYEQPIGGIICOZTJYGPJGPPTMHYR.Where(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK => !String.IsNullOrEmpty(NIDROLDZVJKXCKNJAMTYQDBSLXKYYSDXHQZPZMMIBYXYOFTMK.Shortname))) {
if (ItemCraft.SkinID != 0) {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{ItemCraft.SkinID}/128", ItemCraft.SkinID.ToString());
}
else {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{ItemCraft.Shortname}/128", ItemCraft.Shortname);
}
}
}
foreach (var p in BasePlayer.activePlayerList) OnPlayerConnected(p);
foreach (var Item in config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY) BNXHWQERMFPGBKSPKTJTPRXKISXHVIDFUOBCODWGCZUT(Item.Value.Permission);
}
void Unload() {
foreach (BasePlayer player in BasePlayer.activePlayerList) BGGPSLSVQCVTLSUQDATSJUAHNJUWQOHCADCSBAHU(player);
WriteData();
}
void OnPlayerConnected(BasePlayer player) {
CCPXDBIULECFAIIGDYALJYFIOBAOKJWXRUUYIIUJIDWFDBS(player.userID);
}
void OpenCrafts(BasePlayer player) {
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
BTYLDDYHNSKTURHFZBIRVEBUSSHPBODSZGHACVKFWPDV(player);
}
[ConsoleCommand("craft_give")]
void FDPRNLUVTQIQWFGNLZNSZZSLNDNTSEYDFPLLHMZZRXENK(ConsoleSystem.Arg arg) {
if (!arg.Player().IsAdmin) {
return;
}
if (arg == null || arg.Args == null || arg.Args.Length < 2) {
PrintWarning("Используйте синтаксис : craft_give SteamID Ключ(из кфг)");
return;
}
if (arg.Args[0] == null || String.IsNullOrWhiteSpace(arg.Args[0])) {
PrintWarning("Вы неверно указали SteamID\nИспользуйте синтаксис : craft_give SteamID Ключ(из кфг)");
return;
}
ulong userID = ulong.Parse(arg.Args[0]);
if (arg.Args[1] == null || String.IsNullOrWhiteSpace(arg.Args[1])) {
PrintWarning("Вы неверно указали ключ из кфг\nИспользуйте синтаксис : craft_give SteamID Ключ(из кфг)");
return;
}
string ItemKey = (string)arg.Args[1];
if (!config.CKSNMZJOVVLAINAFXYDCQJTNLGLFLRVSJRQBNDDTTZYY.ContainsKey(ItemKey)) {
PrintWarning("Такого ключа не существует в конфигурации, используйте верный ключ!");
return;
}
GiveItemUser(userID, ItemKey);
}
[ConsoleCommand("func_craft")]
void JSMDACQZNFLEDJXACOREKGTUFZAOACVEAOTVHODWMGBGACIPB(ConsoleSystem.Arg arg) {
BasePlayer player = arg.Player();
if (player == null) return;
string EEYJTJOLHLBKQFWBRTFXSDGOTCLVUPZIBAQLBJKDHRNQ = arg.Args[0];
switch (EEYJTJOLHLBKQFWBRTFXSDGOTCLVUPZIBAQLBJKDHRNQ) {
case "close_ui" : {
BGGPSLSVQCVTLSUQDATSJUAHNJUWQOHCADCSBAHU(player);
break;
}
case "category_all" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, true);
break;
}
case "category_attirie" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, true);
break;
}
case "category_construction" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, true);
break;
}
case "category_custom" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, false, true);
break;
}
case "category_electrical" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN = (TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC)int.Parse(arg.Args[1]);
FTIUGDFOYQUBCEIWBWYCDFLYIYYCJBIRBAOASEKWS[player] = 0;
PWTZTZZWGEBOKYLXULSPOEEZIPZFEXJAGWPQBDWKNN(player);
INJEGEPRCOJXHVIJVMGKYBNRMKYXYYYFCSUHXWZSUVSGFOYXO(player, PBAAFZFYIRBYJPQXTRRLSIQPLAIICQBQQYEALUOPTKTIPN);
JFMVMCYYDQWSDTLWIFYPSUOJGDERDVGBFXJMUUOMFTWPLIYB(player, false, false, false, false, true);
break;
}
case "category_fun" : {
TSBPHBMHELFQQDFGBMCRTDMFVEWPUHDDAUMJCPWWBAVHCDQLC PBAAFZFYIRBYJPQXTRRLSIQPL
// ... [Code preview truncated due to length. Full source in attached file] ...