[CS: Source] Fast ChangeTeam v1.7

Тема в разделе "Новые плагины", создана пользователем ilga80, 27 янв 2013.

  1. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Fast ChangeTeam v1.7
    Описание:
    При написании в чат:
    PHP:
    !t
    !ct
    !spec
    Вас перекинет в соответствующую команду
    Для команды !ct можно установить адмиский флаг (во избежание дисбаланса на jail):victory:

    Требования:
    Sourcemod
    morecolors (в версии для css, для компиляции)

    Квары:
    PHP:
    sm_fst_enable 1/0//включить/выключить плагин
    sm_fst_advert "1/0"// Включить/Выключить информирование о доступных командах
    sm_fst_msg "1/0"// Включить/Выключить сообщения о смене команды
    sm_fst_admflag "b"// Учитывать иммунитет админа для перехода за КТ, 0=отключить, Чтобы включить впишите нужный флаг: a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t
    Дополнительно
    Версия для CS:GO компилировалась под sourcemod-1.5.0-hg3756
    Версия для css v34 компилировалась под sourcemod 1.4.2

    История обновлений
    Код:
    1.0 выход плагина
    1.1 RegConsoleCmd заменено на AddCommandListener
    1.2 Добавлен флаг ROOT для команды !ct (Чтобы не было дизбаланса на jail)
    1.3 Упрощен код. Добавлена смена команды без потери фрагов.
    1.4 Добавлен файл перевода
    1.5 Добавлен конфиг, возможность установить иммунитет для админа через конфиг, проигрывание звука запрета, информирование о доступных командах,добавлена поддержка colors в 34 версии и CS:GO
    1.6 Добавлен квар отключения плагина. Файлы перевода en & ru отделены. Квары переименованы
    1.7 Теперь квар mp_limitteams учитывается.
     
    Последнее редактирование: 22 фев 2013
    Frezber Frezber, daniil0055, fahrudin2001 и 11 другим нравится это.
  2. Слава Аршин 1912293892

    Слава Аршин 1912293892

    Сообщения:
    3
    Симпатии:
    0
    Re: Fast ChangeTeam

    отличный плагин!
     
  3. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.565
    Симпатии:
    1.150
    Re: Fast ChangeTeam

    Не забываем что morecolors работает тока OB движке игры, а на Old движке не работает (то-есть на 34 не будут работать эти цвета).
     
  4. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Re: Fast ChangeTeam

    Серый™, Оффтоп
     
  5. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.565
    Симпатии:
    1.150
    Re: Fast ChangeTeam

    ☆★☆БАТЯ☆★☆™, Оффтоп
     
  6. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.021
    Симпатии:
    619
    Re: Fast ChangeTeam

    Оффтоп
     
  7. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Re: Fast ChangeTeam

    Плагин норм, вот только как по мне есть пару недочетов.
    1.Когда переходишь за любую команду, отнимается фраг и добавляется к смертям +1
    2.Сделай что б и за кт можно было заходить без флагов.
    p.s. Тогда этот плагин будет не заменим в плане тимбаланса, не нужно будет ждать пока тебя убьют чтоб перейти в др. команду без потерь фрагов и смертей.
     
  8. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.021
    Симпатии:
    619
    Re: Fast ChangeTeam

    Версия игры?
     
  9. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Re: Fast ChangeTeam

    Это происходит за счет функции
    PHP:
    ChangeClientTeam
    Можно сменить на
    PHP:
    CS_SwitchTeam
    которая перемещает не убивая
    Возможно добавлю в следующей версии. А также чтобы игрок не мухлевал(перейдет за другую команду в начале раунда и всех на респе расстреляет) надо будет добавить CS_RespawnPlayer чтобы оказался на своей респе
     
  10. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Re: Fast ChangeTeam

    Просто сделай чтоб при переходе игрок оказывался среди мертвых но без потерь фрагов и смертей, тогда он появится в след раунде и не о каком мухлевании не будет идти речь.
     
  11. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Re: Fast ChangeTeam

    KapaT, Дело в том что по стандарту
    PHP:
    ChangeClientTeam
    отнимает фраги и убивает. Как заблокировать снятие фрагов я не знаю
     
  12. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.021
    Симпатии:
    619
    Re: Fast ChangeTeam

    Можно сделать простое вычитание смертей и прибавление фрага.
    Но смерть все-равно будет фиксироваться в rank'е...
     
  13. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Re: Fast ChangeTeam

    В плагине SayBackToSpector при переходе в спектры не отнимается ничего и смерть не фиксируется.
    З.Ы Может это как то поможет.
     
  14. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Re: Fast ChangeTeam

    KapaT, :facepalm: При переходе в спектры не отнимается фраг и тут.
     
  15. Shameless

    Shameless

    Сообщения:
    27
    Симпатии:
    6
    Re: Fast ChangeTeam

    Пну %)
    В чем принципиальное отличие от TeamChange?
     
  16. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Re: Fast ChangeTeam

    В том что тут выводятся сообщения в чат, нет замудренностей с CreateTimer, на команду !ct есть админский иммунтитет
     
  17. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Re: Fast ChangeTeam

    Упрощенная версия
    Не подумал про TrimString
    PHP:
    #include <sourcemod>

    public OnPluginStart()
    {
        
    AddCommandListener(SayCallback"say");
        
    AddCommandListener(SayCallback"say_team");
    }

    public 
    Action:SayCallback(client, const String:command[], args)
    {
        
    decl String:commands[64];
        
    GetCmdArgString(commandssizeof(commands));
        
    StripQuotes(commands);
        
    TrimString(commands);
        if (
    client 0)
        {
            new 
    team GetClientTeam(client);
            if (
    strcmp(commands"!spec"false) == || strcmp(commands"spec"false) == 0)
            {
                if (
    team != 1)
                {
                    
    ChangeClientTeam(client1);
                    
    PrintToChat(client"\x01\x05[SM] \x03Вы присоеденились к Наблюдателям");
                }
                else 
    PrintToChat(client"\x01\x05[SM] \x03Вы уже находитесь в Наблюдении");
            }        
            else if (
    strcmp(commands"!t"false) == || strcmp(commands"t"false) == 0)
            {
                if (
    team != 2)
                {
                    
    ChangeClientTeam(client2);
                    
    PrintToChat(client"\x01\x05[SM] \x03Вы присоеденились к команду Террористов");
                }
                else 
    PrintToChat(client"\x01\x05[SM] \x03Вы уже находитесь в команде Террористов");
            }        
            else if (
    strcmp(commands"!ct"false) == || strcmp(commands"ct"false) == 0)
            {
                if (
    team != 3)
                {
                    if (
    GetUserFlagBits(client) & ADMFLAG_ROOT)
                    {
                        
    ChangeClientTeam(client3);
                        
    PrintToChat(client"\x01\x05[SM] \x03Вы присоеденились к команду Спецназа");
                    }
                    else 
    PrintToChat(client"\x01\x05[SM] \x03У вас нет доступа к этой команде");
                }
                else 
    PrintToChat(client"\x01\x05[SM] \x03Вы уже находитесь в команде Спецназа");
            }
        }
    }
     
    Последнее редактирование: 28 янв 2013
  18. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
  19. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    R1KO, Leckter Hannibal, vadim vadim и 3 другим нравится это.
  20. ilga80

    ilga80

    Сообщения:
    153
    Симпатии:
    827
    Re: Fast ChangeTeam

    Версия 1.5
    Добавлен конфиг, возможность установить иммунитет для админка через конфиг,
    проигрывание звука запрета, информирование о доступных командах,добавлена
    поддержка colors в 34 версии и CS:GO :beer: