Thread: Private Message
View Single Post
Amine Belokda
Senior Member
Join Date: Oct 2015
Location: ML_NOT_FOUND
Old 01-12-2017 , 16:59   Re: Private Message
Reply With Quote #10

PHP Code:
#include <amxmodx>
#include <colorchat>

new g_iTarget[33]

public 
plugin_init() 
{
    
register_plugin("PM - Private Message""1.0""EaGle/Flicker-rewriten")
    
    
register_clcmd("say /pm""cmdPMMenu")
    
register_clcmd("say_team /pm""cmdPMMenu")
    
    
register_clcmd("PrivateMessage""cmd_player");
}

public 
cmdPMMenu(id)
{
    new 
menu menu_create("\r[PG] \yPrivate Message \wMenu""handlePMMEnu")
    
    new 
players[32], num
    
new szName[32], szTempid[32]
    
    
get_players(playersnum"ach")
    
    for(new 
inumi++)
    {
        
get_user_name(players[i], szNamecharsmax(szName))
        
        
num_to_str(get_user_userid(players[i]), szTempidcharsmax(szTempid))
        
        
menu_additem(menuszNameszTempid0)
    }
    
    
menu_display(idmenu)
}

public 
handlePMMEnu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
szData[6], szName[64], iAccessiCallback
    menu_item_getinfo
(menuitemiAccessszDatacharsmax(szData), szNamecharsmax(szName), iCallback)
    
    
g_iTarget[id] = find_player("k"str_to_num(szData))
    
    
client_cmd(id"messagemode PrivateMessage")
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

public 
cmd_player(id)
{
    new 
say[300]
    
read_args(saycharsmax(say))
    
remove_quotes(say)
    
    if(!
strlen(say))
        return 
PLUGIN_HANDLED
    
    
new szSenderName[32], szReceiverName[32]
    
get_user_name(idszSenderNamecharsmax(szSenderName))
    
get_user_name(g_iTarget[id], szReceiverNamecharsmax(szReceiverName))
    
    
ColorChat(idGREY"[PG]^4 Private Message To^3 %s^1: %s"szReceiverNamesay)
    
ColorChat(g_iTarget[id], GREY"[PG]^4 Private Message From^3 %s^1: %s"szSenderNamesay)
    
    return 
PLUGIN_CONTINUE

__________________
Amine Belokda is offline
Send a message via MSN to Amine Belokda