Guest User

Untitled

a guest
Jan 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. stock GivePlayerWeaponEx(playerid, weaponid, ammos)
  2. {
  3. PlayerInfo[playerid][pLagTimer]=5;
  4. PlayerInfo[playerid][pWeaponData][GetWeaponSlot(weaponid)]=weaponid;
  5. if(ammos == -1) {
  6. PlayerInfo[playerid][pWeaponAmmo][GetWeaponSlot(weaponid)]+=100;
  7. GivePlayerWeapon(playerid, weaponid, 100);
  8. return 1;
  9. } else PlayerInfo[playerid][pWeaponAmmo][GetWeaponSlot(weaponid)]+=ammos;
  10. return GivePlayerWeapon(playerid, weaponid, ammos);
  11. }
  12.  
  13. //=====================================================================================================
  14.  
  15. stock ResetPlayerWeaponsEx(playerid)
  16. {
  17. for(new i=0;i<13;i++) {
  18. PlayerInfo[playerid][pWeaponData][i]=0;
  19. PlayerInfo[playerid][pWeaponAmmo][i]=0;
  20. }
  21. return ResetPlayerWeapons(playerid);
  22. }
  23.  
  24. //=====================================================================================================
  25.  
  26. forward GetWeaponSlot(weaponid);
  27. public GetWeaponSlot(weaponid)
  28. {
  29. if(weaponid>1&&weaponid<10) return 1;
  30. else if(weaponid>9&&weaponid<16) return 10;
  31. else if((weaponid>15&&weaponid<19)||weaponid==39) return 8;
  32. else if(weaponid>21&&weaponid<25) return 2;
  33. else if(weaponid>24&&weaponid<27) return 3;
  34. else if((weaponid>27&&weaponid<30)||weaponid==32) return 4;
  35. else if(weaponid>29&&weaponid<32) return 5;
  36. else if(weaponid>32&&weaponid<35) return 6;
  37. else if(weaponid>34&&weaponid<39) return 7;
  38. else if(weaponid==40) return 12;
  39. else if(weaponid>40&&weaponid<44) return 9;
  40. else if(weaponid>43&&weaponid<47) return 11;
  41. else return 1;
  42. }
  43.  
  44. //=====================================================================================================
  45. public OnPlayerUpdate(playerid) //This is what's in the script now.. And it ain't working.
  46. {
  47. new weapon,ammo;
  48.  
  49. if(PlayerInfo[playerid][pAdmin] < 10 && HackCheck)
  50. {
  51. GetPlayerName(playerid, sendername, sizeof(sendername));
  52. for(new i=0;i<13;i++)
  53. { //Note: If you decide to ban/kick with this, exclude cops from shotguns when in cop cars, etc
  54. GetPlayerWeaponData(playerid, i, weapon, ammo);
  55.  
  56. if((weapon==0||ammo==0)&&PlayerInfo[playerid][pLagTimer]==0) {
  57. PlayerInfo[playerid][pWeaponData][i]=0;
  58. PlayerInfo[playerid][pWeaponAmmo][i]=0;
  59. continue;
  60. }
  61. if(PlayerInfo[playerid][pWeaponData][i]!=weapon&&PlayerInfo[playerid][pLagTimer]==0) {
  62. RemovePlayerWeaponEx(playerid,weapon);
  63. format(string, sizeof(string), "AdmWarn: %s has possibly hacked weapon %s with %i bullets.", sendername,GunNames[weapon],ammo);
  64. ABroadCast(COLOR_YELLOW,string,1);
  65. }
  66.  
  67. else if((PlayerInfo[playerid][pWeaponAmmo][i]<ammo)&&PlayerInfo[playerid][pLagTimer]==0)
  68. {
  69. RemovePlayerWeaponEx(playerid,weapon);
  70. format(string, sizeof(string), "AdmWarn: %s has possibly hacked weapon %s with %i bullets, originally was %i.", sendername,GunNames[weapon],ammo,PlayerInfo[playerid][pWeaponAmmo][i]);
  71. ABroadCast(COLOR_YELLOW,string,1);
  72. }
  73. else if(PlayerInfo[playerid][pWeaponAmmo][i]>ammo&&PlayerInfo[playerid][pLagTimer]==0) PlayerInfo[playerid][pWeaponAmmo][i]=ammo;
  74.  
  75. PlayerInfo[playerid][pWeaponData][i]=weapon;
  76. PlayerInfo[playerid][pWeaponAmmo][i]=ammo;
  77. }
  78. }
  79.  
  80. //=====================================================================================================
  81.  
  82. enum pInfo
  83. {
  84. pGun1,
  85. pGun2,
  86. pGun3,
  87. pGun4,
  88. pGun5,
  89. pGun6,
  90. pGun7,
  91. pGun8,
  92. pGun9,
  93. pGun10,
  94. pGun11,
  95. pGun12,
  96. pGun13,
  97. pAmmo1,
  98. pAmmo2,
  99. pAmmo3,
  100. pAmmo4,
  101. pAmmo5,
  102. pAmmo6,
  103. pAmmo7,
  104. pAmmo8,
  105. pAmmo9,
  106. pAmmo10,
  107. pAmmo11,
  108. pAmmo12,
  109. pAmmo13,
  110. pWeaponData[13],
  111. pWeaponAmmo[13],
  112. pLagTimer, //2 seconds or so of being excempt from cheat checking(weapons/armour only)
  113. }
  114.  
  115. //=====================================================================================================
  116.  
  117. if(newkeys & KEY_FIRE)
  118. {
  119. new wep = GetPlayerWeapon(playerid);
  120. if(Allweapons?)
  121. {
  122. if(PlayerInfo[weapon][hacked?]) //<-- This is just.. What I got in mind.
  123. {
  124. SendClientMessage(playerid,COLOR_GREY,"SERVER: This weapon has been labeled as a hacked / bugged weapon.");
  125. RemovePlayerWeaponEx(playerid, wep);
  126. ApplyAnimationEx(playerid, "SILENCED", "Silence_reload", 3.0, 0, 0, 0, 0, 0);
  127. }
  128. }
Add Comment
Please, Sign In to add comment