LoriYagami

H-PM 1.0 English

Feb 15th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.51 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. new togpm[MAX_PLAYERS];
  6. new lastpm[MAX_PLAYERS] = -1;
  7.  
  8. #define COLOR_WHITE 0xFFFFFFAA
  9. #define COLOR_GREY  0xAFAFAFAA
  10.  
  11. stock GetPlayerNameEx(playerid)
  12. {
  13.     new playername[MAX_PLAYER_NAME];
  14.     GetPlayerName(playerid, playername, sizeof(playername));
  15.     return playername;
  16. }
  17.  
  18. CMD:pm(playerid, params[])
  19. {
  20.     new string[128], giveplayerid, message[256];
  21.     if(sscanf(params, "is[128]", giveplayerid, message)) return SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /pm [playerid] [message]");
  22.     if(togpm[giveplayerid] == 0)
  23.     {
  24.         if(IsPlayerConnected(playerid))
  25.         {
  26.             format(string, sizeof(string), "{C2A2DA}[{5CFF00}PM{C2A2DA}] To : %s (%i): %s", GetPlayerNameEx(giveplayerid), giveplayerid, message);
  27.             SendClientMessage(playerid, -1, string);
  28.             format(string, sizeof(string), "{C2A2DA}[{5CFF00}PM{C2A2DA}] From : %s (%i): %s", GetPlayerNameEx(playerid), playerid, message);
  29.             SendClientMessage(giveplayerid, -1, string);
  30.             PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  31.             PlayerPlaySound(giveplayerid,1058,0.0,0.0,0.0);
  32.             lastpm[giveplayerid] = playerid;
  33.         }
  34.         else
  35.         {
  36.             SendClientMessage(playerid, COLOR_GREY, "Player tersebut tidak ada.");
  37.         }
  38.     }
  39.     else
  40.     {
  41.         SendClientMessage(playerid, COLOR_GREY, "Player tersebut dalam keadaan TOG-PM.");
  42.     }
  43.     return 1;
  44. }
  45.  
  46. CMD:reply(playerid, params[])
  47. {
  48.     new string[128], giveplayerid, message[256];
  49.     if(lastpm[playerid] != -1)
  50.     {
  51.         if(sscanf(params, "is[128]", message)) return SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /reply [message]");
  52.         if(IsPlayerConnected(lastpm[playerid]))
  53.         {
  54.             format(string, sizeof(string), "{C2A2DA}[{5CFF00}PM{C2A2DA}] To : %s (%i): %s", GetPlayerNameEx(giveplayerid), giveplayerid, message);
  55.             SendClientMessage(playerid, -1, string);
  56.             format(string, sizeof(string), "{C2A2DA}[{5CFF00}PM{C2A2DA}] From : %s (%i): %s", GetPlayerNameEx(playerid), playerid, message);
  57.             SendClientMessage(giveplayerid, -1, string);
  58.             PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  59.             PlayerPlaySound(giveplayerid,1058,0.0,0.0,0.0);
  60.         }
  61.         else
  62.         {
  63.             SendClientMessage(playerid, COLOR_GREY, "Invalid Player ID.");
  64.         }
  65.     }
  66.     else
  67.     {
  68.         SendClientMessage(playerid, COLOR_GREY, "No one is PM you.");
  69.     }
  70.     return 1;
  71. }
  72.  
  73. CMD:togpm(playerid, params[])
  74. {
  75.     if(togpm[playerid] == 0)
  76.     {
  77.         togpm[playerid] = 1;
  78.         SendClientMessage(playerid, COLOR_WHITE, "TOG-PM activated.");
  79.     }
  80.     else
  81.     {
  82.         togpm[playerid] = 0;
  83.         SendClientMessage(playerid, COLOR_WHITE, "TOG-PM deactivated.");
  84.     }
  85.     return 1;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment