Advertisement
Guest User

Untitled

a guest
May 24th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. -- ANTI ANTI-CHEATS v0.3
  2.  
  3. if not AntiAntiCheats then
  4. AntiAntiCheats = true
  5.  
  6. -- CHECKS
  7. if not PlayerManager then return end
  8.  
  9. --RENAME CHEATER TAG
  10. if not LocalizationManager or not LocalizationManager.text then return end
  11. LocalizationManager_text = LocalizationManager_text or LocalizationManager.text
  12. function LocalizationManager:text( string_id, macros )
  13. if string_id == "menu_hud_cheater" then
  14. return ""
  15. end
  16. return LocalizationManager_text(self, string_id, macros)
  17. end
  18.  
  19. -- GAME INTERNAL ANTI ANTI-CHEAT
  20. if not PlayerManager then return end
  21. function PlayerManager.verify_carry(_ARG_0_, _ARG_1_, _ARG_2_)
  22. return true
  23. end
  24. function PlayerManager:verify_equipment( peer_id, equipment_id )
  25. return true
  26. end
  27. function PlayerManager:verify_grenade( peer_id )
  28. return true
  29. end
  30. if not NetworkMember then return end
  31. function NetworkMember.place_deployable(_ARG_0_, _ARG_1_)
  32. return true
  33. end
  34. function NetworkMember.place_bag(_ARG_0_, _ARG_1_, _ARG_2_)
  35. return true
  36. end
  37. function NetworkMember.set_grenade(_ARG_0_, _ARG_1_)
  38. return true
  39. end
  40.  
  41. -- STOP PUBLISHING STATISTICS TO STEAM
  42. if NetworkAccountSTEAM then
  43. function NetworkAccountSTEAM:publish_statistics( stats, force_store ) end
  44. end
  45.  
  46. --REMOVE HOXHUD BLACK SCREEN MESSAGE
  47. if --[[HoxHudTweakData and]] HUDManager then
  48. function HUDManager:set_blackscreen_mid_text( ... )
  49. self._hud_blackscreen:set_mid_text( ... )
  50. end
  51. end
  52.  
  53. --ANTI-HOXHUD ANTICHEAT
  54. --[[if HoxHudTweakData and UnitNetworkHandler then
  55. function UnitNetworkHandler.check_loot_cheater(_ARG_0_, _ARG_1_, _ARG_2_) end
  56. function UnitNetworkHandler.set_carry_blacklisted(_ARG_0_, _ARG_1_, _ARG_2_) end
  57. function UnitNetworkHandler.is_carry_blacklisted(_ARG_0_, _ARG_1_) return false end
  58. function UnitNetworkHandler.server_drop_carry(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_, _ARG_8_, _ARG_9_, ...)
  59. return _ARG_0_.oldMethods.server_drop_carry(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_, _ARG_8_, _ARG_9_, ...)
  60. end
  61. function UnitNetworkHandler.sync_remove_carry(_ARG_0_, ...)
  62. return _ARG_0_.oldMethods.sync_remove_carry(_ARG_0_, ...)
  63. end
  64. function UnitNetworkHandler.sync_carry(_ARG_0_, ...)
  65. return _ARG_0_.oldMethods.sync_carry(_ARG_0_, ...)
  66. end
  67. function UnitNetworkHandler.sync_interacted(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
  68. if _ARG_3_ == "corpse_alarm_pager" then
  69. managers.hud:set_control_info({pager_answered = true})
  70. end
  71. _ARG_0_.oldMethods.sync_interacted(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
  72. end
  73. function UnitNetworkHandler.sync_grenades(_ARG_0_, ...)
  74. _ARG_0_.oldMethods.sync_grenades(_ARG_0_, ...)
  75. end
  76. function UnitNetworkHandler.server_throw_grenade(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
  77. _ARG_0_.oldMethods.server_throw_grenade(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
  78. end
  79. function UnitNetworkHandler.place_deployable_bag(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, ...)
  80. _ARG_0_.oldMethods.place_deployable_bag(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, ...)
  81. end
  82. function UnitNetworkHandler.place_sentry_gun(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_, _ARG_8_, ...)
  83. _ARG_0_.oldMethods.place_sentry_gun(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_, _ARG_8_, ...)
  84. end
  85. function UnitNetworkHandler.attach_device(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, ...)
  86. _ARG_0_.oldMethods.attach_device(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, ...)
  87. end
  88. function UnitNetworkHandler.request_place_ecm_jammer(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, ...)
  89. _ARG_0_.oldMethods.request_place_ecm_jammer(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, ...)
  90. end
  91. end
  92.  
  93. --PREVENT HOXHUD TOO MANY SENTRIES CRASH
  94. if HoxHudTweakData and SentryGunWeapon then
  95. function SentryGunWeapon.setup(_ARG_0_, ...)
  96. _ARG_0_.oldMethods.setup(_ARG_0_, ...)
  97. end
  98. function SentryGunWeapon.sync_ammo(_ARG_0_, ...)
  99. _ARG_0_.oldMethods.sync_ammo(_ARG_0_, ...)
  100. end
  101. function SentryGunWeapon.stop_autofire(_ARG_0_, ...)
  102. _ARG_0_.oldMethods.stop_autofire(_ARG_0_, ...)
  103. end
  104. function SentryGunWeapon.fire(_ARG_0_, ...)
  105. return (_ARG_0_.oldMethods.fire(_ARG_0_, ...))
  106. end
  107. end]]
  108.  
  109. --REMOVE CHATSPAM
  110. if not ChatManager then return end
  111. ChatManager_feed_system_message = ChatManager_feed_system_message or ChatManager.feed_system_message
  112. function ChatManager:feed_system_message( channel_id, message )
  113. local _gmatch = {
  114. managers.localization:text( "menu_chat_peer_cheated_many_assets", { name = ".*" } ),
  115. managers.localization:text( "menu_chat_peer_cheated_wrong_equipment_server", { name = ".*" } ),
  116. managers.localization:text( "menu_chat_peer_cheated_wrong_equipment", { name = ".*" } ),
  117. managers.localization:text( "menu_chat_peer_cheated_many_equipments_server", { name = ".*" } ),
  118. managers.localization:text( "menu_chat_peer_cheated_many_equipments", { name = ".*" } ),
  119. managers.localization:text( "menu_chat_peer_cheated_many_bags_server", { name = ".*" } ),
  120. managers.localization:text( "menu_chat_peer_cheated_many_bags", { name = ".*" } ),
  121. managers.localization:text( "menu_chat_peer_cheated_many_bags_pickup_server", { name = ".*" } ),
  122. managers.localization:text( "menu_chat_peer_cheated_many_bags_pickup", { name = ".*" } ),
  123. managers.localization:text( "menu_chat_peer_cheated_many_grenades_server", { name = ".*" } ),
  124. managers.localization:text( "menu_chat_peer_cheated_many_grenades", { name = ".*" } )
  125. }
  126. for k,v in pairs(_gmatch) do
  127. if message:gmatch(v) then return end
  128. end
  129. ChatManager_feed_system_message( channel_id, message)
  130. end
  131.  
  132. -- ANTI-SMALL LOOT PAYOUT CAP
  133. tweak_data.money_manager.max_small_loot_value = 999999999999999
  134.  
  135. -- ANTI-PAYOUT CAP
  136. if not LootManager.get_secured_bonus_bags_value then return end
  137. LootManager_get_secured_bonus_bags_value = LootManager_get_secured_bonus_bags_value or LootManager.get_secured_bonus_bags_value
  138. function LootManager:get_secured_bonus_bags_value( level_id )
  139. local mandatory_bags_amount = self._global.mandatory_bags.amount or 0
  140.  
  141. local value = 0
  142. for _,data in ipairs( self._global.secured ) do
  143. if not tweak_data.carry.small_loot[ data.carry_id ] then
  144. if mandatory_bags_amount > 0 and (self._global.mandatory_bags.carry_id == "none" or self._global.mandatory_bags.carry_id == data.carry_id) then
  145. mandatory_bags_amount = mandatory_bags_amount - 1
  146. end
  147. value = value + managers.money:get_bag_value( data.carry_id, data.multiplier )
  148. end
  149. end
  150.  
  151. return value
  152. end
  153. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement