24.02.2018, 11:20
Quote:
|
You can make a function to show up the message in a dialog.
Ex: Код:
#define DIALOG_MESSAGE_PM 1234 #define DIALOG_MESSAGE_REPLY_PM 1235 new LastMessage[MAX_PLAYERS]; //This will remember the playerid who sended u the last message. Код:
hook OnPlayerConnect(playerid)
{
LastMessage[playerid] = -1;
return 1;
}
hook OnPlayerDisconnect(playerid)
{
LastMessage[playerid] = -1;
return 1;
}
Код:
forward SendDialogMessage(playerid, id, message[]);
public SendDialogMessage(playerid, id, message[])
{
new titleString[60];
new stringInfo[100];
format(titleString, sizeof(titleString), "New PM from %s (%d)", GetPlayerName(playerid), playerid);
format(stringInfo, sizeof(stringInfo), "You have received a new PM from %s\n%s", GetPlayerName(playerid), message);
ShowPlayerDialog(id, DIALOG_MESSAGE_PM, DIALOG_STYLE_MSGBOX, "titleString, stringInfo, "Reply", "Close");
LastMessage[id] = playerid;
return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_MESSAGE_PM)
{
if(response) // If they clicked 'Reply' or pressed enter
{
ShowPlayerDialog(playerid, DIALOG_MESSAGE_REPLY_PM, DIALOG_STYLE_INPUT, "Replay PM", "Enter your message gere:", "Send Reply", "Close");
}
return 1;
}
if(dialogid == DIALOG_MESSAGE_REPLY_PM)
{
if(response) // If they clicked 'Reply' or pressed enter
{
new message = strlen(inputtext);
SendDialogMessage(playerid, LastMessage[playerid], message);
}
return 1;
}
return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
}
I didn't test the code, sorry if i wrong something |


