Quote:
Originally Posted by Airkish
Show menu code
|
PHP Code:
new menu;
new string:g_sPM[33][128];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /pm", "SendMessage");
register_clcmd("PM", "PMText");
}
public SendMessage( id )
{
new playerOnline = ConnectedPeople();
menu = menu_create("\ySelect a person to send message to", "sendmessage_handler");
new players[32], tempid;
for(new x = 1; x < playerOnline + 1; x++)
{
tempid = players[x];
new name[70]; new msg[255];
format(msg, sizeof(msg), "%d", get_user_userid(tempid));
get_user_name(x, name, sizeof(name));
menu_additem(menu, name, msg, 0);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public PMText(id) {
new szText[128];
read_args(szText, charsmax(szText));
remove_quotes(szText);
g_sPM[id] = szText;
return PLUGIN_HANDLED;
}
public sendmessage_handler(id, menu, item)
{
new playerOnline = ConnectedPeople();
if ( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new szData[6], szName[64];
new _access, item_callback;
menu_item_getinfo(menu, item, _access, szData, charsmax(szData), szName, charsmax(szName), item_callback);
new userid = str_to_num( szData );
new player = find_player( "a", userid );
if(!player)
{
CC_SendMessage(id, "&x07[&x04LamdaProCS&x07] &x03Player is no longer available!");
return PLUGIN_CONTINUE;
}
client_cmd(id, "messagemode PM")
return 1;
}
ConnectedPeople()
{
new connectedPeople;
for(new x = 1; x < 33; x++)
{
if(is_user_connected(x))
{
connectedPeople++;
}
}
return connectedPeople;
}