Advertisement
Guest User

B.C. DetectionS

a guest
Mar 15th, 2013
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define GivePlayerMoney GivePlayerMoneyEx
  4. #define GetPlayerMoney GetPlayerMoneyEx
  5. #define ResetPlayerMoney ResetPlayerMoneyEx
  6.  
  7. new Nome[24];
  8. new Fala[128];
  9.  
  10. new BCGrana[500];
  11. new FakeKill[500];
  12.  
  13. public OnFilterScriptInit()
  14. {
  15. print("B.C. DetectionS\n\nFeito por Biel_COP\n\nEstado: Iniciado.");
  16. return 1;
  17. }
  18. public OnFilterScriptExit()
  19. {
  20. print("B.C. DetectionS\n\nFeito por Biel_COP\n\nEstado: Finalizado.");
  21. return 1;
  22. }
  23. public OnPlayerConnect(playerid)
  24. {
  25. BCGrana[playerid] = 0;
  26.  
  27. SetTimerEx("OnPlayerUseHack",1000,1,"i",playerid);
  28. SetTimerEx("AtualizarBCGrana",1000,1,"i",playerid);
  29. return 1;
  30. }
  31. public OnPlayerDeath(playerid,killerid,reason)
  32. {
  33. FakeKill[playerid]++;
  34.  
  35. SetTimerEx("AtualizarFakeKill",1000,0,"i",playerid);
  36.  
  37. if(FakeKill[playerid] > 2)
  38. {
  39. GetPlayerName(playerid,Nome,sizeof(Nome));
  40. format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Fake Kill.",Nome);
  41. SetTimerEx("KickPlayer",100,0,"i",playerid);
  42. }
  43. return 1;
  44. }
  45. public OnPlayerText(playerid,text[])
  46. {
  47. if(strfind(text,"!kill",true) == 0)
  48. {
  49. GetPlayerName(playerid,Nome,sizeof(Nome));
  50. format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Fake Kill.",Nome);
  51. SetTimerEx("KickPlayer",100,0,"i",playerid);
  52. }
  53. return 1;
  54. }
  55.  
  56. // STOCK
  57.  
  58. stock GetarVelocidade(playerid,bool:kmh)
  59. {
  60. new Float:Pos[4];
  61.  
  62. if(IsPlayerInAnyVehicle(playerid))
  63. {
  64. GetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0],Pos[1],Pos[2]);
  65. }
  66. else
  67. {
  68. GetPlayerVelocity(playerid,Pos[0],Pos[1],Pos[2]);
  69. }
  70. Pos[3] = floatsqroot(floatabs(floatpower(Pos[0] + Pos[1] + Pos[2],2)));
  71.  
  72. return kmh?floatround(Pos[3] * 100 * 1.61):floatround(Pos[3] * 100);
  73. }
  74. stock GivePlayerMoneyEx(playerid,money)
  75. {
  76. BCGrana[playerid] += money;
  77. return 1;
  78. }
  79. stock GetPlayerMoneyEx(playerid)
  80. {
  81. return BCGrana[playerid];
  82. }
  83. stock ResetPlayerMoneyEx(playerid)
  84. {
  85. BCGrana[playerid] = 0;
  86. return 1;
  87. }
  88.  
  89. // FORWARD
  90.  
  91. forward AtualizarBCGrana(playerid);
  92.  
  93. public AtualizarBCGrana(playerid)
  94. {
  95. ResetPlayerMoney(playerid);
  96. GivePlayerMoney(playerid,BCGrana[playerid]);
  97. return 1;
  98. }
  99. forward AtualizarFakeKill(playerid);
  100.  
  101. public AtualizarFakeKill(playerid)
  102. {
  103. FakeKill[playerid] = 0;
  104. return 1;
  105. }
  106. forward KickPlayer(playerid);
  107.  
  108. public KickPlayer(playerid)
  109. {
  110. Kick(playerid);
  111. return 1;
  112. }
  113. forward OnPlayerUseHack(playerid);
  114.  
  115. public OnPlayerUseHack(playerid)
  116. {
  117. // ANTI SPEED HACK
  118.  
  119. new GetVelocity = GetarVelocidade(playerid,true);
  120.  
  121. if(GetVelocity >= 500)
  122. {
  123. if(!IsPlayerInAnyVehicle(playerid))
  124. {
  125. GetPlayerName(playerid,Nome,sizeof(Nome));
  126. format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Velocidade.",Nome);
  127. SetTimerEx("KickPlayer",100,0,"i",playerid);
  128. return 1;
  129. }
  130. }
  131.  
  132. // ANTI WEAPON HACK
  133.  
  134. new Weapon = GetPlayerWeapon(playerid);
  135.  
  136. if(Weapon == 38 || Weapon == 39 || Weapon == 40)
  137. {
  138. if(!IsPlayerInAnyVehicle(playerid)) // CASO FOR HUNTER
  139. {
  140. GetPlayerName(playerid,Nome,sizeof(Nome));
  141. format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Armas.",Nome);
  142. SetTimerEx("KickPlayer",100,0,"i",playerid);
  143. return 1;
  144. }
  145. }
  146.  
  147. // ANTI AIR BRAKE HACK
  148.  
  149. new Interior = GetPlayerInterior(playerid);
  150. new Float:Pos[3];
  151.  
  152. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  153.  
  154. if(Interior == 0)
  155. {
  156. if(Pos[2] >= 1000)
  157. {
  158. if(!IsPlayerInAnyVehicle(playerid)) // CASO FOR HYDRA
  159. {
  160. GetPlayerName(playerid,Nome,sizeof(Nome));
  161. format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de VĂ´o.",Nome);
  162. SetTimerEx("KickPlayer",100,0,"i",playerid);
  163. return 1;
  164. }
  165. }
  166. }
  167. return 1;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement