hoobonceagain

optimization script from santos rp i thought it was neat

Aug 19th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. -----------------------------------------------------
  2. -- Bucket's Anti-Lag No bullshit kablamo optimization code (Some code is taken from Facepunch so don't get pissed pls k thx)
  3.  
  4. hook.Add("Initialize","NoWidgets",function()
  5.  
  6.  
  7.  
  8. -- Usually the cause of some if not most lag.
  9.  
  10. hook.Remove("PlayerTick", "TickWidgets")
  11.  
  12.  
  13.  
  14. if SERVER then
  15.  
  16. if timer.Exists("CheckHookTimes") then
  17.  
  18. timer.Remove("CheckHookTimes")
  19.  
  20. end
  21.  
  22. end
  23.  
  24.  
  25.  
  26. hook.Remove("PlayerTick","TickWidgets")
  27.  
  28. hook.Remove( "Think", "CheckSchedules")
  29.  
  30. timer.Destroy("HostnameThink")
  31.  
  32. hook.Remove("LoadGModSave", "LoadGModSave")
  33.  
  34.  
  35.  
  36. --[[for k, v in pairs(ents.FindByClass("env_fire")) do v:Remove() end
  37.  
  38. for k, v in pairs(ents.FindByClass("trigger_hurt")) do v:Remove() end
  39.  
  40. for k, v in pairs(ents.FindByClass("prop_physics")) do v:Remove() end
  41.  
  42. for k, v in pairs(ents.FindByClass("prop_ragdoll")) do v:Remove() end
  43.  
  44. for k, v in pairs(ents.FindByClass("light")) do v:Remove() end
  45.  
  46. for k, v in pairs(ents.FindByClass("spotlight_end")) do v:Remove() end
  47.  
  48. for k, v in pairs(ents.FindByClass("beam")) do v:Remove() end
  49.  
  50. for k, v in pairs(ents.FindByClass("point_spotlight")) do v:Remove() end
  51.  
  52. for k, v in pairs(ents.FindByClass("env_sprite")) do v:Remove() end
  53.  
  54. for k,v in pairs(ents.FindByClass("func_tracktrain")) do v:Remove() end
  55.  
  56. for k,v in pairs(ents.FindByClass("light_spot")) do v:Remove() end
  57.  
  58. for k,v in pairs(ents.FindByClass("point_template")) do v:Remove() end]]
  59.  
  60.  
  61.  
  62. // Remove a bunch of useless map stuff
  63.  
  64.  
  65.  
  66.  
  67.  
  68. if CLIENT then
  69.  
  70. -- These call on bloated convar getting methods and aren't ever used anyway outside of sandbox.
  71.  
  72. hook.Remove("RenderScreenspaceEffects", "RenderColorModify")
  73.  
  74. hook.Remove("RenderScreenspaceEffects", "RenderBloom")
  75.  
  76. hook.Remove("RenderScreenspaceEffects", "RenderToyTown")
  77.  
  78. hook.Remove("RenderScreenspaceEffects", "RenderTexturize")
  79.  
  80. hook.Remove("RenderScreenspaceEffects", "RenderSunbeams")
  81.  
  82. hook.Remove("RenderScreenspaceEffects", "RenderSobel")
  83.  
  84. hook.Remove("RenderScreenspaceEffects", "RenderSharpen")
  85.  
  86. hook.Remove("RenderScreenspaceEffects", "RenderMaterialOverlay")
  87.  
  88. hook.Remove("RenderScreenspaceEffects", "RenderMotionBlur")
  89.  
  90. hook.Remove("RenderScene", "RenderStereoscopy")
  91.  
  92. hook.Remove("RenderScene", "RenderSuperDoF")
  93.  
  94. hook.Remove("GUIMousePressed", "SuperDOFMouseDown")
  95.  
  96. hook.Remove("GUIMouseReleased", "SuperDOFMouseUp")
  97.  
  98. hook.Remove("PreventScreenClicks", "SuperDOFPreventClicks")
  99.  
  100. hook.Remove("PostRender", "RenderFrameBlend")
  101.  
  102. hook.Remove("PreRender", "PreRenderFrameBlend")
  103.  
  104. hook.Remove("Think", "DOFThink")
  105.  
  106. hook.Remove("RenderScreenspaceEffects", "RenderBokeh")
  107.  
  108. hook.Remove("NeedsDepthPass", "NeedsDepthPass_Bokeh")
  109.  
  110. hook.Remove("PostDrawEffects", "RenderWidgets") -- We don't need this, but what the hell.
  111.  
  112. hook.Remove("PostDrawEffects", "RenderHalos") -- If you have pointshop issues, then delete this line.
  113.  
  114. -- lua/includes/modules/properties.lua
  115. hook.Remove( "PreventScreenClicks", "PropertiesPreventClicks" )
  116. hook.Remove( "GUIMousePressed", "PropertiesClick" )
  117. hook.Remove( "PreDrawHalos", "PropertiesHover" )
  118.  
  119. -- lua/includes/modules/cleanup.lua
  120. hook.Remove( "PostReloadToolsMenu", "BuildCleanupUI" )
  121. hook.Remove( "PostReloadToolsMenu", "BuildUndoUI" )
  122.  
  123. -- lua/autorun/utilities_menu.lua
  124. hook.Remove( "AddToolMenuCategories", "CreateUtilitiesCategories" )
  125.  
  126. -- lua/includes/extensions/client/panel/dragdrop.lua
  127. hook.Remove( "DrawOverlay", "DragNDropPaint" )
  128. hook.Remove( "Think", "DragNDropThink" )
  129.  
  130. -- lua/autorun/utilities_menu.lua
  131. hook.Remove( "PopulateToolMenu", "PopulateUtilityMenus" )
  132.  
  133. hook.Remove( "PopulateToolMenu", "CW2_PopulateToolMenu" )
  134. hook.Remove( "PopulateToolMenu", "FAS2_PopulateToolMenu" )
  135. hook.Remove( "PopulateToolMenu", "VC_Menu" )
  136.  
  137. hook.Remove( "PostDrawOpaqueRenderables", "GTAVDigitalSpeedo" )
  138. hook.Remove( "PostDrawOpaqueRenderables", "TDMDigitalSpeedo" )
  139. hook.Remove( "Think", "Aerial1SyncChanges" )
  140. hook.Remove( "Think", "Aerial2SyncChanges" )
  141. hook.Remove( "Think", "Aerial3SyncChanges" )
  142. hook.Remove( "Think", "Aerial4SyncChanges" )
  143. hook.Remove( "Think", "TaurusSyncChanges" )
  144.  
  145. end
  146.  
  147.  
  148.  
  149. end)
  150.  
  151.  
  152.  
  153. hook.Add("OnEntityCreated","WidgetInit",function(ent) -- C+P from Facepunch
  154.  
  155. if ent:IsWidget() then
  156.  
  157. hook.Add( "PlayerTick", "TickWidgets", function( pl, mv ) widgets.PlayerTick( pl, mv ) end ) -- needed code.
  158.  
  159. hook.Remove("OnEntityCreated","WidgetInit") -- calls it only once
  160.  
  161. end
  162.  
  163. end)
  164.  
  165.  
  166.  
  167.  
  168.  
  169. if CLIENT then
  170. hook.Remove( "PostDrawOpaqueRenderables", "GTAVDigitalSpeedo" )
  171. end
Advertisement
Add Comment
Please, Sign In to add comment