Advertisement
Guest User

sistema de pms by: Lucas_Henrique

a guest
Oct 14th, 2012
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4.  
  5. new AdminsLendoPM;
  6. new TaBlock;
  7. new BPM[MAX_PLAYERS];
  8.  
  9. public OnFilterScriptInit()
  10. {
  11. print("\n--------------------------------------");
  12. print(" Sistema de PM by: Lucas_Henrique.");
  13. print("--------------------------------------\n");
  14. return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19. return 1;
  20. }
  21. //------------------------------------------------------------------------------
  22. CMD:pm(playerid,params[])
  23. {
  24. new id,msg[300],string[350],str[350];
  25. if(TaBlock == 1) return SendClientMessage(playerid,-1,"O envio e recebimentos de pm's está temporiariamente bloquedos.");
  26. if(BPM[playerid] == 1) return SendClientMessage(playerid,-1,"Você deve desbloquear o seu recebimento de PM's para poder enviar.");
  27. if(BPM[id] == 1) return SendClientMessage(playerid,-1,"O jogador bloqueou o recebimento de PMs ( Ele usou: /BPM )");
  28. if(sscanf(params,"us[300]",id,msg)) return SendClientMessage(playerid,-1,"Use: /pm <id> <mensagem>");
  29. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  30. if(id == playerid) return SendClientMessage(playerid,-1,"Você não pode enviar PM para você mesmo!");
  31. format(string,sizeof(string),"PM de: %s(ID:%d): %s",Nome(playerid),playerid,msg);
  32. SendClientMessage(id,-1,string);
  33. format(string,sizeof(string),"PM para: %s(ID:%d): %s",Nome(id),id,msg);
  34. SendClientMessage(playerid,-1,string);
  35. if(AdminsLendoPM)
  36. {
  37. format(str,sizeof(str),"** PM DE: %s(%d) PARA: %s(%d): %s **",Nome(playerid),playerid,Nome(id),id,msg);
  38. SendAdminMessage(-1,str);
  39. }
  40. return 1;
  41. }
  42. //------------------------------------------------------------------------------
  43. CMD:bpm(playerid)
  44. {
  45. if(BPM[playerid] == 0)
  46. {
  47. BPM[playerid] = 1;
  48. SendClientMessage(playerid,-1,"Recebimento de PMs Bloqueado");
  49. }
  50. else
  51. {
  52. BPM[playerid] = 0;
  53. SendClientMessage(playerid,-1,"Recebimento de PMs Liberado");
  54. }
  55. return 1;
  56. }
  57. //------------------------------------------------------------------------------
  58. CMD:lerpms(playerid)
  59. {
  60. if(!IsPlayerAdmin(playerid)) return 0;
  61. if(!AdminsLendoPM)
  62. {
  63. SendClientMessage(playerid,-1,"Agora todos administradores podem ler as PMS. (Para desligar digite o comando novamente).");
  64. AdminsLendoPM = 1;
  65. }
  66. else
  67. {
  68. SendClientMessage(playerid,-1,"Agora os administradores não poderam mais ler as PMS. (Para ligar digite o comando novamente).");
  69. AdminsLendoPM = 0;
  70. }
  71. return 1;
  72. }
  73. //------------------------------------------------------------------------------
  74. CMD:bpms(playerid)
  75. {
  76. new string[150];
  77. if(!IsPlayerAdmin(playerid)) return 0;
  78. if(!TaBlock)
  79. {
  80. SendClientMessage(playerid,-1,"Agora nenhum player poderá mandar e receber PMS. (Para desligar digite o comando novamente).");
  81. TaBlock = 1;
  82. format(string,sizeof(string),"Administrador(a) %s Bloqueou o recebimento e envio de PMS!",Nome(playerid));
  83. SendClientMessageToAll(-1,string);
  84. }
  85. else
  86. {
  87. SendClientMessage(playerid,-1,"Agora todos poderão mandar e receber PMS. (Para ligar digite o comando novamente).");
  88. TaBlock = 0;
  89. format(string,sizeof(string),"Administrador(a) %s Desbloqueou o recebimento e envio de PMS!",Nome(playerid));
  90. SendClientMessageToAll(-1,string);
  91. }
  92. }
  93. //------------------------------------------------------------------------------
  94. stock SendAdminMessage(cor,string[])
  95. {
  96. for(new d; d < GetMaxPlayers(); ++d)
  97. {
  98. if(IsPlayerConnected(d)) //&& PlayerData[playerid][Admin] > 1) Edite aqui
  99. {
  100. SendClientMessage(d,cor,string);
  101. }
  102. }
  103. }
  104. //------------------------------------------------------------------------------
  105. stock Nome(playerid)
  106. {
  107. new Name[MAX_PLAYERS];
  108. GetPlayerName(playerid,Name,sizeof(Name));
  109. return Name;
  110. }
  111. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement