Advertisement
cesar_google

private messages

Apr 1st, 2012
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.44 KB | None | 0 0
  1. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2.  *
  3.  *      By [email protected]
  4.  *
  5.  *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  */
  7.  
  8.  
  9. #include <a_samp>
  10. #define PM_INCOMING_COLOR     0xFFFF22AA
  11. #define PM_OUTGOING_COLOR     0xFFCC2299
  12. #define COLOR_RED 0xAA3333AA
  13. new ADName[MAX_PLAYER_NAME];
  14. new iName[MAX_PLAYER_NAME];
  15.  
  16. new ClickPlayer_PM[MAX_PLAYERS];
  17.  
  18. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  19. {
  20. ClickPlayer_PM[playerid] = clickedplayerid;
  21. ShowPlayerDialog(playerid,DIALOG_PM,DIALOG_STYLE_INPUT,"private messages","Place in the space below \ in the text that will send","accept","cancel");
  22. return 1;
  23. }
  24.  
  25.  
  26. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  27. {
  28. new string[256];
  29. new Message[256];
  30.  
  31.  
  32. if(dialogid == DIALOG_PM)
  33. {
  34. if(IsPlayerConnected(playerid))
  35. {
  36. if (!response) return 1;
  37. if(playerid != ClickPlayer_PM[playerid])
  38. {
  39. GetPlayerName(ClickPlayer_PM[playerid],iName,sizeof(iName));
  40. GetPlayerName(playerid,ADName,sizeof(ADName));
  41. format(Message,sizeof(Message),">> %s(%d): %s",iName,ClickPlayer_PM[playerid],inputtext);
  42. SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
  43. format(Message,sizeof(Message),"** %s(%d): %s",ADName,playerid,inputtext);
  44. SendClientMessage(ClickPlayer_PM[playerid],PM_INCOMING_COLOR,Message);
  45. }else {
  46. SendClientMessage(playerid,COLOR_RED,"You cannot PM yourself");
  47. }
  48. }
  49. return 1;
  50. }
  51.  
  52.  
  53. return 1;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement