Русское сообщество по скриптингу

[Jail] Приоритет при включение микро  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Re: [Jail] Приоритет при включение микро

Сообщение артист666 » 13 дек 2017, 00:17

Там ошибка была, торопился утром, чуть на работу не опоздал. :-D

Код: Выделить всё
engfunc(EngFunc_SetClientListening, Sender, Sender, false)

>>>
Код: Выделить всё
engfunc(EngFunc_SetClientListening, Sender, Receiver, false)


В том посте исправил.
Если есть человека 3 с микрофоном(можно в принципе и вдвоём).

Ставишь на чистый сервер тот плагин.
Кто-то пишет в чат /simon после чего он считается саймоном, и начинает говорить, после этого(можно в принципе и до) начинает говорить второй, а третий просто слушает, или тоже пробует что-то сказать.
Ну в общем как тестировать и так понятно.
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Re: [Jail] Приоритет при включение микро

Сообщение limbooc » 30 янв 2018, 23:49

up

Добавлено спустя 3 минуты 17 секунд:
с VTC api можно реализовать?

Код: Выделить всё
native bool:VTC_IsClientSpeaking(playerSlot);
native VTC_MuteClient(playerSlot);
native VTC_UnmuteClient(playerSlot);
native bool:VTC_IsClientMuted(playerSlot);

forward VTC_OnClientStartSpeak(playerSlot);
forward VTC_OnClientStopSpeak(playerSlot);

native VTC_PlaySound(receiver, const soundFilePath[]); 
Аватара пользователя
limbooc
 
Сообщения: 71
Зарегистрирован: 15 мар 2017, 07:45
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: [Jail] Приоритет при включение микро

Сообщение limbooc » 03 фев 2018, 12:53

up!
Аватара пользователя
limbooc
 
Сообщения: 71
Зарегистрирован: 15 мар 2017, 07:45
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: [Jail] Приоритет при включение микро

Сообщение limbooc » 08 фев 2018, 22:13

up!
Аватара пользователя
limbooc
 
Сообщения: 71
Зарегистрирован: 15 мар 2017, 07:45
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: [Jail] Приоритет при включение микро  [Решено]

Сообщение Subb98 » 08 фев 2018, 23:01

limbooc, можно сделать. Сами пробовали?

Добавлено спустя 44 минуты 56 секунд:
Проверки добавляйте сами, какие вам нужны. В таком виде плагин будет конфликтовать с другими плагинами, которые работают с микрофоном через VTC API. Например, AMXX Gag или Voice Protection.

Код: Выделить всё
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

native bool:jbe_is_user_chief(const id);

public 
plugin_init()
{
    
register_plugin("Simon says""0.1""Subb98");
    
    if (!
has_vtc()) {
        
set_fail_state("VTC is required!");
    }
}

public 
VTC_OnClientStartSpeak(const id)
{
    if (
jbe_is_user_chief(id)) {
        
muteAll();
    }
}

public 
VTC_OnClientStopSpeak(const id)
{
    if (
jbe_is_user_chief(id)) {
        
muteAll(false);
    }
}

stock muteAll(bool:mute true)
{
    new 
players[32], num;
    
get_players(playersnum"ch");

    for (new 
inumi++) {
        
mute VTC_MuteClient(players[i]) : VTC_UnmuteClient(players[i]);
    }
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: [Jail] Приоритет при включение микро

Сообщение limbooc » 16 мар 2018, 13:48

Спс, решено, так будет правильнее т.к. без проверки отключается и самого начальника
Код: Выделить всё

stock muteAll
(bool:mute true)
{
    new 
players[32], num;
    
get_players(playersnum"ch");

    for (new 
inumi++) 
    {
        if(!
jbe_is_user_chief(players[i])) mute VTC_MuteClient(players[i]) : VTC_UnmuteClient(players[i]);
    }

 
Аватара пользователя
limbooc
 
Сообщения: 71
Зарегистрирован: 15 мар 2017, 07:45
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Пред.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8