Advertisement
Guest User

Untitled

a guest
Jun 13th, 2013
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. //--------------------[Privates Messages System By BlueGey]---------------------
  2.  
  3. #include a_samp
  4. #include zcmd
  5. #include sscanf2
  6.  
  7. new bool:PMState[MAX_PLAYERS char];
  8. new Respond[MAX_PLAYERS char];
  9. new OtherPlayer;
  10. new String[256];
  11.  
  12. public OnFilterScriptInit()
  13. {
  14. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  15. print("Privates Messages System By BlueGey: Loaded");
  16. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  17. return 1;
  18. }
  19.  
  20. public OnPlayerDisconnect(playerid, reason)
  21. {
  22. PMState{playerid} = false;
  23. Respond{playerid} = 0;
  24. return 1;
  25. }
  26.  
  27. COMMAND:pm(playerid, params[])
  28. {
  29. if(PMState{playerid} == true) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: You have blocked the sending private messages open type /PMState !");
  30. new Message[128];
  31. if(sscanf(params, "us", OtherPlayer, Message)) return SendClientMessage(playerid, 0xFFFFFFFF, "Use: - /PM [PlayerID] [Message]");
  32. if(!IsPlayerConnected(OtherPlayer)) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: The player is offline !");
  33. if(PMState{OtherPlayer} == true) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: This player blocking private messages, and can not send messages !");
  34. format(String, sizeof(String), "Private Message: You Send Message To %s(id: %d): %s", GetName(OtherPlayer), OtherPlayer, Message);
  35. SendClientMessage(playerid, 0x24FF0AB9, String);
  36. format(String, sizeof(String), "Private Message: Player %s(id: %d) Send Your Message: %s", GetName(playerid), playerid, Message);
  37. SendClientMessage(OtherPlayer, 0xFFFF00FF, String);
  38. Respond{playerid} = OtherPlayer;
  39. Respond{OtherPlayer} = playerid;
  40. for(new i = 0; i <= MAX_PLAYERS; i++)
  41. {
  42. if(IsPlayerConnected(i))
  43. {
  44. if(IsPlayerAdmin(i))
  45. {
  46. format(String, sizeof(String), "Private Message: Player %s(id: %d) Send Player Message %s(id: %d): %s", GetName(playerid), playerid, GetName(OtherPlayer), OtherPlayer, Message);
  47. SendClientMessage(i, 0xFFFF00FF, String);
  48. }
  49. }
  50. }
  51. return 1;
  52. }
  53.  
  54. COMMAND:re(playerid, params[])
  55. {
  56. if(PMState{playerid} == true) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: You have blocked the sending private messages open type /PMState !");
  57. if(Respond{playerid} == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: Still did not send a private message player !");
  58. if(!IsPlayerConnected(Respond{playerid})) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: The player is offline !");
  59. if(PMState{Respond{playerid}} == true) return SendClientMessage(playerid, 0xFFFFFFFF, "Error: This player blocking private messages, and can not send messages !");
  60. new Message[128];
  61. if(sscanf(params, "us", Message)) return SendClientMessage(playerid, 0xFFFFFFFF, "Use: - /Re [Message] !");
  62. format(String, sizeof(String), "Private Message: You Send Message To %s(id: %d): %s", GetName(Respond{playerid}), Respond{playerid}, Message);
  63. SendClientMessage(playerid, 0x24FF0AB9, String);
  64. format(String, sizeof(String), "Private Message: Player %s(id: %d) Send Your Message: %s", GetName(playerid), playerid, Message);
  65. SendClientMessage(Respond{playerid}, 0xFFFF00FF, String);
  66. Respond{playerid} = Respond{playerid};
  67. Respond{Respond{playerid}} = playerid;
  68. for(new i = 0; i <= MAX_PLAYERS; i++)
  69. {
  70. if(IsPlayerConnected(i))
  71. {
  72. if(IsPlayerAdmin(i))
  73. {
  74. format(String, sizeof(String), "Private Message: Player %s(id: %d) Send Player Message %s(id: %d): %s", GetName(playerid), playerid, GetName(Respond{playerid}), Respond{playerid}, Message);
  75. SendClientMessage(i, 0xFFFF00FF, String);
  76. }
  77. }
  78. }
  79. return 1;
  80. }
  81.  
  82. COMMAND:pmstate(playerid, params[])
  83. {
  84. if(PMState{playerid} == false)
  85. {
  86. SendClientMessage(playerid, 0x24FF0AB9, "Message: Blocked messages, Success Now players will not be able to send you messages Paktia !");
  87. PMState{playerid} = true;
  88. }
  89. else
  90. {
  91. SendClientMessage(playerid, 0x24FF0AB9, "Message: Messages opened, players can now successfully send you private messages !");
  92. PMState{playerid} = false;
  93. return 1;
  94. }
  95. return 1;
  96. }
  97.  
  98. stock GetName(playerid)
  99. {
  100. new PName[64];
  101. GetPlayerName(playerid, PName, 64);
  102. return PName;
  103. }
  104.  
  105. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement