Страница 1 от 1

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

Публикувано на: 11 Окт 2016, 16:23
от OciXCrom
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
}