Ez a plugin kellene úgy átalakítani ha beírom hogy /admin akkor ami menü előjön ott jelenlévő adminok neve legyen benne és ha nincs jelen admin akkor meg ezt írja ki: Nincs jelen admin! Miden ezt úgyan úgy a menübe írja ki.
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#define PLUGIN "PM - Private Message"
#define VERSION "1.0"
#define AUTHOR "EaGle"
new gidPlayer[33];
new const pm_sound[] = { "User" }
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /admin", "cmd_privatemessage")
register_clcmd("say_team /admin", "cmd_privatemessage")
register_clcmd("PrivateMessage", "cmd_player");
}
public cmd_privatemessage(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"Private Message")
new iMenu = menu_create(opcion, "cmd_pm")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "ach")
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
formatex(opcion, charsmax(opcion), "\w%s", szName)
menu_additem(iMenu, opcion, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public cmd_pm(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
gidPlayer[id] = tempid
client_cmd(id, "messagemode PrivateMessage")
menu_destroy(menu)
return PLUGIN_HANDLED
}
public cmd_player(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, ""))
return PLUGIN_HANDLED;
cmd_send_pm(id, say)
return PLUGIN_CONTINUE;
}
public cmd_send_pm(id, say[])
{
new player = gidPlayer[id];
printMessage(player, id, say)
return PLUGIN_HANDLED;
}
stock printMessage(reciever, sender, const message[])
{
new name[32];
get_user_name(sender, name, charsmax(name))
new szname[32];
get_user_name(reciever,szname,31)
ColorChat(sender, NORMAL, "^4Uzenetet kuldese ^4%s ^1: %s", szname, message)
ColorChat(reciever,NORMAL, "^4Uzenet Eredete ^4%s ^1: %s", name, message)
}
public plugin_precache()
{
precache_sound(pm_sound)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/