Advertisement
Guest User

Untitled

a guest
Feb 16th, 2011
1,988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. //Credits to Firecat and Tessar
  2. #define FILTERSCRIPT
  3.  
  4. #include <a_samp>
  5. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("\n--------------------------------------");
  10. print(" Blank Filterscript by your name here");
  11. print("--------------------------------------\n");
  12. return 1;
  13. }
  14.  
  15. public OnFilterScriptExit()
  16. {
  17. return 1;
  18. }
  19.  
  20. public OnGameModeInit()
  21. {
  22. return 1;
  23. }
  24.  
  25. public OnGameModeExit()
  26. {
  27. return 1;
  28. }
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32. SetPVarInt(playerid,"LastID",-1);
  33. return 1;
  34. }
  35.  
  36. public OnPlayerDisconnect(playerid, reason)
  37. {
  38. SetPVarInt(playerid,"LastID",-1);
  39. return 1;
  40. }
  41.  
  42. public OnPlayerCommandText(playerid, cmdtext[])
  43. {
  44. dcmd(pm,2,cmdtext);
  45. dcmd(r,1,cmdtext);
  46. dcmd(nopm,4,cmdtext);
  47. return 0;
  48. }
  49. dcmd_nopm(playerid,params[])
  50. {
  51. #pragma unused params
  52. if(GetPVarInt(playerid,"NoPM") == 1)
  53. {
  54. SetPVarInt(playerid,"NoPM",0);
  55. SendClientMessage(playerid,0xFFFF00FF,"Pm's on!");
  56. }
  57. else
  58. {
  59. SetPVarInt(playerid,"NoPM",1);
  60. SendClientMessage(playerid,0xFFFF00FF,"Pm's off!");
  61. }
  62. return 1;
  63. }
  64. dcmd_pm(playerid,params[])
  65. {
  66. new id,string[256],pName[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME];
  67. id = strval(params);
  68. if(strlen(params) == 0) return SendClientMessage(playerid,0xF2A337FF,"USAGE: /pm [id][text]");
  69. if(GetPVarInt(id,"NoPM") == 1) return SendClientMessage(playerid,0xFF0000FF,"That player isnt recieving pm's");
  70. GetPlayerName(playerid,pName,sizeof(pName));
  71. GetPlayerName(id,pName2,sizeof(pName2));
  72. format(string,sizeof(string),"PM from %s: %s",pName,params);
  73. SendClientMessage(id,0xFFFF00FF,string);
  74. format(string,sizeof(string),"PM sent to %s: %s",pName2,params);
  75. SendClientMessage(playerid,0xF2A337FF,string);
  76. SetPVarInt(id,"LastID",playerid);
  77. return 1;
  78. }
  79.  
  80. dcmd_r(playerid,params[])
  81. {
  82. new string[256],pName[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME];
  83. if(strlen(params) == 0) return SendClientMessage(playerid,0xF2A337FF,"USAGE: /r [text]");
  84. if(GetPVarInt(playerid,"LastID") == -1) return SendClientMessage(playerid,0xFF0000FF,"No recent messages!");
  85. if(GetPVarInt(GetPVarInt(playerid,"LastID"),"NoPM") == 1) return SendClientMessage(playerid,0xFF0000FF,"That player isnt recieving pm's");
  86. GetPlayerName(playerid,pName,sizeof(pName));
  87. GetPlayerName(GetPVarInt(playerid,"LastID"),pName2,sizeof(pName2));
  88. format(string,sizeof(string),"PM from %s: %s",pName,params);
  89. SendClientMessage(GetPVarInt(playerid,"LastID"),0xFFFF00FF,string);
  90. format(string,sizeof(string),"PM sent to %s: %s",pName2,params);
  91. SendClientMessage(playerid,0xF2A337FF,string);
  92. SetPVarInt(GetPVarInt(playerid,"LastID"),"LastID",playerid);
  93. return 1;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement