Плагин Build Protection 1.0.1

SAMEONE

8 Фев 2024
371
37
135
Build Protection - Плагин предназначен для усиления защиты вашего дома от рейдеров!

Особенности продукта
Позволяет игрокам устанавливать защиту на определенный период времени.
Подробная настройка в конфиге
Имеется файл Lang
Есть поддержка пользовательских ресурсов
Чтобы открыть меню настроек защиты, нужно нажать молоток на панели инструментов
Максимальная оптимизация плагина для снижения нагрузки на ваш сервер!
1708967246051.png
1708967251457.png
 
Ошибка:
Код:
Failed to call hook 'cmdConsoleUI_BUILDPROTECTION' on plugin 'BuildProtection v1.0.1' (KeyNotFoundException: The given key '9' was not present in the dictionary.) at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <694551e795764b938030a3128fac2b36>:0
Происходит она если листать часы защиты.
Снимок.PNG
Настройки конфига:
Код:
    "5": 1.0,
    "6": 1.2,
    "7": 1.4,
    "8": 1.5,
    "12": 1.6,
    "24": 1.7,
    "48": 1.8,
    "96": 2.1
а вот если я добавлю в конфиг "9": 1.5, то на 9 переключится, но дальше на 12 не переключится т.к. будет ошибка что нет ключа 10
Код:
Failed to call hook 'cmdConsoleUI_BUILDPROTECTION' on plugin 'BuildProtection v1.0.1' (KeyNotFoundException: The given key '10' was not present in the dictionary.) at System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) [0x0001e] in <694551e795764b938030a3128fac2b36>:0
 
//ищем строку: (у меня она №470
if (time < _config.TimeList.First().Key || time > _config.TimeList.Last().Key) time = _config.TimeList.First().Key;
//ниже нее вставляем:
int nextKey = _config.TimeList.Keys.FirstOrDefault(k => k > time);
int previousKey = _config.TimeList.Keys.LastOrDefault(k => k < time);

//дальше через поиск ищем time - 1 вы наткнетесь на вот такую строку:
Button = { Color = "0.2392157 0.3372549 0.6705883 1", Command = $"UI_BUILDPROTECTION TIME {procent} {time - 1}" },
//time - 1 заменяем на previousKey получится вот так:
Button = { Color = "0.2392157 0.3372549 0.6705883 1", Command = $"UI_BUILDPROTECTION TIME {procent} {previousKey}" },
//дальше через поиск ищем time + 1 вы наткнетесь на вот такую строку:
Button = { Color = "0.1647059 0.5333334 0.7254902 1", Command = $"UI_BUILDPROTECTION TIME {procent} {time + 1}" },
//time + 1 заменяем на nextKey получится вот так:
Button = { Color = "0.1647059 0.5333334 0.7254902 1", Command = $"UI_BUILDPROTECTION TIME {procent} {nextKey}" },
 
Есть возможность добавить пункт, через сколько защита включится? Чтобы люди не ставили защиту прямо перед рейдом. Чтобы там допустим как вот время выбирается, также листать через сколько еë запустить, но минимум там будет 2 часа допустии
 
Активность
Пока никто не печатает сообщение