Advertisement
iJoao

[FS] ANT-FLOOD de Comandos

Aug 10th, 2016
773
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. /*
  2. WWW.UNIDADESAMP.BLOGSPOT.COM.BR - DIVULGUE SEU SERVIDOR SA:MP
  3.  
  4.  
  5. GAMEMODE BASE
  6.  
  7. SISTEMA DE REGISTRO/LOGIN DESENVOLVIDO POR: iJOAO
  8.  
  9. CASO ENCONTRE ALGUM BUG CONTATAR PELO
  10. SKYPE: ijoao.ipo
  11.  
  12.  
  13.  
  14.  
  15. UU UU NN NN IIII DDDD AAA DDDD EEEEEEE
  16. UU UU N N NN II D DD AA AA D DD EE
  17. UU UU N N NN II D DD AA AA D DD EEEE
  18. UU UU NN N N II D DD AA AA D DD EEEE
  19. UU UU NN N N II D DD AA AAAAA AA D DD EE
  20. UUUUU NN NNN IIII DDDD AA AA DDDD EEEEEEE
  21.  
  22. SSSSSSS AA MM MM PPPPPPPPP
  23. SSSS SSSS AAAA MM MM PPP PPP
  24. SSSS SS AAAAAA ::: MMM MMM PP PP
  25. SSSSS AAAAAAAA ::: MMMMMMMMMMMM PP PPP
  26. SSSSSSSS AAA AAA MMMMMMMMMMMM PPPPPPPPP
  27. SSSSS AAAA AAAA ::: MM MM MM PP
  28. SS SSSS AAAAAAAAAAAAAA ::: MM MM MM PP
  29. SSSS SSSS AAAA AAAA MM MM PP
  30. SSSSSSSS AAAAAA AAAAAA MM MM PP
  31.  
  32.  
  33.  
  34. WWW.UNIDADESAMP.BLOGSPOT.COM.BR
  35. Visite nosso blog. Divulgue seu servidor SA:MP
  36. */
  37. #define FILTERSCRIPT
  38. #include <a_samp>
  39. #if defined FILTERSCRIPT
  40.  
  41. new TIME_FLOOD = 2500;
  42. new FloodCMD[MAX_PLAYERS], bool:bFloodCMD[MAX_PLAYERS], Mstring[128];
  43. forward FloodingCMD(playerid); forward FloodCMDOff(playerid);
  44.  
  45. public OnFilterScriptInit()
  46. {
  47. print("\n========================================");
  48. print(" FilterScript Ant-Flood de Comandos\n");
  49. print("========================================\n");
  50. return 1;
  51. }
  52. public OnFilterScriptExit()
  53. {
  54. return 1;
  55. }
  56. public OnPlayerConnect(playerid)
  57. {
  58. FloodCMD[playerid] = 0;
  59. bFloodCMD[playerid] = false;
  60. return 1;
  61. }
  62. public OnPlayerCommandText(playerid, cmdtext[])
  63. {
  64. if(bFloodCMD[playerid] == true) return SendClientMessage(playerid, -1, "[ERRO]: Você está bloqueado de usar comandos!");
  65. if(FloodCMD[playerid] >= 3)
  66. {
  67. format(Mstring, 128, "[ANTI-FLOOD]: %s foi bloqueado de usar comandos (Motivo: Flood)", pName(playerid));
  68. SendClientMessageToAll(-1, Mstring);
  69. SendClientMessage(playerid, -1, "[ANTI-FLOOD] Você foi bloqueado de usar comandos, aguarde 30 segundos!");
  70. bFloodCMD[playerid] = true;
  71. SetTimerEx("FloodCMDOff", 1000*30, false, "i", playerid);
  72. return 1;
  73. }
  74. FloodCMD[playerid]++;
  75. SetTimerEx("FloodingCMD", TIME_FLOOD, false, "i", playerid);
  76. return 0;
  77. }
  78.  
  79.  
  80. public FloodingCMD(playerid)
  81. {
  82. FloodCMD[playerid]--;
  83. return 0;
  84. }
  85. public FloodCMDOff(playerid)
  86. {
  87. bFloodCMD[playerid] = false;
  88. FloodCMD[playerid] = 0;
  89. SendClientMessage(playerid, -1, "[ANTI-FLOOD]: Você foi desbloqueado de usar comandos, não faça flood!");
  90. return 0;
  91. }
  92. stock pName(playerid)
  93. {
  94. new Nome[MAX_PLAYER_NAME];
  95. GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  96. return Nome;
  97. }
  98. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement