Возможно ли с insane limits ограничить спаунинг снайперов только с SOFLAM и PLD в эквипминте? По идее это можно было бы сделать с proconrulz, если бы он был допилен. Спасибо.
Спасибо, изучу вопрос Я про его существование даже не знал, почитал программиннг гайд на проконрулз, а там все просто и гладко. Было, пока не попробовал и не почитал на форуме ограничения.
btw не знаете, почему в proconrulz On spawn переменные %w%, %spec% пустые? Бегло посмотрел код плагина и прокона, вроде бы все написано. Просто не очень х хочется добавлять ещё один плагин если можно обойтись тем, что есть. Это, пожалуй, единственное ограничение ,которое хочется сделать. До кучи прокон уж больно долго стартует, не знаю с чем связано, но интуитивно добавление плагина время старта не уменьшит :-(
Ребят помогите написать скрипт для запрета оружия, сам пытался но не получилось )
1. тотальный запрет M320, GP30, C4, M224 mortar. 1 предупреждение и кик.
2. 2 снайпера на команду, с любыми стволами, нарушителей в расход) без кика.
3. ограничение ручных гранат до 6 убийств за раунд.
заранее благодарен.
1) Создайте новый лимит
2) Затем включите его, в графе limit_hide указав Show
3) Дайте любое название созданному лимиту в графе limit_name
4) В графе limit_evaluation укажите OnKill
5) В графе limit_first_check укажите Expression
7) В созданном поле limit_firstcheck_expression добавьте следующий код:
(коды оружия если что берутся из файла BF3.def, который находится по \ProCon\Configs я не нашел там GP30, возможно его нельзя запретить)
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% это оружие запрещено! Not use not allowed weapon"); // First warning message
plugin.SendGlobalMessage(msg);
plugin.SendPlayerYell(killer.Name, "ПРЕДУПРЕЖДЕНИЕ: Не используйте это оружие! Следующий раз Вы будете исключены с сервера! \nWARNING: Do not use explosive ! Next time you will kicked!", 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;
KADDAFI_MUAMMAR, И вообще там и коды оружия для BF4, поэтому неудивительно что не работает на БФ3.
Коды оружия берутся из файла BF3.def или BF4.def в папке Configs прокона на Вашем компьютере, код карты можете взять из прокона, там где редактируете список карт.
1) Создайте новый лимит
2) Затем включите его, в графе limit_hide указав Show
3) Дайте любое название созданному лимиту в графе limit_name
4) В графе limit_evaluation укажите OnKill
5) В графе limit_first_check укажите Expression
7) В созданном поле limit_firstcheck_expression добавьте следующий код:
(коды оружия если что берутся из файла BF3.def, который находится по \ProCon\Configs я не нашел там GP30, возможно его нельзя запретить)
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% это оружие запрещено! Not use not allowed weapon"); // First warning message
plugin.SendGlobalMessage(msg);
plugin.SendPlayerYell(killer.Name, "ПРЕДУПРЕЖДЕНИЕ: Не используйте это оружие! Следующий раз Вы будете исключены с сервера! \nWARNING: Do not use explosive ! Next time you will kicked!", 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;
1) Создайте новый лимит
2) Затем включите его, в графе limit_hide указав Show
3) Дайте любое название созданному лимиту в графе limit_name
4) В графе limit_evaluation укажите OnKill
5) В графе limit_first_check укажите Expression
7) В созданном поле limit_firstcheck_expression добавьте следующий код:
(коды оружия если что берутся из файла BF3.def, который находится по \ProCon\Configs я не нашел там GP30, возможно его нельзя запретить)
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% это оружие запрещено! Not use not allowed weapon"); // First warning message
plugin.SendGlobalMessage(msg);
plugin.SendPlayerYell(killer.Name, "ПРЕДУПРЕЖДЕНИЕ: Не используйте это оружие! Следующий раз Вы будете исключены с сервера! \nWARNING: Do not use explosive ! Next time you will kicked!", 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;
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.