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

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

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

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

3 страниц V   1 2 3

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

Safety1st
сообщение 19.11.2013, 15:56
Сообщение #21
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(mysubcult @ 19.11.2013, 11:55) *
Народ, поставил этот плагин, возник вопрос, как убрать стандартное сообщение о балансировке? А то он у меня уже к примеру сделал баланс, а в начале раунда пишет, что только на следующий раунд будет баланс. Изменить, либо удалить эту строчку где можно?

Там вместо стандартного сообщения о балансировке пишется то, что вы задали в cvar'е iatb_message.

Чтобы использовать cvar'ы на русском (задать, например, причину для этого плагина), amxx.cfg, где сам Bailopan велел задавать настройки плагинов ;) должен быть в кодировке UTF-8 без BOM.

Отредактировал: Safety1st, - 20.11.2013, 17:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 20.11.2013, 17:57
Сообщение #22
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Народ, кто скачал мою правку вчера/сегодня - она 'плохая', её не нужно использовать.
Плагин сам по себе скрывает стандартный месседж о балансировке. Хз, почему у кого-то он виден. Скрин бы не помешал)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 20.11.2013, 18:28
Сообщение #23
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Без орфея не получается хукнуть это сообщение. Я сам х3 почему так..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.11.2013, 19:33
Сообщение #24
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Ну да конечно) Оно-то как раз хукается и выполняется мгновенная балансировка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 20.11.2013, 19:34
Сообщение #25
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Плагин в первом посте не хукает ТЕКСТ сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.11.2013, 20:13
Сообщение #26
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(exec1337 @ 20.11.2013, 21:34) *
Плагин в первом посте не хукает ТЕКСТ сообщения.

Как раз его и 'хукает'. Наверное, вы не совсем разобрались с термином)
Но плагин текст не подменяет, просто сразу же поверх него выводит свой, и дефолтный месседж игроки не успевают увидеть.
Я сам не догадался, это уже автор объяснил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 20.11.2013, 20:26
Сообщение #27
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

у коготоо компилится даный плагин http://forums.alliedmods.net/showthread.ph...989#post1450989 ??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 20.11.2013, 20:29
Сообщение #28
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Цитата(user.gameover.user @ 21.11.2013, 0:26) *
у коготоо компилится даный плагин http://forums.alliedmods.net/showthread.ph...989#post1450989 ??

Скомпилился. amx 1.8.3 (orpheu v2.3)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 20.11.2013, 20:29
Сообщение #29
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(X*CaHeK*X @ 20.11.2013, 20:29) *
Скомпилился. amx 1.8.3 (orpheu v2.3)

орфей можешь скинуть?

Прикрепленное изображение

Отредактировал: user.gameover.user, - 20.11.2013, 20:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Co1oNe
сообщение 20.11.2013, 20:34
Сообщение #30


Стаж: 13 лет

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

Я так понял что балансировка производится моментально? И когда человека перекидывают он сразу возрождается?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 20.11.2013, 20:36
Сообщение #31
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(Co1oNe @ 20.11.2013, 22:34) *
Я так понял что балансировка производится моментально? И когда человека перекидывают он сразу возрождается?

Нет, вначале раунда.

В орфей версии сообщения о балансировке выводится только один раз, по крайней мере у меня так. Кто-то может поправить? sad.gif

Отредактировал: TarikYuzkiv, - 20.11.2013, 21:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 20.11.2013, 20:47
Сообщение #32
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Цитата(user.gameover.user @ 21.11.2013, 0:29) *
орфей можешь скинуть?

Прикрепленное изображение


http://rghost.ru/50316171
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 20.11.2013, 20:58
Сообщение #33
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(X*CaHeK*X @ 20.11.2013, 20:47) *

