Showing PM
#1

Hello. I have to do a command

PmOn and PmOff

PmOn have to show me a PM sending from one player to next player.

For Example

x (ID:2) -> y(ID:10): Hello!

I have this command:
Код:
CMD:pm(playerid, params[])
{
	new id, msg[128], format_msg[128];

	if(sscanf(params, "is[128]", id, msg))
		return SendClientMessage(playerid, 0xFFFFFFAA, SERWER_TAG": /pm [playerid] [text]");

	if(!IsPlayerConnected(id))
		return SendClientMessage(playerid, 0xFF0000AA, SERWER_TAG": nie znaleziono gracza o takim ID!");

	if(id == playerid)
		return SendClientMessage(playerid, 0xFF0000AA, SERWER_TAG": nie możesz pisać sam do siebie!");

	format(format_msg, sizeof format_msg, "Wysłałeś prywatną wiadomość do %s (ID: %d).", PlayerName(id), id);
	SendClientMessage(playerid, 0x8080C0AA, format_msg);

	format(format_msg, sizeof format_msg, "Otrzymałeś prywatną wiadomość od %s (ID: %d).", PlayerName(playerid), playerid);
	SendClientMessage(id, 0x3D7D02AA, format_msg);
	format(msg, sizeof msg, "Treść: %s", msg);
	SendClientMessage(id, 0x3D7D02AA, msg);

    GameTextForPlayer(id, "~n~~n~~n~~n~~n~~n~           ~g~Nowa Prywatna Wiadomosc!", 3000, 5);

    format(format_msg, sizeof format_msg, "Gracz %s (id: %d) -> %s (id: %d): %s", PlayerName(playerid), playerid, PlayerName(id), id, msg);
	for(new a; a != GetMaxPlayers(); a++)
        if(IsPlayerAdmin(a) && id != a && playerid != a)
            SendClientMessage(a, 0x800000AA, format_msg);

	return 1;
}
What have I do to make command to show PM for admin? I'm trying to do this command with PVar, but it doesn't work.
Reply
#2

Quote:

enum PlayerData
{
Admin,
};
new PlayerInfo[MAX_PLAYERS][PlayerData];

command like this
Quote:

CMDm(playerid, params[])
{
new id, msg[128], format_msg[128];
if(sscanf(params, "is[128]", id, msg))
return SendClientMessage(playerid, 0xFFFFFFAA, SERWER_TAG": /pm [playerid] [text]");

if(!IsPlayerConnected(id))
return SendClientMessage(playerid, 0xFF0000AA, SERWER_TAG": nie znaleziono gracza o takim ID!");

if(id == playerid)
return SendClientMessage(playerid, 0xFF0000AA, SERWER_TAG": nie możesz pisać sam do siebie!");

format(format_msg, sizeof format_msg, "Wysłałeś prywatną wiadomość do %s (ID: %d).", PlayerName(id), id);
SendClientMessage(playerid, 0x8080C0AA, format_msg);

format(format_msg, sizeof format_msg, "Otrzymałeś prywatną wiadomość od %s (ID: %d).", PlayerName(playerid), playerid);
SendClientMessage(id, 0x3D7D02AA, format_msg);
format(msg, sizeof msg, "Treść: %s", msg);
SendClientMessage(id, 0x3D7D02AA, msg);
if(PlayerInfo[playerid][Admin] == 1; SendClientMessage(playerid,0x3D7D02AA, msg);

GameTextForPlayer(id, "~n~~n~~n~~n~~n~~n~ ~g~Nowa Prywatna Wiadomosc!", 3000, 5);

format(format_msg, sizeof format_msg, "Gracz %s (id: %d) -> %s (id: %d): %s", PlayerName(playerid), playerid, PlayerName(id), id, msg);
for(new a; a != GetMaxPlayers(); a++)
if(IsPlayerAdmin(a) && id != a && playerid != a)
SendClientMessage(a, 0x800000AA, format_msg);

return 1;
}

Reply
#3

Heh, if I do a little modify it works, but I have to do a command to ON and OFF showing PM. If I make this:
Код:
CMD:pmon(playerid, params[])
{
new string[256];
    if(!IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid, 0xFF0000FF, "Odwal się, to komenda admina!");
        return 0;
    }
	        PlayerInfo[playerid][Admin] == 1;
	        SendClientMessage(playerid, COLOR_GREEN,"Włączyłeś podgląd PM wpisywanych przez graczy");
            format(string, sizeof(string), "Opcja podglądania PM wpisywanych przez graczy została włączona przez admina %s",PlayerName(playerid));
   			SendClientMessageToAdmins(COLOR_GREEN,string);
   			format(string, sizeof(string), "Admin %s (id:%d) wlaczyl opcje pogladania PM wpisywanych przez graczy",PlayerName(playerid), playerid);
   			printf(string);
            return 1;
	}
and
Код:
CMD:pmoff(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid, 0xFF0000FF, "Odwal się, to komenda admina!");
        return 0;
    }
new string[256];
		    PlayerInfo[playerid][Admin] == 0;
		    SendClientMessage(playerid, COLOR_LIGHTRED,"Wyłączyłeś podgląd PM wpisywanych przez graczy");
            format(string, sizeof(string), "Opcja podglądania PM wpisywanych przez graczy zostala wyłączona przez admina %s",PlayerName(playerid));
   			SendClientMessageToAdmins(COLOR_LIGHTRED,string);
   			format(string, sizeof(string), "Admin %s (id:%d) wylaczyl opcje pogladania PM wpisywanych przez graczy",PlayerName(playerid), playerid);
   			printf(string);
		    return 1;
    }
I have error :

Код:
warning 215: The expression has no effect.
Reply
#4

PlayerInfo[playerid][Admin] == 1;
change to
PlayerInfo[playerid][Admin] = 1;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)