Плагин отключения микрофона у всех игроков кроме админа!

Тема в разделе "Counter-Strike: Source", создана пользователем StreeTT, 4 янв 2013.

  1. StreeTT

    StreeTT :)

    Сообщения:
    97
    Симпатии:
    8
    Ребя всем привет ! Столкнулся с такой проблемой как ужасный порой шум на сервере,хотел спросить у вас, есть ли такой плагин который помог бы мне заглушать всех играющих (не по 1 человеку а всех разом All Mute) людей на сервере кроме админа.
    Так как порой играть просто не возможно ! Поиск юзал,быть может плохо..Но старался найти что-то но безуспешно !
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Тесть еще раз!!!!!!!!!!!!!!!!!!!
    mute - Отключить
    unmute - Включить
    Иммунитет у администраторов с флагом ADMFLAG_ROOT
    PHP:
    #pragma semicolon 1

    #include <sourcemod>
    #include <basecomm>

    public OnPluginStart()
    {
        
    RegAdminCmd("mute"MuteADMFLAG_ROOT);
        
    RegAdminCmd("unmute"UnmuteADMFLAG_ROOT);
    }

    public 
    Action:Mute(clientargs)
    {
        if (
    client 0)
        {
            
    PrintToChat(client"\x01\x05[SM] \x03Всем отключена возможность голосового общения");
            for (new 
    1<= MaxClientsi++)
                if (
    IsClientInGame(i) && !IsFakeClient(i) && !BaseComm_IsClientMuted(i) && !(GetUserFlagBits(i) & ADMFLAG_ROOT))
                    
    BaseComm_SetClientMute(itrue);
        }
        return 
    Plugin_Handled;
    }

    public 
    Action:Unmute(clientargs)
    {
        if (
    client 0)
        {
            
    PrintToChat(client"\x01\x05[SM] \x03Всем включена возможность голосового общения");
            for (new 
    1<= MaxClientsi++)
                if (
    IsClientInGame(i) && !IsFakeClient(i) && BaseComm_IsClientMuted(i))
                    
    BaseComm_SetClientMute(ifalse);
        }
        return 
    Plugin_Handled;
    }
     
    Последнее редактирование: 6 янв 2013
    StreeTT нравится это.
  3. StreeTT

    StreeTT :)

    Сообщения:
    97
    Симпатии:
    8
    Плагин работает sm plugins list показывает пишу в консольке игры mute
    ] mute
    Unknown command: mute
    Все вообщем разговаривают как разговаривали.. :(

    Неа..тоже самое ! Носпасибо за попытку помочь !

    Добавлено через 1 час 0 минут
    Всё вроде бы пашет но я как фулл админ говорю а меня не слышат остальные,при перезаходе всё сбрасывается у человека походу

    Тоже самое,Ставлю мут как админа меня не слышно,перезахожу на сервер меня слышно,у тех кто не перезаходил микрофон так же не работает
     
    Последнее редактирование: 4 янв 2013
  4. EPacker2

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

    Сообщения:
    1.029
    Симпатии:
    625
    Пробуй так:
    sm_mute @all ; sm_unmute ник_админа_1 ; sm_unmute ник_админа_2 ; sm_unmute ник_админа_3
     
    StreeTT нравится это.
  5. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Подобное есть в AdminSentinel, только там принцип что другие вообще ничего не будут слышать и ты будешь говорить админам. В принципе можно подправить там код, чтобы просто все слышали но не могли говорить, а админы и слышали и говорили.

    В функции public Action:admin_voice(client, args)
    (Там это будет два раза)
    PHP:
    SetListenOverride(targetclientListen_No);
    заменить на
    PHP:
    SetClientListeningFlags(clientSPEAK_MUTED);
    И еще
    PHP:
    SetListenOverride(targetclientListen_Default);
    (тоже дважды) заменить на
    PHP:
    SetClientListeningFlags(clientSPEAK_NORMAL);
    Тогда по команде admin_voice 1 все кроме админов будут молчать, а по admin_voice 0 все будет возобновляться. В принципе там еще по хорошему тогда надо кое-что убрать для идеала (PrintToChat убрать и вообще часть ветки if'а где это находится), но для хотфикса вполне сойдет и просто замена
     
    StreeTT нравится это.
  6. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.222
    Симпатии:
    916
    KorDen, StreeTT, такая функция есть в плагине AVC.
    Настраивается в "Admin Broadcast". Попробуй оттуда что-нибудь выдернуть.
     
    StreeTT нравится это.
  7. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Там слишком много ненужного, хотя в принцпе идея сводится к тому же самому
     
    StreeTT нравится это.
  8. StreeTT

    StreeTT :)

    Сообщения:
    97
    Симпатии:
    8
    Видимо ты хорошо соображаешь в этом, :) а я не очень,могу ли я попросить тебя воплотить это в жизнь ? я заменил строчки, получилось вот так
    Подскажешь что еще необходимо сделать ?
     

    Вложения:

  9. gans78rus

    gans78rus

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