C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.Networking;
using UnityEngine;
using System.Text.RegularExpressions;
namespace Oxide.Plugins {
[Info("LoadingImages", "anfunny", "2.1.3")]
public class LoadingImages : RustPlugin {
private static string mainLink = "http://anfunny.st8.ru";
private static string TINZNOTDKVEBWBYCGZGKHZUBVQDPUJYMDUJGVNJGQAZRO = "Img download error! Error: {0}, Img number: {1}";
private static LoadingImages _;
private class ImageUi {
private static Coroutine LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
private static Dictionary<string, string> JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK = new Dictionary<string, string>();
public static void ZRNIUQPFRRSWWSZDFLDTBMYBGSLNZHGNKYHCCPTTP() {
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = ServerMgr.Instance.StartCoroutine(AddImage());
}
public static void USZEABSAJCARCNTLBBFBFJLELXLXBQRKEARFBBSJ(string DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, string ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT) {
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = ServerMgr.Instance.StartCoroutine(YXEMTWTIQNSOOVKHUTCPVZTKQMCWNKZJVGHMGSRBROKCZVPF(DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT));
}
private static IEnumerator YXEMTWTIQNSOOVKHUTCPVZTKQMCWNKZJVGHMGSRBROKCZVPF(string DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, string ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT) {
/*_.Puts(ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT);*/
UnityWebRequest USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ = UnityWebRequestTexture.GetTexture(DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP);
yield return USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.SendWebRequest();
if (_ == null) yield break;
if (USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isNetworkError || USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isHttpError) {
if (USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.responseCode == 503) {
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = ServerMgr.Instance.StartCoroutine(YXEMTWTIQNSOOVKHUTCPVZTKQMCWNKZJVGHMGSRBROKCZVPF(DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT));
}
else {
_.PrintWarning(string.Format(TINZNOTDKVEBWBYCGZGKHZUBVQDPUJYMDUJGVNJGQAZRO.Replace("{0}", USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.error).Replace("{1}", ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT)));
_.ZABRQPPUBNHLZTDOCKGDUDABTKTQGBHQPIJENNYTSM.Remove(ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT);
}
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
yield break;
}
Texture2D DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG = DownloadHandlerTexture.GetContent(USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ);
if (DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG != null) {
byte[] ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX = DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG.EncodeToPNG();
var image = FileStorage.server.Store(ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX, FileStorage.Type.png, CommunityEntity.ServerInstance.net.ID).ToString();
if (!JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.ContainsKey(ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT)) JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.Add(ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT, image);
else JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK[ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT] = image;
UnityEngine.Object.DestroyImmediate(DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG);
}
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
yield return CoroutineEx.waitForSeconds(0.02f);
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
}
private static IEnumerator AddImage() {
foreach (String Key in _.EWRRXWSQCVVMVAZXGVZOZFRWQKYAOLMLHHVFBSWTNLFUUWNE) {
string DVFGQQMONMNQWJBUHAMXHSHEXXEBCDGDCDWUHVKD = $"{mainLink}/v2/menu/{Key}";
UnityWebRequest USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ = UnityWebRequestTexture.GetTexture(DVFGQQMONMNQWJBUHAMXHSHEXXEBCDGDCDWUHVKD);
yield return USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.SendWebRequest();
if (_ == null) yield break;
if (USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isNetworkError || USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isHttpError) {
_.PrintWarning(string.Format(TINZNOTDKVEBWBYCGZGKHZUBVQDPUJYMDUJGVNJGQAZRO.Replace("{0}", USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.error).Replace("{1}", Key)));
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
yield break;
}
Texture2D DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG = DownloadHandlerTexture.GetContent(USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ);
if (DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG != null) {
byte[] ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX = DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG.EncodeToPNG();
var image = FileStorage.server.Store(ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX, FileStorage.Type.png, CommunityEntity.ServerInstance.net.ID).ToString();
if (!JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.ContainsKey(Key)) JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.Add(Key, image);
else JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK[Key] = image;
UnityEngine.Object.DestroyImmediate(DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG);
}
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
yield return CoroutineEx.waitForSeconds(0.02f);
}
foreach (var Key in _.VIOMKSZZTTDANYHXITIPEGDXURVCHUPXOKEFLKSBXTSEPOEK) {
UnityWebRequest USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ = UnityWebRequestTexture.GetTexture(Key.Value);
yield return USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.SendWebRequest();
if (_ == null) yield break;
if (USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isNetworkError || USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isHttpError) {
_.PrintWarning(string.Format(TINZNOTDKVEBWBYCGZGKHZUBVQDPUJYMDUJGVNJGQAZRO.Replace("{0}", USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.error).Replace("{1}", Key.Key)));
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
yield break;
}
Texture2D DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG = DownloadHandlerTexture.GetContent(USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ);
if (DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG != null) {
byte[] ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX = DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG.EncodeToPNG();
var image = FileStorage.server.Store(ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX, FileStorage.Type.png, CommunityEntity.ServerInstance.net.ID).ToString();
if (!JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.ContainsKey(Key.Key)) JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.Add(Key.Key, image);
else JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK[Key.Key] = image;
UnityEngine.Object.DestroyImmediate(DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG);
}
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
yield return CoroutineEx.waitForSeconds(0.02f);
}
foreach (String Key in _.PRYTYWYFVBMYSCQIJEOEUWOYFAOAWCTWTMYTOSJLXAGQK) {
string DVFGQQMONMNQWJBUHAMXHSHEXXEBCDGDCDWUHVKD = $"{mainLink}/v2/stats/{Key}";
UnityWebRequest USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ = UnityWebRequestTexture.GetTexture(DVFGQQMONMNQWJBUHAMXHSHEXXEBCDGDCDWUHVKD);
yield return USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.SendWebRequest();
if (_ == null) yield break;
if (USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isNetworkError || USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.isHttpError) {
_.PrintWarning(string.Format(TINZNOTDKVEBWBYCGZGKHZUBVQDPUJYMDUJGVNJGQAZRO.Replace("{0}", USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.error).Replace("{1}", Key)));
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
yield break;
}
Texture2D DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG = DownloadHandlerTexture.GetContent(USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ);
if (DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG != null) {
byte[] ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX = DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG.EncodeToPNG();
var image = FileStorage.server.Store(ONXAJBMJFJWZCGMONUWDGLMBWGPBHTCZAXGWBLTCX, FileStorage.Type.png, CommunityEntity.ServerInstance.net.ID).ToString();
if (!JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.ContainsKey(Key)) JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.Add(Key, image);
else JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK[Key] = image;
UnityEngine.Object.DestroyImmediate(DBWMZYANHQQHKKFGCQZDHBVJYLDDKAFDGODPEVXXDG);
}
USCNFRWHKOUGBMANDXXKDMBMFUHRAIXVDUKFDFLUGSMWIZ.Dispose();
yield return CoroutineEx.waitForSeconds(0.02f);
}
LFVQEGMWFTOLEXLEJBXSXBSSGSQATHADMKFXTDERZHPP = null;
}
public static string GetImage(String XWZDCWPHZKQPXASPTJYGAGYDEGBNJDGGELHRMWJEUXHK) {
if (JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK.ContainsKey(XWZDCWPHZKQPXASPTJYGAGYDEGBNJDGGELHRMWJEUXHK)) return JIMUMRYTWNJNDJLPLCXTKYURNKFXFSQLCAXKDGHQCJQWWK[XWZDCWPHZKQPXASPTJYGAGYDEGBNJDGGELHRMWJEUXHK];
return _.YGIPUZYEUWGUXUGOJTHNYACBAYGPQKUXWPPDRTBHII("LOADING");
}
}
private String YGIPUZYEUWGUXUGOJTHNYACBAYGPQKUXWPPDRTBHII(String QSKWTWXPNKRYVYVUCXWEKKLSBCXAULCZNGOORQQGIQRBQSQX, UInt64 JRZLGMFGRVQZXVBISLPKHDLHPWTSKCIMZLKTDOHUIHZVZ = 0) {
var AXGDQIXHECZGYTKOAJSLKLKFKNSMHNLQIEHVABGOHUXBHWD = (String)plugins.Find("ImageLibrary").CallHook("ImageUi.GetImage", QSKWTWXPNKRYVYVUCXWEKKLSBCXAULCZNGOORQQGIQRBQSQX, JRZLGMFGRVQZXVBISLPKHDLHPWTSKCIMZLKTDOHUIHZVZ);
if (!string.IsNullOrEmpty(AXGDQIXHECZGYTKOAJSLKLKFKNSMHNLQIEHVABGOHUXBHWD)) return AXGDQIXHECZGYTKOAJSLKLKFKNSMHNLQIEHVABGOHUXBHWD;
return String.Empty;
}
public static Regex MGGMRSJOMBTDQKARQJYULPNZDEEPOJYNKHAAGYYPUSIZ = new Regex(@"<avatarFull><!\[CDATA\[(.*)\]\]></avatarFull>", RegexOptions.Compiled);
private void VKHUUEOQCIRIXEGPVSJNJBJXHECWQRAFQNHQTEMKCURO(string KVQSXHBNHGGRVJSMVPNEZMLHEDDVCZDQIIMYCREAKM) {
webrequest.Enqueue($"{mainLink}/v2/user?id={KVQSXHBNHGGRVJSMVPNEZMLHEDDVCZDQIIMYCREAKM}", null, (code, response) => {
if (response == null || code != 200) return;
string DYWUFKYYIYWTHJNOTADCGSIKZLRKIATHNSZFHVIZZP = MGGMRSJOMBTDQKARQJYULPNZDEEPOJYNKHAAGYYPUSIZ.Match(response).Groups[1].ToString();
if (!string.IsNullOrEmpty(DYWUFKYYIYWTHJNOTADCGSIKZLRKIATHNSZFHVIZZP)) {
AddImage(DYWUFKYYIYWTHJNOTADCGSIKZLRKIATHNSZFHVIZZP, KVQSXHBNHGGRVJSMVPNEZMLHEDDVCZDQIIMYCREAKM);
}
}
, this);
}
private void OnPlayerConnected(BasePlayer player) {
VKHUUEOQCIRIXEGPVSJNJBJXHECWQRAFQNHQTEMKCURO(player.UserIDString);
}
void OnServerInitialized() {
foreach (BasePlayer player in BasePlayer.activePlayerList) OnPlayerConnected(player);
_ = this;
timer.Once(15f, () => ImageUi.ZRNIUQPFRRSWWSZDFLDTBMYBGSLNZHGNKYHCCPTTP());
}
string GetImage(string ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT) {
string IDHZPLBBSFWBKQMUUSOPIFPFPJHHXSDDRQZGSMCY = ImageUi.GetImage($"{ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT}");
return IDHZPLBBSFWBKQMUUSOPIFPFPJHHXSDDRQZGSMCY;
}
void AddImage(string DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, string ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT) {
if (!ZABRQPPUBNHLZTDOCKGDUDABTKTQGBHQPIJENNYTSM.Contains(ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT)) {
ZABRQPPUBNHLZTDOCKGDUDABTKTQGBHQPIJENNYTSM.Add($"{ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT}");
_ = this;
ImageUi.USZEABSAJCARCNTLBBFBFJLELXLXBQRKEARFBBSJ(DIIJTIOOPGGCZBDRHHLRFCPLJCDAUYUJQWJKENJPLQQP, ISYTYKOUFHATWZQENUQLWMCRTNUYWFOLZMAKEHVNGPKPIQHOT);
}
}
private List<String> ZABRQPPUBNHLZTDOCKGDUDABTKTQGBHQPIJENNYTSM = new List<String>();
private List<String> EWRRXWSQCVVMVAZXGVZOZFRWQKYAOLMLHHVFBSWTNLFUUWNE = new List<String> {
"WorkbenchImage", "RankImage", "SkillImage", "MainImage", "ExitImage", "ButtonImage", "PanelButtonsImage", "ActiveButtonImage", "BlockButtonImage", "BattlepassImage", "UnderInfoImage", "btn_ctg", "btn_panel_width", "skin_height"
}
;
private List<String> PRYTYWYFVBMYSCQIJEOEUWOYFAOAWCTWTMYTOSJLXAGQK = new List<String> {
"BarrelImage", "AnimalImage", "NpcImage", "CrateImage", "HeliImage", "BradleyImage",
}
;
private Dictionary<String, String> VIOMKSZZTTDANYHXITIPEGDXURVCHUPXOKEFLKSBXTSEPOEK = new Dictionary<String, String>() {
{
"ProfileBlur", $"{mainLink}/v2/profile/blur.png"
}
, {
"ProfileVk", $"{mainLink}/v2/profile/vk.png"
}
, {
"ProfileGift", $"{mainLink}/v2/profile/gift.png"
}
, {
"ProfileAlert", $"{mainLink}/v2/profile/raidalert.png"
}
, {
"ProfileLine", $"{mainLink}/v2/profile/line.png"
}
, {
"BgrndVk", $"{mainLink}/v2/profile/bg_vk.png"
}
, {
"ProfileSteam", $"{mainLink}/v2/profile/steam.png"
}
, {
"ProfileUser", $"{mainLink}/v2/profile/user.png"
}
, {
"RightPage", $"{mainLink}/v2/profile/right"
}
, {
"LeftPage", $"{mainLink}/v2/profile/left"
}
, {
"BgrndPrivileges", $"{mainLink}/v2/profile/bg_privileges"
}
, {
"ImageButton", $"{mainLink}/v2/profile/promo"
}
,
}
;
}
}