C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Oxide.Game.Rust.Cui;
using UnityEngine;
using Oxide.Core.Plugins;
namespace Oxide.Plugins {
[Info("XWipeCalendar", "anfunny", "2.1.3")]
class XWipeCalendar : RustPlugin {
[PluginReference]
private Plugin LoadingImages;
private CalendarConfig ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH;
private class CalendarConfig {
internal class GeneralSetting {
[JsonProperty("Часовой пояс - UTC+0:00")]
public int GMT;
}
internal class GUISetting {
[JsonProperty("Цвет чисел текущего месяца")]
public string ColorNumericM;
[JsonProperty("Цвет чисел следующего месяца")]
public string ColorNumericNM;
}
internal class EventsSetting {
[JsonProperty("Цвет")]
public string Color;
[JsonProperty("Список дней события")]
public List<int> Day;
public EventsSetting(string color, List<int> day) {
Color = color;
Day = day;
}
}
[JsonProperty("Общие настройки")]
public GeneralSetting Setting = new GeneralSetting();
[JsonProperty("Настройка GUI")]
public GUISetting GUI;
[JsonProperty("Список событий.Описание событий - oxide/lang/(ru/en)")]
public Dictionary<int, List<EventsSetting>> Events;
[JsonProperty("Время по МСК")]
public DateTime MSCTime;
public static CalendarConfig GetNewConfiguration() {
return new CalendarConfig {
Setting = new GeneralSetting {
GMT = 3
}
, GUI = new GUISetting {
ColorNumericM = "1 1 1 0.45", ColorNumericNM = "1 1 1 0.1",
}
, Events = new Dictionary<int, List<EventsSetting>> {
[1]
= new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
7, 21
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
14, 28
}
)
}
, [2] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
4, 18
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
11, 25
}
)
}
, [3] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
4, 18
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
11, 25
}
)
}
, [4] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
1, 15, 29
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
8, 22
}
)
}
, [5] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
13, 27
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
6, 20
}
)
}
, [6] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
3, 17
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
10, 24
}
)
}
, [7] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
1, 15, 29
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
8, 22
}
)
}
, [8] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
12, 26
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
5, 19
}
)
}
, [9] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
9, 23
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
2, 16, 30
}
)
}
, [10] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
7, 21
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
14, 28
}
)
}
, [11] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
4, 18
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
11, 25
}
)
}
, [12] = new List<EventsSetting> {
new EventsSetting("1 0 0 1", new List<int> {
2, 16, 30
}
), new EventsSetting("0.18 0.49 1 1", new List<int> {
9, 23
}
)
}
}
}
;
}
}
protected override void LoadConfig() {
base.LoadConfig();
try {
ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH = Config.ReadObject<CalendarConfig>();
}
catch {
PrintWarning("Ошибка чтения конфигурации! Создание дефолтной конфигурации!");
LoadDefaultConfig();
}
SaveConfig();
}
protected override void LoadDefaultConfig() => ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH = CalendarConfig.GetNewConfiguration();
protected override void SaveConfig() => Config.WriteObject(ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH);
private void OpenCalendar(BasePlayer player) {
GUI(player, ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Month);
}
private void OpenCalendarI(BasePlayer player) {
GUI(player, ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Month);
}
[ConsoleCommand("wipe_page")]
private void ccmdPage(ConsoleSystem.Arg args) {
BasePlayer player = args.Player();
if(player == null) return;
GUI(player, int.Parse(args.Args[0]));
}
private void OnServerInitialized() {
InitializeLang();
MSC();
foreach (var player in BasePlayer.activePlayerList) CuiHelper.DestroyUi(player, ".WIPECALENDAR_B");
}
private void OnServerSave() => MSC();
private void MSC() {
webrequest.Enqueue("http://anfunny.st8.ru/v2/time", null, (code, response) => {
if (code != 200 || response == null) return;
ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(double.Parse(JsonConvert.DeserializeObject<JObject>(response)["unixtime"].ToString()) + (ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Setting.GMT * 3600));
Config.WriteObject(ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH, true);
}
, this);
}
private void GUI(BasePlayer player, int Page = 1) {
CuiHelper.DestroyUi(player, ".WIPECALENDAR_B");
CuiElementContainer QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN = new CuiElementContainer();
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
CursorEnabled = true, Image = {
Color = "0 0 0 0"
}
, RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "172 0", OffsetMax = "0 0"
}
}
, "MS_UI", ".WIPECALENDAR_B");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel() {
CursorEnabled = true, RectTransform = {
AnchorMin = "0 1", AnchorMax = "1 1", OffsetMin = "0 -60", OffsetMax = "0 0"
}
, Image = {
Color = "0.15 0.17 0.13 0"
}
}
, ".WIPECALENDAR_B", ".WIPECALENDAR_B" + ".RedPanel");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel() {
CursorEnabled = true, RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".WIPECALENDAR_B" + ".RedPanel", ".WIPECALENDAR_B" + ".Left");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel() {
CursorEnabled = true, RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0.9", OffsetMin = "0 0", OffsetMax = "0 0"
}
, Image = {
Color = "0.117 0.121 0.109 0"
}
}
, ".WIPECALENDAR_B", ".WIPECALENDAR_B" + ".CONTENT_MAIN");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "0 -217.5", OffsetMax = "0 317.5"
}
, Image = {
Color = "0 0 0 0",
}
}
, ".WIPECALENDAR_B", ".WIPECALENDAR");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 -125"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".WIPECALENDAR", ".WIPECALENDAR_GUI");
int year = ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Year;
int countbutton = 12;
int OYWBUTGDKKMGAZGXMGMJPXNLPMXZXMFNTONWVZUCYMOXLCSU = 0;
int k = 0;
for(int i = 1; i <= 12; i++) {
double offset = -(45.25 * countbutton--) + -(2.5 * countbutton--);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".WIPECALENDAR_B" + ".RedPanel", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = Page == i ? "1 1 1 1" : ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events.ContainsKey(i) ? "1 1 1 0.2" : "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin=$"{0.058 + (k * 0.147)} {0.48 - (OYWBUTGDKKMGAZGXMGMJPXNLPMXZXMFNTONWVZUCYMOXLCSU * 0.50)}", AnchorMax=$"{0.018 + (k * 0.147) + 0.185f} {1 - (OYWBUTGDKKMGAZGXMGMJPXNLPMXZXMFNTONWVZUCYMOXLCSU * 0.50)}"
}
}
}
);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiButton {
RectTransform = {
AnchorMin="0 0", AnchorMax="1 1"
}
, Button = {
Color = "0 0 0 0", Command = ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events.ContainsKey(i) ? $"wipe_page {i}" : ""
}
, Text = {
Text = i == 12 ? string.Format(lang.GetMessage("December", this, player.UserIDString)) : i == 11 ? string.Format(lang.GetMessage("November", this, player.UserIDString)) : i == 10 ? string.Format(lang.GetMessage("October", this, player.UserIDString)) : i == 9 ? string.Format(lang.GetMessage("September", this, player.UserIDString)) : i == 8 ? string.Format(lang.GetMessage("August", this, player.UserIDString)) : i == 7 ? string.Format(lang.GetMessage("July", this, player.UserIDString)) : i == 6 ? string.Format(lang.GetMessage("June", this, player.UserIDString)) : i == 5 ? string.Format(lang.GetMessage("May", this, player.UserIDString)) : i == 4 ? string.Format(lang.GetMessage("April", this, player.UserIDString)) : i == 3 ? string.Format(lang.GetMessage("March", this, player.UserIDString)) : i == 2 ? string.Format(lang.GetMessage("February", this, player.UserIDString)) : i == 1 ? string.Format(lang.GetMessage("January", this, player.UserIDString)) : "", Align = TextAnchor.MiddleCenter, Font = "robotocondensed-bold.ttf", FontSize = 16, Color = Page == i ? "0.929 0.882 0.847 0.75" : ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events.ContainsKey(i) ? "0.7 0.7 0.7 0.2" : "0.929 0.882 0.847 0.75"
}
}
, "Btn");
k++;
if (k == 6) {
k = 0;
OYWBUTGDKKMGAZGXMGMJPXNLPMXZXMFNTONWVZUCYMOXLCSU++;
if (OYWBUTGDKKMGAZGXMGMJPXNLPMXZXMFNTONWVZUCYMOXLCSU == 2) break;
}
}
int VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV = 0, QOOLPJUXIBWIMTLJFKGKMOYBPHUPBMSWCUKOSKCAALTGA = 0, LPABEUMKBBPNWIOEWVJZFRIWRUHGKBUSAPWFPZHXJSTJYEOUM = 1, h = 0, g = 0, j = 0;
for (int i = 1; i <= 42; i++) {
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-347.5 + (VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV * 100)} {132.5 - (QOOLPJUXIBWIMTLJFKGKMOYBPHUPBMSWCUKOSKCAALTGA * 65)}", OffsetMax = $"{-252.5 + (VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV * 100)} {192.5 - (QOOLPJUXIBWIMTLJFKGKMOYBPHUPBMSWCUKOSKCAALTGA * 65)}"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".WIPECALENDAR_GUI", ".GUII" + i);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".GUII" + i, Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ButtonImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin="-0.05 -0.05", AnchorMax="1.05 1.05"
}
}
}
);
VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV++;
if (VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV == 7) {
VTOQCCQFVQGXXFDBMXXQYIADGWSKUIBIWHXILLKETV = 0;
QOOLPJUXIBWIMTLJFKGKMOYBPHUPBMSWCUKOSKCAALTGA++;
if (QOOLPJUXIBWIMTLJFKGKMOYBPHUPBMSWCUKOSKCAALTGA == 6) break;
}
}
DateTime date = new DateTime(year, Page, 1);
int dayscount = DateTime.DaysInMonth(year, Page);
int dayofweek = (int)date.DayOfWeek == 0 ? 7 : (int)date.DayOfWeek;
if(ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Month == Page) {
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".GUII" + (ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Day + dayofweek - 1), Components = {
new CuiImageComponent {
Color = "0 0 0 0"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
,
}
}
);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".GUII" + (ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.MSCTime.Day + dayofweek - 1), Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ActiveButtonImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin="-0.05 -0.05", AnchorMax="1.05 1.05"
}
}
}
);
}
if(ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events.ContainsKey(Page)) {
int countEvMon = ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events[Page].Count;
foreach(var events in ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.Events[Page]) {
foreach(var eventscolor in events.Day) {
if (eventscolor + dayofweek - 1 > 42) continue;
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".GUII" + (eventscolor + dayofweek - 1));
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".GUII" + (eventscolor + dayofweek - 1), Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ButtonImage"), Color = events.Color
}
, new CuiRectTransformComponent {
AnchorMin="-0.05 -0.05", AnchorMax="1.05 1.05"
}
}
}
);
}
double offset = -(47.5 * countEvMon--) + -(2.5 * countEvMon--);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{offset} -257.5", OffsetMax = $"{offset + 95} -197.5"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".WIPECALENDAR_GUI", ".EventText");
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiElement {
Parent = ".EventText", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ButtonImage"), Color = events.Color
}
, new CuiRectTransformComponent {
AnchorMin="-0.075 -0.075", AnchorMax="1.075 1.075"
}
}
}
);
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Text = {
Text = lang.GetMessage("EVENT" + (1 + g), this, player.UserIDString), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 12, Color = "1 1 1 0.750"
}
}
, ".EventText");
g++;
if (g == 7) break;
}
}
for (int i = 0; i <= 6; i++) {
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-347.5 + (h * 100)} 196", OffsetMax = $"{-252.5 + (h * 100)} 216"
}
, Text = {
Text = lang.GetMessage("DAY" + (1 + i), this, player.UserIDString), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 14, Color = "1 1 1 0.750"
}
}
, ".WIPECALENDAR_GUI");
h++;
}
int FYXKAVTEPVXHFSCORKDOUTTATMKTNBWSZJVDYSVT = ++dayscount;
for (int eventscolor = 0; eventscolor <= 41; eventscolor++) {
QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Text = {
Text = $"{LPABEUMKBBPNWIOEWVJZFRIWRUHGKBUSAPWFPZHXJSTJYEOUM}", Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 30, Color = j != 0 ? ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.GUI.ColorNumericNM : ZQIGCYFGAERYHGLKFSYEQZHEHBWBXXYOAKHXENVOTOWVKIOWH.GUI.ColorNumericM
}
}
, ".GUII" + (eventscolor + dayofweek), "1");
LPABEUMKBBPNWIOEWVJZFRIWRUHGKBUSAPWFPZHXJSTJYEOUM++;
if (LPABEUMKBBPNWIOEWVJZFRIWRUHGKBUSAPWFPZHXJSTJYEOUM == FYXKAVTEPVXHFSCORKDOUTTATMKTNBWSZJVDYSVT) {
j++;
LPABEUMKBBPNWIOEWVJZFRIWRUHGKBUSAPWFPZHXJSTJYEOUM = 1;
}
}
CuiHelper.AddUi(player, QTZMVIVOFZOOYLEQYWLUFMHTMZTNQIMKEQMNHNVN);
}
private void InitializeLang() {
lang.RegisterMessages(new Dictionary<string, string> {
["January"]
= "JANUARY", ["February"] = "FEBRUARY", ["March"] = "MARCH", ["April"] = "APRIL", ["May"] = "MAY", ["June"] = "JUNE", ["July"] = "JULY", ["August"] = "AUGUST", ["September"] = "SEPTEMBER", ["October"] = "OCTOBER", ["November"] = "NOVEMBER", ["December"] = "DECEMBER", ["DAY1"] = "MONDAY", ["DAY2"] = "TUESDAY", ["DAY3"] = "WEDNESDAY", ["DAY4"] = "THURSDAY", ["DAY5"] = "FRIDAY", ["DAY6"] = "SATURDAY", ["DAY7"] = "SUNDAY", ["EVENT1"] = "GLOBAL WIPE", ["EVENT2"] = "STANDART WIPE", ["EVENT3"] = "EVENT 3", ["EVENT4"] = "EVENT 4", ["EVENT5"] = "EVENT 5", ["EVENT6"] = "EVENT 6", ["EVENT7"] = "EVENT 7",
}
, this);
lang.RegisterMessages(new Dictionary<string, string> {
["CHATNP"]
= "Недостаточно прав!", ["January"] = "ЯНВАРЬ", ["February"] = "ФЕВРАЛЬ", ["March"] = "МАРТ", ["April"] = "АПРЕЛЬ", ["May"] = "МАЙ", ["June"] = "ИЮНЬ", ["July"] = "ИЮЛЬ", ["August"] = "АВГУСТ", ["September"] = "СЕНТЯБРЬ", ["October"] = "ОКТЯБРЬ", ["November"] = "НОЯБРЬ", ["December"] = "ДЕКАБРЬ", ["DAY1"] = "ПОНЕДЕЛЬНИК", ["DAY2"] = "ВТОРНИК", ["DAY3"] = "СРЕДА", ["DAY4"] = "ЧЕТВЕРГ", ["DAY5"] = "ПЯТНИЦА", ["DAY6"] = "СУББОТА", ["DAY7"] = "ВОСКРЕСЕНЬЕ", ["EVENT1"] = "ГЛОБАЛЬНЫЙ ВАЙП", ["EVENT2"] = "СТАНДАРТНЫЙ ВАЙП", ["EVENT3"] = "СОБЫТИЕ 3", ["EVENT4"] = "СОБЫТИЕ 4", ["EVENT5"] = "СОБЫТИЕ 5", ["EVENT6"] = "СОБЫТИЕ 6", ["EVENT7"] = "СОБЫТИЕ 7"
}
, this, "ru");
}
}
}