crsandu

Untitled

Oct 22nd, 2013
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <zcmd>
  4. #define COLOR_RED 0xFF0000FF
  5. #define Admin IsPlayerAdmin
  6. #define NewAmmoTime 1000
  7. #define NewAmmoTime 1000
  8. #define TakenHealthTime 1000
  9. #define CheckPLayerAmmo
  10. #define TakenAmmoTime 1000
  11. #define BanHackerTime 1000
  12. #define BanDialog 0
  13. #define BanPlayer false
  14. #define Website sampcss
  15. new target;
  16. new admin;
  17. forward CheckNewHealth();
  18. forward CheckTakenHealth();
  19. forward BanIfHacker();
  20. #if defined FILTERSCRIPT
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. return 1;
  25. }
  26.  
  27. public OnFilterScriptExit()
  28. {
  29. return 1;
  30. }
  31.  
  32. #else
  33.  
  34. main()
  35. {
  36. }
  37.  
  38. #endif
  39.  
  40. public OnGameModeInit()
  41. {
  42. return 1;
  43. }
  44.  
  45. public OnGameModeExit()
  46. {
  47. return 1;
  48. }
  49.  
  50. COMMAND:checkhh(playerid, params[])
  51. {
  52. if(!Admin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Trebuie sa fi logat cu RCON ca sa poti utiliza aceasta comanda. ");
  53. if(sscanf(params, "u", target)) return SendClientMessage(admin, COLOR_RED, "Utilizarea corecta -> /checkhh <playerid>");
  54. if(!IsPlayerConnected(target)) return SendClientMessage(admin, COLOR_RED, "Eroare: Playerul nu este conectat.");
  55. new Float:X;
  56. new Float:Y;
  57. new Float:Z;
  58. GetPlayerPos(target,X,Y,Z);
  59. SetPlayerPos(target,X,Y,Z+15);
  60. SetTimer("CheckTakenAmmo",TakenAmmoTime,false);
  61. return 1;
  62. }
  63.  
  64. public CheckNewAmmo()
  65. {
  66. new Float:Ammo;
  67. GetPlayerAmmo(target,NewAmmo);
  68. SetPVarFloat(target,"NewAmmo",NewAmmo);
  69. }
  70.  
  71. public CheckNewHealth()
  72. {
  73. new Float:NewHealth;
  74. GetPlayerHealth(target,NewHealth);
  75. SetPVarFloat(target,"NewHealth",NewHealth);
  76. SetTimer("BanIfHacker",BanHackerTime,false);
  77. }
  78.  
  79. public BanIfHacker()
  80. {
  81. #if BanPlayer == true
  82. if(GetPVarFloat(target,"CurrAmmo") == GetPVarFloat(target,"Ammo"))
  83. {
  84. new pname[MAX_PLAYER_NAME];
  85. new string[256];
  86. GetPlayerName(target,pname,sizeof(pname));
  87. format(string,sizeof(string),"[AdmCmd] %s a fost banat pentru ammo hack",pname);
  88. SendClientMessageToAll(COLOR_RED,string);
  89. new baninfo[256];
  90. format(baninfo,sizeof(baninfo),"Ai fost banat pentru ammo hack. Pentru unban viziteaza bugged.ro");
  91. ShowPlayerDialog(target,BanDialog,DIALOG_STYLE_MSGBOX,"BANNED!", baninfo,"OK","");
  92. BanEx(target,"Health Hack");
  93. }
  94. #endif
  95.  
  96. #if BanPlayer == false
  97. if(GetPVarFloat(target,"CurrAmmo") == GetPVarFloat(target,"NewAmmo"))
  98. {
  99. new pname[MAX_PLAYER_NAME];
  100. new string[256];
  101. GetPlayerName(target,pname,sizeof(pname));
  102. format(string,sizeof(string),"[WARNING]%s este posibil suspectat de ammo cheat.",pname);
  103. SendClientMessage(admin,COLOR_RED,string);
  104. }
  105. #endif
  106. }
  107. // Serios? Multumim Crazy pentru primul Anti-HH, aici dupa cate vezi e doar tehno redactare. In fine, oricum, ai dovedit in fata lui Alex cine e sefu. De acum nu-ti mai spus idea mea. Chiar nu ma asteptam sa am asa putin de modificat. Te-ai gandit la toate. Voi reveni cu un script
Advertisement
Add Comment
Please, Sign In to add comment