Guest User

Evan's Private Messaging System

a guest
Jan 25th, 2014
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.09 KB | None | 0 0
  1. /* Evan's Private Messaging System! */
  2. /* You CAN: Edit this for educational purposes. How-ever you may NOT edit it for release on SA-MP forums. */
  3.  
  4. #include <a_samp>
  5. #include zcmd
  6. #include sscanf2
  7. #include foreach
  8.  
  9. #define COLOR_YELLOW 0xFFFF00AA
  10. #define COLOR_ORANGE 0xFF9900AA
  11.  
  12. new PMTogged[MAX_PLAYERS];
  13.  
  14. forward SendRCONAlert(color, string[]);
  15. public SendRCONAlert(color, string[])
  16. {
  17.     foreach(Player, i)
  18.     {
  19.             if(IsPlayerAdmin(i))
  20.             {
  21.                 SendClientMessage(i, color, string);
  22.             }
  23.     }
  24. }
  25.  
  26. CMD:nopm(playerid, params[])
  27. {
  28.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Only administrators can toggle recieveing private messages.");
  29.     if(!PMTogged[playerid])
  30.     {
  31.         PMTogged[playerid] = 1;
  32.         SendClientMessage(playerid, -1, "You will no longer accept private messages.");
  33.     }
  34.     else
  35.     {
  36.         PMTogged[playerid] = 0;
  37.         SendClientMessage(playerid, -1, "You will now accept private messages..");
  38.     }
  39.     return 1;
  40. }
  41.  
  42. CMD:pm(playerid, params[])
  43. {
  44.         new giveplayerid, string[128], message[128];
  45.         if(sscanf(params, "us[81]", giveplayerid, message)) return SendClientMessage(playerid, -1, "USAGE: /pm [playerid] [message]");
  46.         if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "You have specified an invalid playerid/part-of-name. Please try again");
  47.         if(PMTogged[giveplayerid] == 1) return SendClientMessage(playerid, -1, "That player currently has disabled private messaging.");
  48.         format(string, sizeof(string), "PM From %s(%d): %s", GetPlayersName(playerid), playerid, message);
  49.         SendClientMessage(giveplayerid, COLOR_ORANGE, string);
  50.         format(string, sizeof(string), "PM To %s(%d): %s", GetPlayersName(giveplayerid), giveplayerid, message);
  51.         SendClientMessage(playerid, COLOR_ORANGE, string);
  52.         format(string, sizeof(string), "AdmWarn: %s(%d) has PMed %s(%d) with message: %s.", GetPlayersName(playerid), playerid, GetPlayersName(giveplayerid), giveplayerid, message);
  53.         SendRCONAlert(COLOR_YELLOW, string);
  54.         return 1;
  55. }
  56.  
  57. stock GetPlayersName(playerid)
  58. {
  59.     new name[MAX_PLAYER_NAME];
  60.     GetPlayerName(playerid, name, sizeof(name));
  61.     return name;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment