set_client_listen • наглася дали играчът може да получава гласови съобщения от другия играч

Библиотеката съдържа 22 natives и 0 forwards и 0 stocks.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

set_client_listen • наглася дали играчът може да получава гласови съобщения от другия играч

Мнение от OciXCrom » 11 Окт 2016, 16:23

fun.incset_client_listen(receiver, sender, listen)

receiver: ID-то на играча, който чува микрофона
sender: ID-то на играча, който говори
listen: 1 = може да получава гласови съобщения; 0 = не може

Връща: 0 ако поради някакви причини опцията не може да бъде променена.
Функцията служи за да нагласите дали първият играч (receiver) може да получава гласовите съобщения изпратени от втория играч (sender), тоест говоренето му по микрофона.

Примерен плъгин №1: Чат съобщение, което наглася дали първият играч може да получава гласовите съобщения на втория играч чрез използване на командата amx_setlisten <receiver> <sender> <listen>.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN_NAME "set_client_listen"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OciXCrom"

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    register_concmd("amx_setlisten", "cmdSetListen", ADMIN_SLAY, "<receiver's nick|#userid> <sender's nick|#userid> <0/1>")
}

public cmdSetListen(id, iLevel, iCid)
{
    if(cmd_access(id, iLevel, iCid, 4))
    {
        new szReceiver[32]
        read_argv(1, szReceiver, charsmax(szReceiver))
        
        new iReceiver = cmd_target(id, szReceiver, 0)
        
        if(!iReceiver)
            return PLUGIN_HANDLED
        
        new szSender[32]
        read_argv(2, szSender, charsmax(szSender))
        
        new iSender = cmd_target(id, szSender, 0)
        
        if(!iSender)
            return PLUGIN_HANDLED
            
        new szListen[2]
        
        if(!is_str_num(szListen))
        {
            client_print(id, print_console, "* Tretiqt parametur trqbva da e chislo!")
            return PLUGIN_HANDLED
        }
        
        new iListen = clamp(str_to_num(szListen), 0 , 1)
        set_client_listen(iReceiver, iSender, iListen)
        
        new szName[2][32]
        get_user_name(iReceiver, szName[0], charsmax(szName))
        get_user_name(iSender, szName[0], charsmax(szName))
        
        client_print(id, print_chat, "* Naglasi %s da %s da poluchava glasovi suobshteniq ot %s", szName[0], (iListen == 1) ? "moje" : "ne moje", szName[1])
    }
    
    return PLUGIN_HANDLED
}

Обратно към “fun.inc”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта