Guest User

AntHack Sa-mp

a guest
Jan 27th, 2012
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3.  
  4.  
  5. #define VERMELHO 0xFF0000AA
  6. #define CHECKING_INT 1000
  7. #define MAXPING 300
  8.  
  9. static
  10. iPlayerChatTime[MAX_PLAYERS];
  11. new msg[281];
  12. new
  13. vehicleTime[MAX_PLAYERS],
  14. lastVehicle[MAX_PLAYERS]
  15. ;
  16. forward CheckMoney();
  17. new AntiNomeBot[][] =
  18. {
  19. "con.","com1","com2","com3","com4","com5","com6","com7","com8","com9","lpt1","lpt2","lpt3","lpt4","lpt5","lpt6","lpt7",
  20. "lpt8","lpt9","nul","clock$","aux","prn","con","Carl","Rocky","Arnoldo","SgtPepper","Pepsi""Pepno","Azucar",
  21. "Vino_Toro","Zoquete","Pacman","Batman","AquilesBrinco","Manfrey","Sopapeala","Papirola","Sony","[ViP]Labrik","Justin_Bieber",
  22. "[MT]Lavis","Gil_Henrique","Server_Lixo","Justin_Biba","Justin_Viadinho","Advanced_Lixo",
  23. "Admin","Administrador","Xiter","Hacker","Lucas[B4S]","Lucas_Gay","Lucas_Viadinho"
  24. };
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. print("\n- Ligando FS -");
  29. return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34. print("\n- Desligando FS -");
  35. return 1;
  36. }
  37. main()
  38. {
  39. print("\n----------------------------------");
  40. print("----------------------------------\n");
  41. }
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45. new nomedocara3[MAX_PLAYER_NAME];
  46. GetPlayerName(playerid, nomedocara3, sizeof(nomedocara3));
  47. for(new n; n < sizeof(AntiNomeBot); ++n)
  48. {
  49. if(!strcmp(nomedocara3, AntiNomeBot[n], true))
  50. {
  51. Kick(playerid, "Nome Impropio.");
  52. return 1;
  53. }
  54. }
  55. return 1;
  56. }
  57. public OnPlayerText(playerid, text[])
  58. {
  59. if(IsPlayerFlooding(playerid) && !IsPlayerAdmin(playerid))
  60. {
  61. return 0;
  62. }
  63. iPlayerChatTime[playerid] = GetTickCount();
  64. return 0;
  65. }
  66. public OnPlayerUpdate(playerid)
  67. {
  68. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  69.  
  70. {
  71. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  72. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Hacker Jetpack]", pname, playerid);
  73. SendClientMessageToAll(0xFF0000AA, msg);
  74. Kick(playerid);
  75. }
  76. else if(GetPlayerWeapon(playerid) == 35)
  77. {
  78. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  79. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  80. SendClientMessageToAll(0xFF0000AA, msg);
  81. Kick(playerid);
  82. }
  83. else if(GetPlayerWeapon(playerid) == 36)
  84. {
  85. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  86. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  87. SendClientMessageToAll(0xFF0000AA, msg);
  88. Kick(playerid);
  89. }
  90. else if(GetPlayerWeapon(playerid) == 37)
  91. {
  92. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  93. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  94. SendClientMessageToAll(0xFF0000AA, msg);
  95. Kick(playerid);
  96.  
  97. }
  98. else if(GetPlayerWeapon(playerid) == 38)
  99. {
  100. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  101. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  102. SendClientMessageToAll(0xFF0000AA, msg);
  103. Kick(playerid);
  104.  
  105. }
  106. else if(GetPlayerWeapon(playerid) == 39)
  107. {
  108. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  109. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  110. SendClientMessageToAll(0xFF0000AA, msg);
  111. Kick(playerid);
  112. }
  113. else if(GetPlayerWeapon(playerid) == 40)
  114. {
  115. new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
  116. format(msg, sizeof(msg), "[Atençao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);
  117. SendClientMessageToAll(0xFF0000AA, msg);
  118. Kick(playerid);
  119. }
  120. new vehicleID = GetPlayerVehicleID(playerid);
  121. if(lastVehicle[playerid] != vehicleID)
  122. {
  123. lastVehicle[playerid] = vehicleID;
  124. if(GetVehicleModel(vehicleID))
  125. {
  126. CallRemoteFunction("OnPlayerChangeVehicle","ii", playerid, vehicleID);
  127. }
  128. }
  129. return 1;
  130. }
  131. public OnPlayerDeath(playerid, killerid, reason)
  132. {
  133. return 1;
  134. }
  135. stock GivePlayerCash(playerid, quantia)
  136. {
  137. GivePlayerMoney(playerid, quantia);
  138. SetPVarInt(playerid, "Dinheiro", GetPlayerMoney(playerid));
  139. }
  140. public CheckMoney()
  141. {
  142. new strmsg[128], pName[MAX_PLAYER_NAME];
  143. for(new i = 0; i < MAX_PLAYERS; i++)
  144. {
  145. if(GetPlayerMoney(i) > GetPVarInt(i, "Dinheiro"))
  146. {
  147. GetPlayerName(i, pName, sizeof(pName));
  148. format(strmsg, sizeof(strmsg), "[WS Money Hacker]: O Player %s foi Kickado por fazer money hacker !", pName);
  149. SendClientMessageToAll(0xE3E3E3FF, strmsg);
  150. Kick(i);
  151. }
  152. }
  153. }
  154. forward OnPlayerChangeVehicle(playerid, vehicleid);
  155. public OnPlayerChangeVehicle(playerid, vehicleid)
  156. {
  157. #pragma unused vehicleid
  158. if((GetTickCount() - vehicleTime[playerid]) < 250)
  159. {
  160. Kick(playerid);
  161. }
  162.  
  163. vehicleTime[playerid] = GetTickCount();
  164. }
  165. stock checaDivulguer(playerid, texto[]) {
  166. new ccount[3];
  167. for(new i; i < strlen(texto); ++i) switch(texto[i]) {
  168. case '0' .. '9': ccount[0]++; case '.': ccount[1]++; case ':': ccount[2]++;
  169. }
  170. new string[128];
  171. if(ccount[0] > 8 && ccount[1] >= 3 && ccount[2] >= 1) {
  172. format(string,sizeof(string),"[ Ant-Divulgadores ] %s foi Kickado por divulgar.", rNome(playerid));
  173. Kick(playerid, texto);
  174. SendClientMessageToAll(string, -1);
  175. }
  176. return 1;
  177. }
  178.  
  179. stock rNome(playerid) {
  180. new nome[24]; GetPlayerName(playerid, nome, 24); return nome;
  181. }
  182. forward CheckPing(playerid);
  183. public CheckPing(playerid)
  184. {
  185. if(GetPlayerPing(playerid) > MAXPING)
  186. {
  187. SendClientMessage(playerid,-1,"Você foi kickado do Servidor, pois seu ping ultrapassou o limite de 300");
  188. Kick(playerid);
  189. }
  190. return true;
  191. }
  192. stock IsPlayerFlooding(playerid)
  193. {
  194. if(GetTickCount() - iPlayerChatTime[playerid] < 2000)
  195. return 1;
  196. return 0;
  197. }
Add Comment
Please, Sign In to add comment