#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#pragma semicolon 1
#define PLUGIN ""
#define VERSION "1.0"
#define AUTHOR "Akosch:."
#define ADMIN ADMIN_BAN
#define SLOT 32
new g_iTarget[SLOT + 1];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /admin", "AdminMenu");
register_clcmd("UZENET", "Uzenet");
}
public AdminMenu(id)
{
new menu, sMenu[32], sName[32];
menu = menu_create("Válassz egy admint akinek üzennél!", "AdminMenuHandler");
for(new i; i < SLOT; i++)
{
if(!access(i, ADMIN) || !is_user_connected(i) || i == id)
continue;
get_user_name(i, sName, charsmax(sName));
num_to_str(i, sMenu, charsmax(sMenu));
menu_additem(menu, sName, sMenu, 0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Következő");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public AdminMenuHandler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new access, info[32], name[32], callback;
menu_item_getinfo(menu, item, access, info, charsmax(info), name, charsmax(name), callback);
g_iTarget[id] = str_to_num(info);
client_cmd(id, "messagemode UZENET");
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
public Uzenet(id)
{
new sMessage[192], sName[2][32];
read_args(sMessage, charsmax(sMessage));
remove_quotes(sMessage);
get_user_name(id, sName[0], 31);
get_user_name(g_iTarget[id], sName[1], 31);
ColorChat(id, GREY, "%s >> %s ^1: ^4%s", sName[0], sName[1], sMessage);
ColorChat(g_iTarget[id], GREY, "%s >> %s ^1: ^4%s", sName[0], sName[1], sMessage);
}
Gondoltam akkor már legyen valami funkciója is a menünek, ezzel tudsz egy privát üzenetet dobni a kiválasztott adminnak.
#define SLOT után írd, h hány slotos a szerver.
#define ADMIN után írd, h milyen joggal számítson adminnak.
Ha szeretnéd egybeírni más pluginnal és hibákat dob akkor töröld a '#pragma semicolon 1' sort(5.sor),
remélem megfelel.
colorchat.inc -t igényel!
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
Header size: 664 bytes
Code size: 4012 bytes
Data size: 2092 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 23152 bytes
Done.