Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Ищу плагин для автобалансировки команд (GunGame)

Статус пользователя mrpheel
сообщение 14.7.2015, 12:17
Сообщение #1


Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 250
Благодарностей: 67
Полезность: 72

Нужен плагин для автоматической балансировки команд для GunGame сервера. Видел на одном сервере, ничего подобного найти не смог.

Суть такая:
Если количество игроков одной команды превышает количество другой, то плагин выдает в чат сообщение, что следующий умерший игрок превышающей по численности команды в будет перемещен за противоположную.

Вдруг у кого нибудь завалялось что то подобное.
Заранее спасибо.

Отредактировал: mrpheel, - 14.7.2015, 12:26
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ssx
сообщение 14.7.2015, 12:52
Сообщение #2


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

переделывай под свои нужды Мгновенная балансировка команд (Instant AutoTeamBalance)



[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mrpheel
сообщение 14.7.2015, 13:00
Сообщение #3


Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 250
Благодарностей: 67
Полезность: 72

Цитата(ssx @ 14.7.2015, 14:47) *


Да уж брался не один раз, правда за другие плагины, т.к. ты мне дал ссылку на балансер для обычного сервера, который переносит в начале следующего раунда.
Но в силу не слишком обширных познаний в скриптинге, до конца осмыслить так и не получалось)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 14.7.2015, 13:08
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mrpheel, попробуй, по идеи должен подойти Optimize Teams 1.6 fix 1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mrpheel
сообщение 14.7.2015, 17:50
Сообщение #5


Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 250
Благодарностей: 67
Полезность: 72

В общем что-то сам понаписал в итоге. Вдруг кому понадобится.
(AMXX 1.8.3)

Если разница игроков в командах больше 1, то 3-го по счету убитого игрока из превышающей по численности команды перекидывает за другую команду.

Код:
#include <amxmodx>
#include <cstrike>

new count = 0

public plugin_init()
{
register_plugin("GunGame Teambalancer", "1.0", "phE")

register_event("DeathMsg", "_Death_Msg", "a")
}

public _Death_Msg()
{
new name[33]
new tplayers[32]
new ctplayers[32]
new tnum, ctnum
new victim = read_data(2)

get_user_name(victim, name, 32)

get_players(tplayers, tnum, "ceh", "TERRORIST")
get_players(ctplayers, ctnum, "ceh", "CT")

if(ctnum - tnum > 1)
{
count++

if(count == 2)
client_print_color(0, print_team_red, "^4[^3TEAMBALANCER^4] ^1Следующий убитый игрок будет переведен за ^3TERRORIST")
if(count >= 3 && cs_get_user_team(victim) != CS_TEAM_T)
{
count = 0

cs_set_user_team(victim,CS_TEAM_T)
client_print_color(0, print_team_red, "^4[^3TEAMBALANCER^4] ^1Игрок ^4%s ^1был переведен за ^3TERRORIST", name)
set_hudmessage(255, 30, 30, -1.0, 0.40, 2, 0.02, 10.0, 0.01, 0.1, -1)
show_dhudmessage(victim, "ТЫ БЫЛ ПЕРЕВЕДЕН ЗА ^nTERRORIST")
}
}

if(tnum - ctnum > 1)
{
count++

if(count == 2)
client_print_color(0, print_team_blue, "^4[^3TEAMBALANCER^4] ^1Следующий убитый игрок будет переведен за ^3COUNTER-TERRORIST")
if(count >= 3 && cs_get_user_team(victim) != CS_TEAM_CT)
{
count = 0

cs_set_user_team(victim,CS_TEAM_CT)
client_print_color(0, print_team_blue, "^4[^3TEAMBALANCER^4] ^1Игрок ^4%s ^1был переведен за ^3COUNTER-TERRORIST", name)
set_hudmessage(30, 30, 255, -1.0, 0.40, 2, 0.02, 10.0, 0.01, 0.1, -1)
show_dhudmessage(victim, "ТЫ БЫЛ ПЕРЕВЕДЕН ЗА ^nCOUNTER-TERRORIST")
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: