Примерен плъгин №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
}