[WIP] Voice Utils

[WIP] Voice Utils 2.2.0b

Нет прав для скачивания
Сообщения
1,117
Реакции
348
BalbuR, оно то можно но зависит от хотения автора ) библиотек для обработки звуков дофигище)

Но автор чето инактив даж баги не фиксит(((
 
Сообщения
3,384
Реакции
1,481
Помог
124 раз(а)
Сообщения
3,384
Реакции
1,481
Помог
124 раз(а)
Выкладываю простой плагин-пример по просьбе пользователей. Так же он был добавлен в описание.
Код:
#include <amxmodx>
#include <amxmisc>
#include <voiceutils>

#pragma semicolon 1

public plugin_init()
{
    register_plugin("VoiceUtils: Mute", "1.0.0", "Nordic Warrior");

    register_clcmd("say /mute", "cmdOpenMuteMenu", ADMIN_USER);
    register_clcmd("say_team /mute", "cmdOpenMuteMenu", ADMIN_USER);
}

public cmdOpenMuteMenu(id)
{
    static iPlayers[MAX_PLAYERS], iPlayersNum, iPlayer, szPlayer[3];
    get_players_ex(iPlayers, iPlayersNum, GetPlayers_ExcludeBots | GetPlayers_ExcludeHLTV);

    if(iPlayersNum == 1)
    {
        client_print_color(id, print_team_default, "^4[MUTE] ^1Вы ^1единственный ^1игрок на сервере.");
        return PLUGIN_HANDLED;
    }

    new iMenu = menu_create("Кого заглушить?", "MuteMenu_handler");

    new iMenuCallback = menu_makecallback("MuteMenu_callback");

    for(new i; i < iPlayersNum; i++)
    {
        iPlayer = iPlayers[i];
        
        if(iPlayer == id)
            continue;

        num_to_str(iPlayer, szPlayer, charsmax(szPlayer));

        menu_additem(iMenu, fmt("%n", iPlayer), szPlayer, .callback = iMenuCallback);
    }

    menu_setprop(iMenu, MPROP_BACKNAME, "Назад");
    menu_setprop(iMenu, MPROP_NEXTNAME, "Далее");
    menu_setprop(iMenu, MPROP_EXITNAME, "Выход");

    menu_display(id, iMenu);
    return PLUGIN_HANDLED;
}

public MuteMenu_handler(id, iMenu, iItem)
{
    if(iItem == MENU_EXIT)
    {
        menu_destroy(iMenu);
        return;
    }

    static szPlayer[3];
    menu_item_getinfo(iMenu, iItem, .info = szPlayer, .infolen = charsmax(szPlayer));

    new iPlayer = str_to_num(szPlayer);

    if(VU_IsClientMuted(iPlayer, id))
    {
        VU_UnmuteClient(iPlayer, id);

        client_print_color(0, print_team_default, "^4[MUTE] ^1Игрок ^4%n ^3снова слышит ^4%n.", id, iPlayer);
    }
    else
    {
        VU_MuteClient(iPlayer, id);

        client_print_color(0, print_team_default, "^4[MUTE] ^1Игрок ^4%n ^3больше не слышит ^4%n.", id, iPlayer);
    }

    menu_destroy(iMenu);
    cmdOpenMuteMenu(id);
}

public MuteMenu_callback(id, iMenu, iItem)
{
    static szPlayer[3];
    menu_item_getinfo(iMenu, iItem, .info = szPlayer, .infolen = charsmax(szPlayer));

    new iPlayer = str_to_num(szPlayer);

    if(VU_IsClientMuted(iPlayer, id))
        menu_item_setname(iMenu, iItem, fmt("\d%n \r[ + ]", iPlayer));
}
Более сложный пример можно найти тут.
 

Вложения

Сообщения
1,182
Реакции
2,146
Помог
57 раз(а)
В форвард VU_OnStartSpeak() приходит неверный индекс клиента (фактически id - 1). Это чтоб не забыть, ну и для тех кто не в курсе. Чисто случайно наткнулся на этот момент.

тут поправлено (спасибо!)
 
Последнее редактирование:
Сообщения
79
Реакции
53
Ни у кого нет крашей после смены карты с данным модулем?
 
Сообщения
28
Реакции
6
bristol, у меня нет.

P.S. Для автора. Забыл изменить версию, в последнем архиве 1.0.0, а не 1.0.7.
 
Последнее редактирование:
Сообщения
658
Реакции
230
Помог
11 раз(а)
Есть ли какие нибудь ограничение на хранение буфера? могу ля полностью заменить прикешь звука игры на эту систему? (имхо лимит 512 дает знать о себе)
 

iOS

Сообщения
323
Реакции
100
Помог
5 раз(а)
Garey, так задумано или что то не так?

Через команду meta_list показывает версию:
[14] VoiceUtils RUN - voice_utils_amxx_i386.so v1.0.0 pl5 ANY ANY
А через команду amxx modules:
[ 7] VoiceUtils 2.1.3 garey running
 
Последнее редактирование:
Сообщения
678
Реакции
56
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
iOS, думаю да
1658222346565.png
 

iOS

Сообщения
323
Реакции
100
Помог
5 раз(а)
@XyLiGaN,ну дык а почему в мета листе 1.0.0
а в амхх модулес 2.1.3 ?
 
Сообщения
678
Реакции
56
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
iOS, версию забыл поменять просто в инфе отдачи модуля.
 
  • Нравится
Реакции: iOS

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу