• Этот раздел переехал на новый ДОМЕН, чтобы комментировать перейдите по ссылке, для входа можете использовать текущий логин и пароль.
Статус
В этой теме нельзя размещать новые ответы.

Timm

XLGAMES.PRO
5 Сен 2014
21.236
2.944
3.549
Battlelog
[BL]
ВКонтакте
[ВК]
Facebook
[FB]
ENGLISH VERSION PRESS HERE https://forum.xl-games.ru/threads/4456/

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

Настройки:

29975982461_157eb93fbc_o.jpg



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

Вложения

  • insane-limits-0.9.17.0.zip
    108,5 KB · Просмотры: 721
Последнее редактирование:
  • Like
Реакции: GUTIK

Timm

XLGAMES.PRO
5 Сен 2014
21.236
2.944
3.549
Battlelog
[BL]
ВКонтакте
[ВК]
Facebook
[FB]
Пример ввода скриптов для Insane Limits:
1) Создайте новый лимит как показано на скриншоте выше
2) Затем включите его, в графе limit_hide указав Show

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

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

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

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

и введите этот код в созданное поле 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

Timm

XLGAMES.PRO
5 Сен 2014
21.236
2.944
3.549
Battlelog
[BL]
ВКонтакте
[ВК]
Facebook
[FB]
Можно, но я сейчас в отъезде, скинуть смогу в конце октября
 
  • Like
Реакции: ZAW71

Timm

XLGAMES.PRO
5 Сен 2014
21.236
2.944
3.549
Battlelog
[BL]
ВКонтакте
[ВК]
Facebook
[FB]
Только на Метро можно ли прописать лимит на гранаты?
Используйте этот 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

Старший лейтенант
Арендатор
9 Дек 2017
134
2
619
54
Battlelog
[BL]
Всем привет. Помогите плиз написать код Insane limits.(Сам чёрт ногу сломит об этот плагин)
Нужно: ТОлько на TDM картах. Только Phantom Bow, Knife, Defibrillator. И наказание за использование другого оружия
 

KADDAFI_MUAMMAR

Полковник
Арендатор
28 Дек 2016
1.217
23
1.489
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 например
Тимур, там два места для ввода кода. В первый тоже продублировать?
 

Timm

XLGAMES.PRO
5 Сен 2014
21.236
2.944
3.549
Battlelog
[BL]
ВКонтакте
[ВК]
Facebook
[FB]
Всем привет. Помогите плиз написать код 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

Старший лейтенант
Арендатор
9 Дек 2017
134
2
619
54
Battlelog
[BL]
TiMM, спасибО ГУРУ! Всё супер работаеТ!;)
А как код поменять что бы после третьего убийства кикнуло?
 

jadefox

Подполковник
Арендатор
21 Фев 2018
98
25
1.029
46
Battlelog
[BL]
пытался сделать комманду nextmap не работает. плиз скажите что не так?
 

Вложения

  • Безымянный.png
    Безымянный.png
    45,3 KB · Просмотры: 914

BlitzKrieg

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