Smart
Ученик
PHP:
/*
This dialog PM system has been developed by Mo3.
Please keep these credits.
*/
1. Добавляем переменные в начало
PHP:
new ReceiverID[MAX_PLAYERS];
new PMfrom[MAX_PLAYERS];
new reply[MAX_PLAYERS];
PHP:
reply[playerid] = 0;
PHP:
new s1[264],s2[264],name[24];
if(dialogid == 755)
{
ReceiverID[playerid] = strval(inputtext);
ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Отправить","Отмена");
return 1;
}
if(dialogid == 756)
{
if(response == 1)
{
if(reply[playerid] == 0)
{
PMfrom[ReceiverID[playerid]] = playerid;
GetPlayerName(playerid, name, sizeof(name));
format(s1, sizeof(s1), "У вас новое сообщение %s\n\n%s",name,inputtext);
format(s2, sizeof(s2), "Новое сообщение %s (%d)",name,playerid);
ShowPlayerDialog(ReceiverID[playerid],757,DIALOG_STYLE_MSGBOX,s2,s1,"Ответ","Закрыть");
PlayerPlaySound(ReceiverID[playerid], 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else if(reply[playerid] == 1)
{
PMfrom[ReceiverID[playerid]] = playerid;
GetPlayerName(playerid, name, sizeof(name));
format(s1, sizeof(s1), "Вы получили новое сообщение от %s\n\n%s",name,inputtext);
format(s2, sizeof(s2), "Новое сообщение %s (%d)",name,playerid);
ShowPlayerDialog(PMfrom[playerid],757,DIALOG_STYLE_MSGBOX,s2,s1,"Ответ","Закрыть");
reply[playerid] = 0;
PlayerPlaySound(PMfrom[playerid], 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
}
return 1;
}
if(dialogid == 757)
{
if(response == 1)
{
ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Готово","Отмена");
reply[playerid] = 1;
return 1;
}
}
PHP:
stock GetPlayerID(const Name[])
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(i, pName, sizeof(pName));
if(strcmp(Name, pName, true)==0)
{
return i;
}
}
}
return -1;
}
public OnPlayerClickPlayer(playerid)
{
ShowPlayerDialog(playerid,756,DIALOG_STYLE_INPUT,"Система личных сообщений","Введите текст сообщения:","Отправить","Отмена");
return 1;
}
