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

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

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

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

История благодарностей участнику bruk ::: Спасибо сказали: 14
Дата поста: В теме: За сообщение: Спасибо сказали:
22.1.2017, 16:05 Создание автобаланса VIP/ADMIN
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, давно им пользуюсь ,работает нормально, хотя у знакомого на сервере бывает баланс иногда чудит, балансирует отдельно игроков с флагом иммунитета и отдельно игроков.
JekaPro
30.3.2016, 16:42 кик меню new
228228, вот бесплатный аналог от serfreeman1337
RepairPC
29.3.2016, 12:05 hook - патинка (hook) правка $$$
Zod, pardon.gif опечатка)
Zod
17.3.2016, 17:31 [Плагин] Меню выбора ножей Csgo для Cs1.6
FDGod, вот как на скринах Яндекс диск
1hp, ssx
10.3.2016, 15:10 Lucia Hallucination
Цитата(Inf19 @ 10.3.2016, 16:06) *
bruk, а можно етот плагин как то доделать еще и на вх?
yt не думаю)
Inf19
9.3.2016, 21:12 Lucia Hallucination
Inf19, есть еще как вариант admin_ghost ,скачивал где то тут на форуме , но могу скинуть исходник , суть плагина - админ становиться невидимым 100% бессмертным и скорость с оружием у него , увидеть только читер у которого игроки отмечены квадратиками , обычный opengl не видит вроде .. яндекс диск
Inf19
9.3.2016, 7:10 menufront Drago72
8.3.2016, 20:11 Сервер долго включается
Цитата(IbahI @ 23.1.2016, 16:33) *
Сервер долго включается и меняет карту. Гуглил . Удалял custom_hpk ,ставил маленькое значение mp_chattime. Особо не помогло.
Думаю ,что это из-за долгого отклика бд ,возможно ли такое?


Была такая же проблема ,даже чистый сервер загружался и менял карту долго , стоял билд 6153 , поставил 5787 все стало работать быстрее на 5+ smile.gif
IbahI
4.3.2016, 9:52 Gold Weapon Amaterasuuu1, NichtWolf