[HELP] Read PM for Admin
#1

Sorry my English is bad.
Can someone help me if i want make a code if i am admin and i want read all of player PM

I just make a simple PM script like thi

Код:
CMD:pm(playerid, params[])
{
	new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
	if(sscanf(params, "us", id, str2))
		{
		SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
		return 1;
		}
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
	{
		GetPlayerName(playerid, Name1, sizeof(Name1));
		GetPlayerName(id, Name2, sizeof(Name2));
		format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
		SendClientMessage(playerid, COLOR_YELLOW, str);
		format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
		SendClientMessage(id, COLOR_YELLOW, str);
	}
	return 1;
}
But i am confuse to make a admin read PM code.
Reply
#2

pawn Код:
forward MessageToAdmins(color,const string[]);
public MessageToAdmins(color,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerIsConnected(i))
    if(PlayerInfo[i][pAdmin] >= 1) // replace the variable and the value by your variable by default
    SendClientMessage(i, color, string);
    }
    return 1;
}
In Ya script put this:
pawn Код:
CMD:pm(playerid, params[])
{
    new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
    if(sscanf(params, "us", id, str2))
        {
        SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
        return 1;
        }
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
    {
        GetPlayerName(playerid, Name1, sizeof(Name1));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
        SendClientMessage(playerid, COLOR_YELLOW, str);
        format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
       MessageToAdmins( COLOR_YELLOW, str);
        SendClientMessage(id, COLOR_YELLOW, str);
    }
    return 1;
}
Reply
#3

how if i want add a new command so i can enable or disable it from the game??
Reply
#4

add variable
pawn Код:
new bool:AdminReadPm;

in your command:

if(AdminReadPm == false)
{
 AdminReadPm = true;
}
else
{
 AdminReadPm = false;
}
pawn Код:
CMD:pm(playerid, params[])
{
    new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
    if(sscanf(params, "us", id, str2))
        {
        SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
        return 1;
        }
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
    {
        GetPlayerName(playerid, Name1, sizeof(Name1));
        GetPlayerName(id, Name2, sizeof(Name2));
        format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
        SendClientMessage(playerid, COLOR_YELLOW, str);
        format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
       
        SendClientMessage(id, COLOR_YELLOW, str);
        if(AdminReadPm == true)
        {
             MessageToAdmins( COLOR_YELLOW, str);
        }
    }
    return 1;
}
Reply
#5

i try to make that but i have an eror
error 017: undefined symbol "IsPlayerIsConnected"
error 017: undefined symbol "PlayerInfo"
Reply
#6

Quote:
Originally Posted by lordspy
Посмотреть сообщение
i try to make that but i have an eror
error 017: undefined symbol "IsPlayerIsConnected"
error 017: undefined symbol "PlayerInfo"
error 017: undefined symbol "IsPlayerIsConnected" : Replace by: IsPlayerConnected (mistake by me)

And PlayerInfo, change with your variable
Reply
#7

i use variabel playerinfo too i used in my ban script like this if(PlayerInfo[playerid][pAdmin] >= 2)

but if i used in readpmadmin script it still error 017: undefined symbol "PlayerInfo"
Reply
#8

confused
Reply
#9

i change to this
Код:
forward MessageToAdmins(color,const string[]);

public MessageToAdmins(color,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerConnected(i))// replace the variable and the value by your variable by default
		{
		SendClientMessage(i, color, string);
		}
    }
    return 1;
}
but still have same eror : error 017: undefined symbol "PlayerInfo"
Reply
#10

What line is the error?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)