Raised This Month: $ Target: $400
 0% 

[REQ] Private Message Menu !!


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Jawad Salvad0r
Junior Member
Join Date: Oct 2014
Old 07-01-2016 , 18:31   [REQ] Private Message Menu !!
Reply With Quote #1

Hi Everyone ! every body know that this plugin help us to send a private message to other player in the server

I need someone to help me to let the owner of the server see all privates messages in the server ! and thanks

HTML 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("\yPrivate Message \wMenu", "handlePMMEnu")
    
    new players[32], num
    new szName[32], szTempid[32]
    
    get_players(players, num, "ach")
    
    for(new i; i < num; i++)
    {
        get_user_name(players[i], szName, charsmax(szName))
        
        num_to_str(get_user_userid(players[i]), szTempid, charsmax(szTempid))
        
        menu_additem(menu, szName, szTempid, 0)
    }
    
    menu_display(id, menu)
}

public handlePMMEnu(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new szData[6], szName[64], iAccess, iCallback
    menu_item_getinfo(menu, item, iAccess, szData, charsmax(szData), szName, charsmax(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(say, charsmax(say))
    remove_quotes(say)
    
    if(!strlen(say))
        return PLUGIN_HANDLED
    
    new szSenderName[32], szReceiverName[32]
    get_user_name(id, szSenderName, charsmax(szSenderName))
    get_user_name(g_iTarget[id], szReceiverName, charsmax(szReceiverName))
    
    ColorChat(id, GREY, "[AMXX]^4 Private Message To^3 %s^1: %s", szReceiverName, say)
    ColorChat(g_iTarget[id], GREY, "[AMXX]^4 Private Message From^3 %s^1: %s", szSenderName, say)
    
    return PLUGIN_CONTINUE
}  
Jawad Salvad0r is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 07-01-2016 , 21:11   Re: [REQ] Private Message Menu !!
Reply With Quote #2

Define "owner", i.e. how isl the plugin going to check if a player is the owner?

Last edited by OciXCrom; 07-01-2016 at 21:11.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Jawad Salvad0r
Junior Member
Join Date: Oct 2014
Old 07-01-2016 , 21:34   Re: [REQ] Private Message Menu !!
Reply With Quote #3

Didn't undrstood ? I Said That The Owner Of Server Can See All Private messages between players !!!
Jawad Salvad0r is offline
SomewhereLost
AlliedModders Donor
Join Date: Mar 2014
Location: Tomorrowland
Old 07-01-2016 , 22:07   Re: [REQ] Private Message Menu !!
Reply With Quote #4

Quote:
Originally Posted by Jawad Salvad0r View Post
Didn't undrstood ? I Said That The Owner Of Server Can See All Private messages between players !!!
He understood, but he means How the plugin will know about that somebody who sees the messages is the owner of the server and not an ordinary admin.
__________________
SomewhereLost is offline
Send a message via Skype™ to SomewhereLost
Freezo Begin
BANNED
Join Date: Mar 2014
Location: Morocco
Old 07-01-2016 , 23:28   Re: [REQ] Private Message Menu !!
Reply With Quote #5

Quote:
Originally Posted by SomewhereLost View Post
He understood, but he means How the plugin will know about that somebody who sees the messages is the owner of the server and not an ordinary admin.
get_user_flags(index) & ADMIN_IMMUNITY
Freezo Begin is offline
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 07-02-2016 , 03:20   Re: [REQ] Private Message Menu !!
Reply With Quote #6

Quote:
Originally Posted by Freezo Begin View Post
get_user_flags(index) & ADMIN_IMMUNITY
There are different flags on different servers which owners have. But the most logic way is to CHECK ADMIN_RCON , because owner must be a dumb to give rcon access to other admins.
But let him say the flag maybe it's different.
siriusmd99 is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 07-02-2016 , 06:52   Re: [REQ] Private Message Menu !!
Reply With Quote #7

There's nothing dumb about giving rcon access. Please choose one of the following:

- Detect the owner by:
  • his SteamID;
  • a specific admin flag he uses;
  • save the message in a log file.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Jawad Salvad0r
Junior Member
Join Date: Oct 2014
Old 07-02-2016 , 12:55   Re: [REQ] Private Message Menu !!
Reply With Quote #8

A a specific admin flag he uses;
Jawad Salvad0r is offline
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 07-02-2016 , 13:10   Re: [REQ] Private Message Menu !!
Reply With Quote #9

Change OWNER_FLAG define to what flag you want.

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

#define OWNER_FLAG ADMIN_RCON

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("\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"[AMXX]^4 Private Message To^3 %s^1: %s"szReceiverNamesay)
    
ColorChat(g_iTarget[id], GREY"[AMXX]^4 Private Message From^3 %s^1: %s"szSenderNamesay)
    
    for(new 
1get_maxplayers(); i++ )
        if(
is_user_connected(i) && (get_user_flags(i) & OWNER_FLAG))
        {
           
ColorChat(iGREY"[AMXX]^4 Private Message from ^3%s ^1To ^3%s:"szSenderNameszReceiverName)
           
ColorChat(iGREEN"%s"say)
        }         
    
    return 
PLUGIN_CONTINUE


Last edited by siriusmd99; 07-02-2016 at 13:10.
siriusmd99 is offline
Jawad Salvad0r
Junior Member
Join Date: Oct 2014
Old 07-02-2016 , 13:12   Re: [REQ] Private Message Menu !!
Reply With Quote #10

Worked Man . Thanks A Lot !!

Last edited by Jawad Salvad0r; 07-02-2016 at 13:19.
Jawad Salvad0r is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 00:50.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode