Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  2. {
  3. if(PlayerInfo[playerid][pDisarm] == 1)
  4. {
  5. ResetPlayerWeapons(playerid);
  6. SCM(playerid,-1, ""CRVENA"[MG:RPG] "SIVA"Imas disarm");
  7. }
  8. new string[256];
  9. new Float:Poz[3];
  10. GetPlayerPos(playerid,Poz[0],Poz[1],Poz[2]); /* KORISTITI SAMO ZA ZADNJU PROTEKCIJU BULLET CRASHA I CRASH DETECTORA */
  11.  
  12. if(playerid == INVALID_PLAYER_ID) return false;
  13. if(weaponid < 22 || weaponid > 38) return false;
  14. if(!(-20000.0 <= Poz[2] <= 20000.0)) return false;
  15. if(hittype != BULLET_HIT_TYPE_NONE)
  16. {
  17. if((fX <= -1000.0 || fX >= 1000.0) || (fY <= -1000.0 || fY >= 1000.0) || (fZ <= -1000.0 || fZ >= 1000.0) || ((hittype != BULLET_HIT_TYPE_PLAYER) && (hittype != BULLET_HIT_TYPE_VEHICLE) && (hittype != BULLET_HIT_TYPE_OBJECT) && (hittype != BULLET_HIT_TYPE_PLAYER_OBJECT)))
  18. {
  19. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
  20. AdminGameMaster(WHITE,string);
  21. ACKick(playerid,"Crasher Hack.");
  22. return false;
  23. }
  24. }
  25. if( hittype == BULLET_HIT_TYPE_PLAYER ) // Bullet crash koristi ovaj type!
  26. {
  27. if( !( -20.0 <= fX <= 20.0 ) || !( -20.0 <= fY <= 20.0 ) || !( -20.0 <= fZ <= 20.0 ) ) //ako nije validan offset
  28. {
  29. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
  30. AdminGameMaster(WHITE,string);
  31. ACKick(playerid,"Crasher Hack.");
  32. return false; // Stavljamo return 0 da desyncamo taj bullet da nebi krešavao druge igraèe
  33. }
  34. if(hitid == playerid)
  35. {
  36. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
  37. AdminGameMaster(WHITE,string);
  38. ACKick(playerid,"Crasher Hack.");
  39. return false;
  40. }
  41. }
  42. if( hittype == 0 && !IsValidWeapon(weaponid) )
  43. {
  44. if( fX == 0.000000 && fY == 0.000000 && fZ == 0.000000 )
  45. {
  46. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
  47. AdminGameMaster(WHITE,string);
  48. ACKick(playerid,"Crasher Hack.");
  49. return false;
  50. }
  51. }
  52. if(hittype == BULLET_HIT_TYPE_PLAYER)
  53. {
  54. if(fX == 0.000000 && fY == 0.000000 && fZ == 0.500000 && weaponid == 0)
  55. {
  56. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Crasher Hacka.",ImeIgraca(playerid));
  57. AdminGameMaster(WHITE,string);
  58. ACKick(playerid,"Crasher Hack.");
  59. return false;
  60. }
  61. }
  62. if(hittype != BULLET_HIT_TYPE_NONE)
  63. {
  64. if(!(-1000.0 <= fX <= 1000.0 ) || !( -1000.0 <= fY <= 1000.0 ) || !( -1000.0 <= fZ <= 1000.0))
  65. {
  66. format(string,sizeof(string),"{e60000}MG:RPG {FFFFFF}%s je kikovan sa servera zbog koristenja Bullet Crasher Hacka.",ImeIgraca(playerid));
  67. AdminGameMaster(WHITE,string);
  68. ACKick(playerid,"Crasher Hack.");
  69. return false;
  70. }
  71. }
  72. return true;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement