PHP код:
new InvalidWords[][100] =
{
"0.",
"1.",
"2.",
"3.",
"4.",
"5.",
"6.",
"7.",
"8.",
"9."
};
COMMAND:pm(playerid, params[])
{
if(playerData[playerid][playerLoggedIn])
{
new input[120], message[250], message2[250], otherPlayer;
if(sscanf(params, "us[100]", otherPlayer, input))
{
SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFF00}Usage: \"pm <player> <message>\"");
}
else
{
if(strfind(input, InvalidWords[playerid], true) != -1) return SendClientMessage(playerid, COLOR_RED, " Sharing Ip's is Adv and this isn't allowed !");
if (playerid == otherPlayer)
{
// Cannot send yourself a PM
SendClientMessage(playerid, COLOR_WHITE, "{FF0404}[ERROR] {FFFF00}You cannot send yourself a PM.");
}
else
{
// Check if player is connected
if(IsPlayerConnected(otherPlayer))
{
if(playerData[otherPlayer][playerLoggedIn])
{
if(!playerData[otherPlayer][playerBlockPMs] || playerData[otherPlayer][playerBlockPMs] && playerData[playerid][playerLevel] >= 1)
{
new from[24], otherName[24];
GetPlayerName(otherPlayer, otherName, sizeof(otherName));
format(message, sizeof(message), "{FFBF00}[PM] {FFFFFF}To %s(%i): %s", otherName, otherPlayer, input);
SendClientMessage(playerid, COLOR_WHITE, message);
GetPlayerName(playerid, from, sizeof(from));
format(message2, sizeof(message2), "{FFBF00}[PM] {FFFFFF}From %s(%i): %s", from, playerid, input);
SendClientMessage(otherPlayer, COLOR_WHITE, message2);
PlayerPlaySound(otherPlayer, 1139,0.0,0.0,0.0);
playerData[playerid][lastRecipient] = otherPlayer;
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(playerData[i][playerLoggedIn])
{
if (playerData[i][playerLevel] >= 4)
{
if (playerData[i][pmSpy])
{
new spyText[200];
format(spyText, sizeof(spyText), "{FFBF00}[PM SPY] {FFFFFF}From %s(%i) to %s(%i): %s", playerData[playerid][playerNamee], playerid, playerData[otherPlayer][playerNamee], otherPlayer, input);
SendClientMessage(i, COLOR_WHITE, spyText);
}
}
}
}
}
new loggingString[256];
format(loggingString, sizeof(loggingString), "%s PM'd %s: %s", playerData[playerid][playerNamee], playerData[otherPlayer][playerNamee], input);
writeInLog("privateMessages.html", loggingString);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0404}[ERROR] {FFFF00}The player your trying to PM has disabled private messages.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0404}[ERROR] {FFFF00}The player your trying to PM is not logged in.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0404}[ERROR] {FFFF00}The player your trying to PM isn't connected.");
}
}
}
}
return 1;
}