Advertisement
Guest User

Untitled

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