всёже на скрине видно на что ругалось,нашел файл свежий,заменил и скомпилило
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 14.5.2015, 16:00
Сообщение #34


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Помогите что не так, написал на русском а он всеравно пишет на англ.
Скрытый текст
Код
/*    Copyright © 2008, ConnorMcLeod

    Instant AutoTeamBalance is free software;
    you can redistribute it and/or modify it under the terms of the
    GNU General Public License as published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Instant AutoTeamBalance; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Instant AutoTeamBalance"
#define AUTHOR "ConnorMcLeod"
#define VERSION "1.2.0"

#define BALANCE_IMMUNITY        ADMIN_LEVEL_H

#define MAX_PLAYERS    32

enum {
    aTerro,
    aCt
}

new bool:g_bImmuned[MAX_PLAYERS+1]

new Float:g_fJoinedTeam[MAX_PLAYERS+1] = {-1.0, ...}

new g_iMaxPlayers
new g_pcvarEnable, g_pcvarImmune, g_pCvarMessage

// true when connected and not a HLTV
new bool:g_bValid[MAX_PLAYERS+1]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    g_pcvarEnable = register_cvar("iatb_active", "1")
    g_pcvarImmune = register_cvar("iatb_admins_immunity", "1")
    g_pCvarMessage = register_cvar("iatb_message", "Команды сбалансированы!")

    register_logevent("LogEvent_JoinTeam", 3, "1=joined team")

    register_event("TextMsg", "Автобаланс на следующий раунд!", "a", "1=4", "2&#Auto_Team")

    g_iMaxPlayers = get_maxplayers()
}

public LogEvent_JoinTeam()
{
    new loguser[80], name[32], id
    read_logargv(0, loguser, 79)
    parse_loguser(loguser, name, 31)
    id = get_user_index(name)

    g_fJoinedTeam[id] = get_gametime()
}

public client_authorized(id)
{
    g_bImmuned[id] = bool:(get_user_flags(id) & BALANCE_IMMUNITY)
}

public client_putinserver(id)
{
    g_bValid[id] = bool:!is_user_hltv(id)
}

public client_disconnect(id)
{
    g_bValid[id] = false
}

public Auto_Team_Balance_Next_Round()
{
    if(!get_pcvar_num(g_pcvarEnable))
        return

    if( balance_teams()  )
    {
        new szMessage[128]
        get_pcvar_string(g_pCvarMessage, szMessage, charsmax(szMessage))
        client_print(0, print_center, szMessage)
    }
}

cs_set_user_team_custom(id, CsTeams:iTeam)
{
    switch(iTeam)
    {
        case CS_TEAM_T:
        {
            if( cs_get_user_defuse(id) )
            {
                cs_set_user_defuse(id, 0)
                // set body to 0 ?
            }
        }
        case CS_TEAM_CT:
        {
            if( user_has_weapon(id, CSW_C4) )
            {
                engclient_cmd(id, "drop", "weapon_c4")
            }
        }
    }

    cs_set_user_team(id, iTeam)

    return 1
}

balance_teams()
{
    new aTeams[2][MAX_PLAYERS], aNum[2], id

    for(id = 1; id <= g_iMaxPlayers; id++)
    {
        if(!g_bValid[id])
        {
            continue
        }

        switch( cs_get_user_team(id) )
        {
            case CS_TEAM_T:
            {
                aTeams[aTerro][aNum[aTerro]++] = id
            }
            case CS_TEAM_CT:
            {
                aTeams[aCt][aNum[aCt]++] = id
            }
            default:
            {
                continue
            }
        }
    }

    new iCheck
    new iTimes = aNum[aCt] - aNum[aTerro]

    if(iTimes > 0)
    {
        iCheck = aCt
    }
    else if(iTimes < 0)
    {
        iCheck = aTerro
    }
    else
    {
        return 0
    }

    iTimes = abs(iTimes/2)

    new bool:bTransfered[MAX_PLAYERS+1],
        bool:bAdminsImmune = bool:get_pcvar_num(g_pcvarImmune)

    new iLast, iCount
    while( iTimes > 0 )
    {
        iLast = 0
        for(new i=0; i <aNum[iCheck]; i++)
        {
            id = aTeams[iCheck][i]
            if( g_bImmuned[id] && bAdminsImmune )
            {
                continue
            }
            if(bTransfered[id])
            {
                continue
            }
            if(g_fJoinedTeam[id] > g_fJoinedTeam[iLast])
            {
                iLast = id
            }
        }

        if(!iLast)
        {
            return 0
        }

        cs_set_user_team_custom(iLast, iCheck ? CS_TEAM_T : CS_TEAM_CT)

        bTransfered[iLast] = true
        iCount++
        iTimes--
    }
    return 1
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 14.5.2015, 16:26
Сообщение #35


Стаж: 12 лет

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

Andrey777best, что именно пишет на английском?
"Автобаланс на следующий раунд!"?
"Команды сбалансированы!"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 14.5.2015, 16:29
Сообщение #36


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Bloo,
Скрытый текст
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 14.5.2015, 16:31
Сообщение #37


Стаж: 12 лет

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

Andrey777best, не заменил скомпилированный плагин / не сменил карту
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 14.5.2015, 16:34
Сообщение #38


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Bloo, Заменил сменил, и сервер перезагрузил, но значально было там так написано..
Код
g_pCvarMessage = register_cvar("iatb_message", "Teams Auto Balanced")

    register_logevent("LogEvent_JoinTeam", 3, "1=joined team")

    register_event("TextMsg", "Auto_Team_Balance_Next_Round", "a", "1=4", "2&#Auto_Team")

А пишет вообще по другому...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 14.5.2015, 16:43
Сообщение #39
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

пользуйтесь плагином, что на орфее
работает идеально, amxx-аналоги работают не корректно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 14.5.2015, 17:32
Сообщение #40


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

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