Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <chatcolor>
#define PLUGIN "Private Message"
#define VERSION "2.0"
#define AUTHOR "ironskillz1" //A.K.A SnusMumrikeN
new Name[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ( "say /pm", "PlayerList" )
register_clcmd ( "type_message", "CmdMessage" )
}
public PlayerList(id) {
new Playermenu, Temp[64]
formatex(Temp,63, "\r[PM]\y Choose a Player")
Playermenu = menu_create(Temp, "PlayerHandler");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "ch");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if(tempid == id)
continue;
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(Playermenu, szName, szTempid, 0);
}
menu_display(id, Playermenu);
return PLUGIN_HANDLED;
}
public PlayerHandler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
Name[id] = str_to_num(data);
client_cmd(id, "messagemode type_message")
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public CmdMessage(id)
{
if(is_user_connected(Name[id]))
{
new szName1[32]
get_user_name(Name[id], szName1, 31)
ColorChat ( id, GREY, "^4[PM]^3 You sended a message to %s", szName1)
new iMessage[50]
read_argv( 1,iMessage,49 )
new iPlayers[32], num, iPlayer;
get_players( iPlayers, num, "ch" );
for( new i = 0; i < num; i++ )
{
iPlayer = iPlayers[i];
new szName2[32]
get_user_name(id, szName2, 31)
if(get_user_flags( iPlayer ) & ADMIN_IMMUNITY || iPlayer == Name[id])
ColorChat ( iPlayer, GREY, "^4[PM]^3 %s from %s", iMessage, szName2)
return;
}
}
ColorChat ( id, GREY, "^4[PM]^3 User is not connected!")
return;
}