Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 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 | RepairPC | |||
| 29.3.2016, 12:05 | hook - патинка (hook) правка $$$ | Zod | |||
| 17.3.2016, 17:31 | [Плагин] Меню выбора ножей Csgo для Cs1.6 | 1hp, ssx | |||
| 10.3.2016, 15:10 | Lucia Hallucination | Inf19 | |||
| 9.3.2016, 21:12 | Lucia Hallucination | Inf19 | |||
| 9.3.2016, 7:10 | menufront | Держи , |
Drago72 | ||
| 8.3.2016, 20:11 | Сервер долго включается | Сервер долго включается и меняет карту. Гуглил . Удалял custom_hpk ,ставил маленькое значение mp_chattime. Особо не помогло. Думаю ,что это из-за долгого отклика бд ,возможно ли такое? Была такая же проблема ,даже чистый сервер загружался и менял карту долго , стоял билд 6153 , поставил 5787 все стало работать быстрее на 5+ |
IbahI | ||
| 4.3.2016, 9:52 | Gold Weapon | Amaterasuuu1, NichtWolf | |||