11.10.2009, 10:15
Код:
new PM[MAX_PLAYERS]; public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 10) { if(response) { if(!strlen(inputtext)) { return ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"PM sending","Enter the message or enter \"Cancel\"!\n","Send","Cancel"); } new id = PM[playerid]; new Message[256],pname[40],gname[40],string[256]; if(id == playerid) { return 1; } GetPlayerName(id,gname,sizeof(gname)); GetPlayerName(playerid,pname,sizeof(pname)); format(Message,sizeof(Message),">> %s(%d): %s",gname,id,inputtext); SendClientMessage(playerid,PM_OUTGOING_COLOR,Message); format(Message,sizeof(Message),"** %s(%d): %s",pname,playerid,inputtext); SendClientMessage(id,PM_INCOMING_COLOR,Message); format(string,sizeof(string),"PM from %s to %s: %s",pname,gname,inputtext); printf(string); } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { new message[128],gname[40]; GetPlayerName(clickedplayerid,gname,40); format(message, 128, "You clicked on player %s (ID: %d)",gname,clickedplayerid); SendClientMessage(playerid, 0xFFFFFFFF, message); Player[playerid][Zhertva] = clickedplayerid; ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"PM sending","Enter the message\n","Send","Cancel"); return 1; }