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

Библиотеката съдържа 22 natives и 0 forwards и 0 stocks.
Отговори
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5378
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 87 пъти
Получена благодарност: 597 пъти
Години: 21
Контакти:

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

Мнение от OciXCrom TM » 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”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост