Ребят,помогите пожалуйста убрать лишнее из кода.Суть плагина - создать баланс между командами Т и КТ для джайла. НАписав в чат !guard Террористы становятся в очередь за КТ,и если будет свободно место.то данный Т может перейти за команду. Но если эта очередь пуста,то плагин выбирает рандомных игроков и бросает их за КТ. Так вот,помогите убрать этот момент.Нужно чтобы максимальное кол-во КТ осталось,но если за КТ играет меньше по коофициенту,указанному в кфг,то плагин не будет перебрасывать рандомных Т. Я полагаю,что проблема в этом месте.Очень расчитываю на ващу помощь,спасибо)
Код
// move Ts to CT numToMove = numTs - TargetNumTs;
// this is a bad method of doing it, in the future we should // check each clients cookie setting and build an array of // possible candidates for the random swap. new RetriesRemaining = 3; for (new t = 0; t <= (numToMove-1); t++) { // check if there is anyone in the request queue or terrorist array new iTerrorSize = GetArraySize(gA_Terrorists); if ((GetArraySize(gA_GuardRequest) == 0) && (iTerrorSize != 0)) { // grab random T new RandomIndex = GetRandomInt(0,iTerrorSize - 1);
// check if player is CT banned // check for Team Bans if (gH_CTBansStatus != INVALID_HANDLE) { // check if client cookie is loaded (if not, Team Bans will take care of it) if (AreClientCookiesCached(Switch_ID) && gShadow_CTBan) { decl String:cookie[5]; GetClientCookie(Switch_ID, gH_BanCookie, cookie, sizeof(cookie));
if (StrEqual(cookie, "1")) { // decrement the loop counter so we can try again if (RetriesRemaining > 0) { // redo the loop iteration t--; RetriesRemaining--; } } // end If CT Banned else { // player isn't banned so switch normally if (IsClientInGame(Switch_ID)) { // let them know they were changed if (!IsFakeClient(Switch_ID)) { PrintToChat(Switch_ID, CHAT_BANNER, "Random to CT"); } CS_SwitchTeam(Switch_ID,CS_TEAM_CT); numTs--; } } } // end Are Cookies Cached? } // end Team Bans check
___________________________________________________________________________ Вопрос решен
Сообщение отредактировал IvanDorn - Суббота, 22.06.2013, 09:08:55