Иконка ресурса

SourceSamil

Мошенник
Сообщения
121
Реакции
28
  • Автор ресурса
  • #1
AutoTeamBalance

Описание:
Осуществляет выравнивание команд игроков.

Требования:
Sourcemod 1.4 и выше

Поддерживаются игры:
Линейка counter-strike

Установка:
1. Скомпилировать файл "auto_tb.sp"
2. Поместить файл "auto_tb.smx" в папку "addons/sourcemod/plugins"
3. Поместить файл "auto_tb.phrases.txt" в папку "addons/sourcemod/translations"
4. Перезапустить сервер

Переменные:
tb_enable 1 //Работоспособность плагина (вкл/выкл)
tb_mode 1 //Режим работы: 1 - проверка таймером, 2 - проверка при смене команды
tb_limit 2 Лимит превешения игроков
tb_immunity 1 Работоспособность иммунитета (вкл/выкл)
tb_immunityvalue 50 //Кол-во требуемого иммунитета
tb_timeinterval 1.0 // Интервал проверки дисбаланса

1.0 - релиз
1.1 - оптимизация
1.2 - добавлен конфиг и перевод
1.3 - оптимизация
 
Последнее редактирование модератором:

SourceSamil

Мошенник
Сообщения
121
Реакции
28
  • Автор ресурса
  • #2
Пишите, ели есть баги или нужно что-то добавить, постараюсь сделать и доработать плагин до ума.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
1 сек слишком часто выходит. Сделай интервал побольше или вынеси в кфг
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
1 сек слишком часто выходит
Самое примитивное решение, чтобы ни о чём больше не заботиться... Можно вообще без какого-либо таймера обойтись и достичь переброса игроков в тот же самый момент дисбаланса.
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
Самое примитивное решение, чтобы ни о чём больше не заботиться... Можно вообще без какого-либо таймера обойтись и достичь переброса игроков в тот же самый момент дисбаланса.

Догадываюсь даже как
 

SourceSamil

Мошенник
Сообщения
121
Реакции
28
  • Автор ресурса
  • #6
Самое примитивное решение, чтобы ни о чём больше не заботиться... Можно вообще без какого-либо таймера обойтись и достичь переброса игроков в тот же самый момент дисбаланса.

Краткость сестра таланта(=, ну, а если серьезно, то поделись каким образом?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Краткость сестра таланта(=
Не в этом случае... А ещё, её старшая сестра - лень)
Хукаем событие смены команды player_team, чтобы регистрировать любые переходы игроков по командам, а также автоматически учитываются все зашедшие игроки.
Не забываем про отключения игроков, ведь каждый ушедший с команды игрок - тоже создаёт дисбаланс.
В итоге, упрощённо: любое изменение для 2 и 3 команды - пересчёт игроков.
Любой дисконнект игрока - пересчёт.
Таким образом, получаем моментальный автобаланс и, к тому же, проверяем гораздо реже, нежели повторяющимся таймером.
В идеале же, можно сразу записывать команду игрока в массив и использовать переменные для ручного подсчёта команд. В случае, если игроков по нулям (вышел в спеки - не забываем тоже), то можно и циклом пройтись на всякий случай, перепроверяя верность подсчёта.
 

SourceSamil

Мошенник
Сообщения
121
Реакции
28
  • Автор ресурса
  • #8
UPD 1.2
 
Последнее редактирование:

Fred Perry

Участник
Сообщения
117
Реакции
7
Единственный нормальный автобаланс который я нашел на просторах рунета!
Автору + в репу.
 

Fred Perry

Участник
Сообщения
117
Реакции
7
Если навороченный, то может. А простой и оптимальный здесь выложил.

Не помню пробовал его или нет...там вроде нету проверки на живность игрока, очень не приятно когда тебя в конце раунда живого перекидывают за другую команда и свои же игроки потом расстреливают за пару секунд.
 
Последнее редактирование модератором:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
очень не приятно когда тебя в конце раунда живого перекидывают за другую команда и свои же игроки потом расстреливают за пару секунд
Читай последнее обновление - живого или мёртвого, но никто не расстреляет уже. Да и сам баланс теперь реально адекватный.
Оффтоп
 
Последнее редактирование модератором:

zaigrovas

Участник
Сообщения
51
Реакции
1
[SM] Native "GetUserAdmin" reported: Client 2 is not connected
[SM] Displaying call stack trace for plugin "auto_tb.smx":
[SM] [0] Line 66, addons\sourcemod\scripting\auto_tb.sp::Timer_CheckTeams()


Sourcemod 1.5.2 fix css v34
 

WINS

Участник
Сообщения
264
Реакции
97
добавь проверку IsClientConnected(client)
 

SkorP1onS

Участник
Сообщения
156
Реакции
4
SourceSamil, Какая версия плагина? 1.3 или 1.2 ? просто не понятно)
Написано что 1.3 оптимизация. А в плагине 1.2
 

SourceSamil

Мошенник
Сообщения
121
Реакции
28
  • Автор ресурса
  • #19
Версия 1.3 видимо не подправил цифру, позже проверю
 
Сверху Снизу