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

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

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

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

Создание автобаланса VIP/ADMIN

Статус пользователя JekaPro
сообщение 21.1.2017, 16:58
Сообщение #1


Стаж: 8 лет 6 месяцев
Город: Одесса

Сообщений: 723
Благодарностей: 189
Полезность: 495

Всем привет, нужно сделать плагин для автобаланса випов и админов.
так как любят играть 5-7 админов против 1

Есть знающие люди которые помогут?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Affl
сообщение 21.1.2017, 20:11
Сообщение #2


Стаж: 12 лет

Сообщений: 1572
Благодарностей: 1182
Полезность: 1042

PTB в помощь - автобаланс всех игроков в принципе - не то, что нужно?


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JekaPro
сообщение 21.1.2017, 20:49
Сообщение #3


Стаж: 8 лет 6 месяцев
Город: Одесса

Сообщений: 723
Благодарностей: 189
Полезность: 495

Цитата(Affl @ 21.1.2017, 20:11) *
PTB в помощь - автобаланс всех игроков в принципе - не то, что нужно?

нет, автобаланс игроков стоит,это одно) у меня например за кт играет 6 админов, за тт 2
мне нужно их балансиваровать, что бы за кт и тт было равное количество админов, ну или приближенное количество к балансу, 3 на 2 4 на 3 ит.д
ну или по равному.
есть какие то плагины на автобаланс випов админов?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bruk
сообщение 22.1.2017, 0:34
Сообщение #4
Стаж: 8 лет 11 месяцев

Сообщений: 40
Благодарностей: 14
Полезность: 104

JekaPro, мод какой ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dialyabev
сообщение 22.1.2017, 7:14
Сообщение #5


Стаж: 9 лет

Сообщений: 243
Благодарностей: 120
Полезность: 596

Могу помочь, топик в подписи


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JekaPro
сообщение 22.1.2017, 15:43
Сообщение #6


Стаж: 8 лет 6 месяцев
Город: Одесса

Сообщений: 723
Благодарностей: 189
Полезность: 495

Цитата(bruk @ 22.1.2017, 0:34) *
JekaPro, мод какой ?

csdm пушки лазеры
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bruk
сообщение 22.1.2017, 16:05
Сообщение #7
Стаж: 8 лет 11 месяцев

Сообщений: 40
Благодарностей: 14
Полезность: 104

JekaPro,
Cкрытый текст
#include <amxmodx>
#include <cstrike>
#include <csdm>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#else
#define DontChange print_team_default
#endif

new bool:g_bConnected[33], bool:g_bAdmin[33];
new g_iPlayers, CsTeams:g_iNewTeam[33];

public plugin_init()
register_plugin("CSDM Auto Balance", "1.1", "incognito");

public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY )
g_bAdmin[id] = true;

g_iNewTeam[id] = CS_TEAM_UNASSIGNED;
g_bConnected[id] = true;
g_iPlayers++;
}

public client_disconnect(id)
{
g_bConnected[id] = g_bAdmin[id] = false;
g_iPlayers--;
}

public csdm_PostDeath(iKiller, id, HeadShot, const szWeapon[])
{
if(g_iPlayers < 4 || iKiller == id || !g_bConnected[id]) return;

set_task(0.5, "check_teams_and_transfer", id);
}

public csdm_PostSpawn(id, bool:bFake)
{
if(g_iNewTeam[id] > CS_TEAM_UNASSIGNED)
{
static szName[32]; get_user_name(id, szName, charsmax(szName));
client_print_color(0, DontChange, "^4[Balance] ^1%s ^3%s ^1был перемещен за команду ^3%s", g_bAdmin[id] ? "Админ" : "Игрок", szName, g_iNewTeam[id] == CS_TEAM_T ? "Террористов" : "Контр-Террористов");

static iMsgScreenFade;
if(!iMsgScreenFade) iMsgScreenFade = get_user_msgid("ScreenFade");
message_begin( MSG_ONE_UNRELIABLE, iMsgScreenFade, _, id );
write_short(2000);
write_short(2000);
write_short(0);
write_byte(g_iNewTeam[id] == CS_TEAM_T ? 175 : 0);
write_byte(0);
write_byte(g_iNewTeam[id] == CS_TEAM_CT ? 175 : 0);
write_byte(175);
message_end();

g_iNewTeam[id] = CS_TEAM_UNASSIGNED;
}
}

public check_teams_and_transfer(id)
{
static players[32], pnum, iNumCT, iNumTT;

if(g_bAdmin[id])
{
iNumCT = iNumTT = 0; get_players(players, pnum);
for(new i; i < pnum; i++)
{
if(!g_bAdmin[players[i]]) continue;
switch(cs_get_user_team(players[i]))
{
case CS_TEAM_T: iNumTT++;
case CS_TEAM_CT: iNumCT++;
}
}
}
else
{
get_players(players, iNumCT, "e", "CT");
get_players(players, iNumTT, "e", "TERRORIST");
}
OpersNumsPL(id, iNumCT, iNumTT);
}

OpersNumsPL(const id, const CT, const TT)
{
if(!is_user_connected(id))
return true

static CsTeams:NewTeam, iDiff; iDiff = CT - TT;

if(iDiff > 0) NewTeam = CS_TEAM_T;
else if(iDiff < 0) NewTeam = CS_TEAM_CT;
else return true;

if(abs(iDiff) >= 2 && cs_get_user_team(id) != NewTeam)
{
cs_set_user_team(id, NewTeam);
g_iNewTeam[id] = NewTeam;
csdm_respawn(id);
}
return true
}


JekaPro, давно им пользуюсь ,работает нормально, хотя у знакомого на сервере бывает баланс иногда чудит, балансирует отдельно игроков с флагом иммунитета и отдельно игроков.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя JekaPro
сообщение 22.1.2017, 19:02
Сообщение #8


Стаж: 8 лет 6 месяцев
Город: Одесса

Сообщений: 723
Благодарностей: 189
Полезность: 495

bruk, Спасибо, попробую поставить.посмотрю как будет.
ты говоришь что и игроков балансирует, то есть,в server.cfg отключить баланс нужно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bruk
сообщение 22.1.2017, 20:03
Сообщение #9
Стаж: 8 лет 11 месяцев

Сообщений: 40
Благодарностей: 14
Полезность: 104

Цитата(JekaPro @ 22.1.2017, 20:02) *
bruk, Спасибо, попробую поставить.посмотрю как будет.
ты говоришь что и игроков балансирует, то есть,в server.cfg отключить баланс нужно?

выкл = 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: