Insane limits

Slawter

Support team
5 Сен 2014
22.537
880
ENGLISH VERSION PRESS HERE https://forum.xl-games.ru/threads/4456/

Отличный плагин, с большими возможностями, с этим плагином вы сможете делать с сервером всё, что можно сделать с сервером. Это плагин похожий на ProConRULZ, который дает вам возможность программировать скрипты с правилами для вашего игрового сервера Battlefield. Конечно нужно обладать навыками программирования для работы с ним, либо найти нужные вам правила в интернете, или на нашем форуме, так же вы можете задать вопрос в этой теме, мы постараемся помочь вам найти скрипт или написать его.

Настройки:




Шаблоны с примерами для создания своих правил на сервере
Примеры Insane Limits - автоматические правила для сервера BF3, BF4, BFH
 

Вложения

Последнее редактирование:
  • Like
Реакции: GUTIK

Slawter

Support team
5 Сен 2014
22.537
880
Пример ввода скриптов для Insane Limits:
1) Создайте новый лимит как показано на скриншоте выше
2) Затем включите его, в графе limit_hide указав Show

3) Дайте любое название созданному лимиту в графе limit_name
4) В графе limit_evaluation укажите OnKill

5) В графе limit_first_check укажите Expression

7) В созданном поле limit_firstcheck_expression добавьте следующий код:

Regex.Match(kill.Weapon, @"(U_M67|M67|U_Grenade_RGO|U_V40)", RegexOptions.IgnoreCase).Success
8) В графе limit_second_check установите тригер на Code

и введите этот код в созданное поле limit_second_check_code:

Код:
String kCounter = killer.Name + "_TreatAsOne_Count";
TimeSpan time = TimeSpan.FromSeconds(5); // Activations within 5 seconds count as 1

int warnings = 0;
if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
 

String msg = "none";
if (warnings == 0) {
        msg = plugin.R("[АВТО-АДМИН] %k_n% исключён за использование %w_n% След.раз кик!"); // Первое предупреждающее сообщение
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KillPlayer(killer.Name, 2);
        server.RoundData.setInt(kCounter, warnings+1);
        return false;
}

if (limit.Activations(killer.Name, time) > 1) return false;

if (warnings >= 1) {
        msg = plugin.R("[АВТО-АДМИН] %k_n% исключен за использование %w_n%");
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KickPlayerWithMessage(killer.Name, msg);
}
server.RoundData.setInt(kCounter, warnings+1);
return false;

После чего, игроки, которые будут использовать гранаты M67, РГО, V40 мини, будут первый раз убиты с предупреждающим сообщением, затем кикнуты с сервера с причиной "АВТО-АДМИН Timm исключен за использование V40"
 
Последнее редактирование:
  • Like
Реакции: GUTIK

Slawter

Support team
5 Сен 2014
22.537
880
Можно, но я сейчас в отъезде, скинуть смогу в конце октября
 
  • Like
Реакции: ZAW71

Slawter

Support team
5 Сен 2014
22.537
880
Только на Метро можно ли прописать лимит на гранаты?
Используйте этот Expression вместо того, что выше, и лимит на гранаты будет действовать только на карте Метро BF4
Код:
(Regex.Match(server.MapFileName, @"(?:XP0_Metro)", RegexOptions.IgnoreCase).Success &&
Regex.Match(kill.Weapon, @"(U_M67|M67|U_Grenade_RGO|U_V40)", RegexOptions.IgnoreCase).Success &&
Regex.Match(server.Gamemode, @"(Conquest)").Success)

Если нужно и на других режимах, то введите через разделитель "|" режими Rush например
 
  • Like
Реакции: KADDAFI_MUAMMAR

ADV-Vasilich

Customer
9 Дек 2017
134
0
53
Всем привет. Помогите плиз написать код Insane limits.(Сам чёрт ногу сломит об этот плагин)
Нужно: ТОлько на TDM картах. Только Phantom Bow, Knife, Defibrillator. И наказание за использование другого оружия
 

KADDAFI_MUAMMAR

Полковник
Customer
28 Дек 2016
1.271
2
Russia primorskiy kray
clan-fear.ru
Используйте этот Expression вместо того, что выше, и лимит на гранаты будет действовать только на карте Метро BF4
Код:
(Regex.Match(server.MapFileName, @"(?:XP0_Metro)", RegexOptions.IgnoreCase).Success &&
Regex.Match(kill.Weapon, @"(U_M67|M67|U_Grenade_RGO|U_V40)", RegexOptions.IgnoreCase).Success &&
Regex.Match(server.Gamemode, @"(Conquest)").Success)

Если нужно и на других режимах, то введите через разделитель "|" режими Rush например
Тимур, там два места для ввода кода. В первый тоже продублировать?
 

Slawter

Support team
5 Сен 2014
22.537
880
Всем привет. Помогите плиз написать код Insane limits.(Сам чёрт ногу сломит об этот плагин)
Нужно: ТОлько на TDM картах. Только Phantom Bow, Knife, Defibrillator. И наказание за использование другого оружия
Пример ввода скриптов в Insane Limits
Insane limits

Создайте новый лимит, назовите его на своё усмотрение
Evaluation установите на OnKill и используйте следующие скрипты
Код:
(Regex.Match(server.Gamemode, @"(?:TeamDeathMatch0)", RegexOptions.IgnoreCase).Success && !Regex.Match(kill.Weapon, @"(dlSHTR|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success)

Код:
String kCounter = killer.Name + "_TreatAsOne_Count";
TimeSpan time = TimeSpan.FromSeconds(5); // Activations within 5 seconds count as 1

int warnings = 0;
if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
  

String msg = "none";
if (warnings == 0) {
        msg = plugin.R("[ПРЕДУПРЕЖДЕНИЕ] %k_n% разрешены только Лук, Дефиб и ножи"); // Первое предупреждающее сообщение
        plugin.SendGlobalMessage(msg);
        plugin.SendPlayerYell(killer.Name, "ПРЕДУПРЕЖДЕНИЕ: На схватке команд разрешены только Лук, Дефибрилятор и ножи! Следующий раз Вы будете исключены с сервера!", 15);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KillPlayer(killer.Name, 2);
        server.RoundData.setInt(kCounter, warnings+1);
        return false;
}

if (limit.Activations(killer.Name, time) > 1) return false;

if (warnings >= 1) {
        msg = plugin.R("[AUTO-ADMIN] %k_n% исключён с сервера. Причина: На схватке команд, разрешены только Лук, Дефиб и ножи!");
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KickPlayerWithMessage(killer.Name, msg);
}
server.RoundData.setInt(kCounter, warnings+1);
return false;
Первый раз будет убивать с предупреждением в чат и лично в центр экрана игроку, за второй раз выкинет с сервера. Если он подключится и снова будет нарушать, то тут же будет кик.


Тимур, там два места для ввода кода. В первый тоже продублировать?
Два скрипта, которые Вам нужно использовать
Код:
(Regex.Match(server.MapFileName, @"(?:XP0_Metro)", RegexOptions.IgnoreCase).Success &&
Regex.Match(kill.Weapon, @"(U_M67|M67|U_Grenade_RGO|U_V40)", RegexOptions.IgnoreCase).Success &&
Regex.Match(server.Gamemode, @"(Conquest)").Success)
Код:
String kCounter = killer.Name + "_TreatAsOne_Count";
TimeSpan time = TimeSpan.FromSeconds(5); // Activations within 5 seconds count as 1

int warnings = 0;
if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);


String msg = "none";
if (warnings == 0) {
        msg = plugin.R("[АВТО-АДМИН] %k_n% исключён за использование %w_n% След.раз кик!"); // Первое предупреждающее сообщение
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KillPlayer(killer.Name, 2);
        server.RoundData.setInt(kCounter, warnings+1);
        return false;
}

if (limit.Activations(killer.Name, time) > 1) return false;

if (warnings >= 1) {
        msg = plugin.R("[АВТО-АДМИН] %k_n% исключен за использование %w_n%");
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat("ADMIN > " + msg);
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KickPlayerWithMessage(killer.Name, msg);
}
server.RoundData.setInt(kCounter, warnings+1);
return false;
 
  • Like
Реакции: ADV-Vasilich

ADV-Vasilich

Customer
9 Дек 2017
134
0
53
TiMM, спасибО ГУРУ! Всё супер работаеТ!;)
А как код поменять что бы после третьего убийства кикнуло?
 

BlitzKrieg

Старший сержант
22 Янв 2018
84
4
29
Возможно ли с insane limits ограничить спаунинг снайперов только с SOFLAM и PLD в эквипминте? По идее это можно было бы сделать с proconrulz, если бы он был допилен. Спасибо.