2much4Us

hell

Mar 13th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.43 KB | None | 0 0
  1. local Hell = false
  2. local Video = nil
  3. local Noise = nil
  4. local Scream = nil
  5. local cache = { }
  6. timercache = { }
  7. soundcache = { }
  8. modelcache = { }
  9.  
  10. local debrisrand = {
  11. 'models/props_debris/concrete_chunk02b.mdl',
  12. 'models/props_debris/concrete_chunk02a.mdl',
  13. 'models/props_debris/broken_pile001a.mdl',
  14. 'models/props_debris/concrete_chunk01a.mdl'
  15. }
  16.  
  17. local mdl = {
  18. "models/Gibs/HGIBS.mdl",
  19. "models/Gibs/HGIBS_rib.mdl",
  20. "models/Gibs/HGIBS_scapula.mdl",
  21. "models/Gibs/HGIBS_spine.mdl",
  22. "models/props_c17/doll01.mdl",
  23. "models/props_junk/sawblade001a.mdl",
  24. "models/props_debris/concrete_chunk03a.mdl",
  25. "models/props_debris/concrete_chunk04a.mdl"
  26. }
  27.  
  28. local CreatePhysModel = function(mdl)
  29. local ent = ents.CreateClientProp()
  30. ent:SetModel(mdl)
  31. ent:PhysicsInit(SOLID_VPHYSICS)
  32. ent:SetMoveType(MOVETYPE_VPHYSICS)
  33. ent:SetSolid(SOLID_VPHYSICS)
  34.  
  35. table.insert(modelcache, ent)
  36.  
  37. return ent
  38. end
  39.  
  40. local CreateModel = function(mdl, isragdoll)
  41. local ent
  42.  
  43. if isragdoll then
  44. ent = ClientsideRagdoll(mdl)
  45. else
  46. ent = ClientsideModel(mdl, RENDERGROUP_OTHER)
  47. end
  48.  
  49. table.insert(modelcache, ent)
  50.  
  51. return ent
  52. end
  53.  
  54. local AddSound = function(name)
  55. local snd = CreateSound(LocalPlayer(), name)
  56.  
  57. table.insert(soundcache, snd)
  58.  
  59. return snd
  60. end
  61.  
  62. local NewHookAdd = function(str, name, func)
  63. --name = "dronesrewrite_hell_hooks" .. name
  64. hook.Add(str, name, func)
  65.  
  66. table.insert(cache, {
  67. str = str,
  68. name = name
  69. })
  70. end
  71.  
  72. local NewTimerSimple = function(time, func)
  73. local name = "dronesrewrite_hell_timers" .. table.Count(timercache)
  74. timer.Create(name, time, 1, func)
  75.  
  76. table.insert(timercache, {
  77. name = name
  78. })
  79. end
  80.  
  81. local StopTimers = function() for k, v in pairs(timercache) do timer.Destroy(v.name) end end
  82. local RemoveHooks = function() for k, v in pairs(cache) do hook.Remove(v.str, v.name) end end
  83. local StopSounds = function() for k, v in pairs(soundcache) do if v then v:Stop() end end end
  84. local RemoveModels = function() for k, v in pairs(modelcache) do SafeRemoveEntity(v) end end
  85.  
  86. local function End()
  87. local snd = CreateSound(LocalPlayer(), "ambient/gas/steam2.wav")
  88. snd:Play()
  89. snd:ChangePitch(250, 0)
  90.  
  91. hook.Add("RenderScreenspaceEffects", "dronesrewrite_hell_renderend", function()
  92. local eff_tab = {
  93. ["$pp_colour_addr"] = 0,
  94. ["$pp_colour_addg"] = 0,
  95. ["$pp_colour_addb"] = 0,
  96. ["$pp_colour_brightness"] = -1,
  97. ["$pp_colour_contrast"] = 1,
  98. ["$pp_colour_colour"] = 0,
  99. ["$pp_colour_mulr"] = 0,
  100. ["$pp_colour_mulg"] = 0,
  101. ["$pp_colour_mulb"] = 0
  102. }
  103.  
  104. DrawColorModify(eff_tab)
  105. DrawMaterialOverlay("effects/tvscreen_noise002a", 0)
  106. end)
  107.  
  108. surface.PlaySound("hl1/ambience/port_suckin1.wav")
  109. surface.PlaySound("hl1/ambience/particle_suck2.wav")
  110.  
  111. timer.Simple(4, function()
  112. snd:Stop()
  113. snd = nil
  114. hook.Remove("RenderScreenspaceEffects", "dronesrewrite_hell_renderend")
  115.  
  116. local Const = 1
  117. hook.Add("RenderScreenspaceEffects", "dronesrewrite_hell_renderend2", function()
  118. Const = Lerp(0.005, Const, 0)
  119. if Const <= 0.05 then hook.Remove("RenderScreenspaceEffects", "dronesrewrite_hell_renderend2") end
  120.  
  121. local eff_tab = {
  122. ["$pp_colour_addr"] = Const * 0.1,
  123. ["$pp_colour_addg"] = Const * 0.1,
  124. ["$pp_colour_addb"] = 0,
  125. ["$pp_colour_brightness"] = -Const,
  126. ["$pp_colour_contrast"] = 1 + Const * 0.9,
  127. ["$pp_colour_colour"] = 1,
  128. ["$pp_colour_mulr"] = Const * 5,
  129. ["$pp_colour_mulg"] = Const,
  130. ["$pp_colour_mulb"] = 0
  131. }
  132.  
  133. DrawColorModify(eff_tab)
  134.  
  135. DrawBloom(Const * 1, Const, Const, Const, Const, Const, Const, Const, Const)
  136. DrawSharpen(Const * 0.7, Const * 4)
  137. DrawMotionBlur(Const * 0.3, Const, Const * 0.01)
  138.  
  139. DrawToyTown(Const * 8, ScrH())
  140. end)
  141.  
  142. local snd = CreateSound(LocalPlayer(), "drones/hell/screamshorror.wav")
  143. snd:Play()
  144. snd:ChangePitch(110, 0)
  145.  
  146. timer.Simple(14, function()
  147. snd:ChangeVolume(0, 5)
  148. end)
  149.  
  150. util.ScreenShake(LocalPlayer():GetPos(), 3, 55, 5, 1000)
  151. surface.PlaySound("ambient/machines/machine1_hit2.wav")
  152. end)
  153.  
  154. RemoveHooks()
  155. StopTimers()
  156. StopSounds()
  157. RemoveModels()
  158.  
  159. timer.Destroy("dronesrewrite_loopscreamer")
  160.  
  161. if IsValid(Noise) then Noise:Stop() end
  162. if IsValid(Scream) then Scream:Stop() end
  163.  
  164. LocalPlayer():SetNoDraw(false)
  165. LocalPlayer():DrawViewModel(true)
  166.  
  167. Hell = false
  168. end
  169.  
  170. local function EnableHell()
  171. local Models = { }
  172. local Scrap = { }
  173.  
  174. local Const = 0
  175.  
  176. local function AddRender()
  177. NewHookAdd("RenderScreenspaceEffects", "dronesrewrite_hell_render", function()
  178. local eff_tab = {
  179. ["$pp_colour_addr"] = Const * 0.1,
  180. ["$pp_colour_addg"] = Const * 0.1,
  181. ["$pp_colour_addb"] = 0,
  182. ["$pp_colour_brightness"] = -Const,
  183. ["$pp_colour_contrast"] = 1 + Const * 0.9,
  184. ["$pp_colour_colour"] = 1,
  185. ["$pp_colour_mulr"] = Const * 5,
  186. ["$pp_colour_mulg"] = Const,
  187. ["$pp_colour_mulb"] = 0
  188. }
  189.  
  190. DrawColorModify(eff_tab)
  191.  
  192. DrawBloom(Const * 1, Const, Const, Const, Const, Const, Const, Const, Const)
  193. DrawSharpen(Const * 0.7, Const * 4)
  194. DrawMotionBlur(Const * 0.3, Const, Const * 0.01)
  195. end)
  196. end
  197.  
  198. local function MakeNoise(tiem)
  199. local snd = AddSound("ambient/gas/steam2.wav")
  200. snd:Play()
  201. snd:ChangePitch(250, 0)
  202. /*
  203. NewHookAdd("RenderScreenspaceEffects", "dronesrewrite_hell_render", function()
  204. local eff_tab = {
  205. ["$pp_colour_addr"] = 0,
  206. ["$pp_colour_addg"] = 0,
  207. ["$pp_colour_addb"] = 0,
  208. ["$pp_colour_brightness"] = -1,
  209. ["$pp_colour_contrast"] = 1,
  210. ["$pp_colour_colour"] = 0,
  211. ["$pp_colour_mulr"] = 0,
  212. ["$pp_colour_mulg"] = 0,
  213. ["$pp_colour_mulb"] = 0
  214. }
  215.  
  216. DrawColorModify(eff_tab)
  217. DrawMaterialOverlay("effects/tvscreen_noise002a", 0)
  218. end)
  219. */
  220. NewTimerSimple(tiem, function() snd:Stop() AddRender() end)
  221. end
  222.  
  223. local function LastScene()
  224. local staticPos
  225. local newAng
  226. local toChangeAng
  227. local screamer
  228.  
  229. NewHookAdd("ShouldDrawLocalPlayer", "dronesrewrite_hell_govno", function() return false end)
  230.  
  231. NewHookAdd("CalcView", "dronesrewrite_hell_lastScene", function(ply, pos, ang, fov)
  232. if not staticPos then staticPos = pos end
  233. if not newAng then newAng = ang end
  234. if not toChangeAng then toChangeAng = Angle(0, newAng.y + 180, 0) end
  235.  
  236. if not screamer then
  237. local ang = newAng
  238. ang.p = 0
  239.  
  240. screamer = CreateModel("models/Zombie/Poison.mdl")
  241. screamer:SetPos(pos - Vector(0, 0, 60) - ang:Forward() * 50)
  242. screamer:SetAngles(ang)
  243. screamer:SetModelScale(1.2, 0)
  244. screamer:Spawn()
  245. screamer:SetSequence(2)
  246.  
  247. local dlight = DynamicLight(LocalPlayer():EntIndex())
  248. if dlight then
  249. dlight.pos = pos - ang:Forward() * 40
  250. dlight.r = 255
  251. dlight.g = 0
  252. dlight.b = 0
  253. dlight.brightness = 10
  254. dlight.Decay = 300
  255. dlight.Size = 2000
  256. dlight.DieTime = CurTime() + 0.7
  257. end
  258. end
  259.  
  260. newAng = LerpAngle(0.25, newAng, toChangeAng + AngleRand() * 0.06)
  261.  
  262. local view = { }
  263. view.origin = staticPos
  264. view.angles = newAng
  265. view.fov = fov
  266.  
  267. return view
  268. end)
  269.  
  270. surface.PlaySound("vo/npc/male01/pain07.wav")
  271.  
  272. NewTimerSimple(0.3, function() surface.PlaySound("npc/stalker/go_alert2a.wav") end)
  273.  
  274. NewTimerSimple(3, function()
  275. surface.PlaySound("hl1/ambience/particle_suck2.wav")
  276.  
  277. End()
  278. if screamer then screamer:Remove() end
  279.  
  280. local snd = AddSound("hl1/ambience/deadsignal2.wav")
  281. snd:Play()
  282.  
  283. surface.PlaySound("beams/beamstart5.wav")
  284. /*
  285. NewHookAdd("RenderScreenspaceEffects", "homoef", function()
  286. local eff_tab = {
  287. ["$pp_colour_addr"] = 0,
  288. ["$pp_colour_addg"] = 0,
  289. ["$pp_colour_addb"] = 0,
  290. ["$pp_colour_brightness"] = -1,
  291. ["$pp_colour_contrast"] = 1,
  292. ["$pp_colour_colour"] = 0,
  293. ["$pp_colour_mulr"] = 0,
  294. ["$pp_colour_mulg"] = 0,
  295. ["$pp_colour_mulb"] = 0
  296. }
  297.  
  298. DrawColorModify(eff_tab)
  299. DrawMaterialOverlay("effects/tvscreen_noise002a", 0)
  300. end)
  301. */
  302.  
  303. NewTimerSimple(10, function()
  304. snd:Stop()
  305.  
  306. End()
  307. end)
  308. end)
  309. end
  310.  
  311. AddRender()
  312.  
  313. local function MakeCorpse()
  314. sound.Play("npc/zombie/zombie_alert1.wav", LocalPlayer():GetPos(), 90, math.random(40, 70))
  315.  
  316. local tr = util.TraceLine({
  317. start = LocalPlayer():GetPos(),
  318. endpos = LocalPlayer():GetPos() + vector_up * 5000,
  319. filter = LocalPlayer()
  320. })
  321.  
  322. local x = math.random(0, 360)
  323. local tr = util.TraceLine({
  324. start = tr.HitPos,
  325. endpos = tr.HitPos + Vector(math.cos(x), math.sin(x), 0) * math.random(1000, 2000),
  326. filter = LocalPlayer()
  327. })
  328.  
  329. local tr = util.TraceLine({
  330. start = tr.HitPos,
  331. endpos = tr.HitPos - vector_up * 20000,
  332. filter = LocalPlayer()
  333. })
  334.  
  335. local pos = tr.HitPos - tr.HitNormal * 8
  336.  
  337. local mdl = CreateModel("models/Humans/Charple02.mdl")
  338. mdl:SetAngles(Angle(-70, math.random(0, 360), 0))
  339. mdl:SetNoDraw(false)
  340. mdl:DrawShadow(true)
  341. mdl:SetPos(pos)
  342. end
  343.  
  344. local function MakeGuys()
  345. local tr = util.TraceLine({
  346. start = LocalPlayer():GetPos(),
  347. endpos = LocalPlayer():GetPos() + Vector(0, 0, 10000),
  348. filter = LocalPlayer()
  349. })
  350.  
  351. local x = math.random(0, 360)
  352. local tr = util.TraceLine({
  353. start = tr.HitPos + tr.HitNormal * 32,
  354. endpos = tr.HitPos + Vector(math.cos(x), math.sin(x), 0) * math.random(1000, 2000),
  355. filter = LocalPlayer()
  356. })
  357.  
  358. local tr = util.TraceLine({
  359. start = tr.HitPos + tr.HitNormal * 32,
  360. endpos = tr.HitPos - vector_up * 20000,
  361. filter = LocalPlayer()
  362. })
  363.  
  364. local pos = tr.HitPos
  365.  
  366. --ParticleEffect("fire_test2", pos, Angle(0, 0, 0))
  367.  
  368. NewTimerSimple(2.2, function()
  369. sound.Play("vo/npc/male01/no02.wav", LocalPlayer():GetPos(), 75, math.random(70, 90), 1)
  370.  
  371. local mdl = CreateModel("models/Humans/Group01/Male_Cheaple.mdl")
  372. mdl:SetModelScale(2, 0)
  373. mdl:SetAngles(Angle(0, (LocalPlayer():GetPos() - tr.HitPos):Angle().y, 0))
  374. mdl:SetPos(pos)
  375. mdl:SetMaterial("models/flesh")
  376. mdl:SetColor(Color(255, 0, 0))
  377. mdl:Spawn()
  378.  
  379. NewTimerSimple(math.Rand(1, 3), function() mdl:Remove() end)
  380. end)
  381. end
  382.  
  383. local function MakeCamera()
  384. local moan = AddSound("ambient/voices/crying_loop1.wav")
  385. moan:Play()
  386. moan:ChangePitch(math.random(50, 60), 0)
  387.  
  388. surface.PlaySound("npc/zombie/foot_slide" .. math.random(1, 3) .. ".wav")
  389. surface.PlaySound("npc/barnacle/barnacle_tongue_pull" .. math.random(1, 3) .. ".wav")
  390.  
  391. NewHookAdd("HUDPaint", "dronesrewrite_drawshit", function()
  392. --surface.SetMaterial(Material("stuff/misc/room"))
  393. --surface.SetDrawColor(Color(255, 255, 255))
  394.  
  395. local movex = math.random(-600, 0)
  396. local movey = math.random(-600, 0)
  397. surface.DrawTexturedRect(movex, movey, ScrW() - movex, ScrH() - movey)
  398. end)
  399.  
  400. NewTimerSimple(math.Rand(0.1, 0.2), function()
  401. hook.Remove("HUDPaint", "dronesrewrite_drawshit")
  402. moan:Stop()
  403. end)
  404. end
  405.  
  406. local crying
  407. NewTimerSimple(3.5, function()
  408. crying = AddSound("ambient/voices/crying_loop1.wav")
  409. crying:Play()
  410.  
  411. for i = 1, 6 do
  412. NewTimerSimple(math.Rand(1, 8), function()
  413. util.ScreenShake(LocalPlayer():GetPos(), 30, 7, 4, 1000)
  414. surface.PlaySound("physics/concrete/boulder_impact_hard" .. math.random(1, 4) .. ".wav")
  415. end)
  416. end
  417. end)
  418.  
  419. NewTimerSimple(7, function()
  420. NewTimerSimple(5, function() MakeNoise(3) end)
  421.  
  422. NewTimerSimple(6, function()
  423. crying:Stop()
  424. Const = 1.2 -- instant shit
  425.  
  426. for i = 1, 200 do
  427. MakeCorpse()
  428. end
  429.  
  430. local no_drawing = {
  431. CHudHealth = true,
  432. CHudBattery = true,
  433. CHudCrosshair = true,
  434. CHudAmmo = true,
  435. CHudSecondaryAmmo = true,
  436. NetGraph = true
  437. }
  438.  
  439. NewHookAdd("HUDShouldDraw", "dronesrewrite_hell_nohuddraw", function(name)
  440. if no_drawing[name] then return false end
  441. end)
  442.  
  443. NewHookAdd("PlayerBindPress", "dronesrewrite_hell_shitmenu", function(ply, bind, p)
  444. local tools = {
  445. "phys_swap",
  446. "slot",
  447. "invnext",
  448. "invprev",
  449. "lastinv",
  450. "gmod_tool",
  451. "gmod_toolmode"
  452. }
  453.  
  454. for k, v in pairs(tools) do if bind:find(v) then return true end end
  455. end)
  456.  
  457. --for i = 1, 10 do
  458. AddSound("drones/hell/666.wav"):Play()
  459. --end
  460.  
  461. sound.PlayURL("https://drive.google.com/uc?export=download&id=0B-bmGdZLSKZFX0xMNnR1OU5iRE0", "mono",function(sts)
  462. if IsValid(sts) then Noise = sts end
  463. end)
  464.  
  465. sound.PlayURL("https://drive.google.com/uc?export=download&id=0B-bmGdZLSKZFRDVSX3Z6Nk5oNVk", "mono",function(sts)
  466. if IsValid(sts) then Scream = sts end
  467. end)
  468.  
  469. --NewHookAdd("HUDShouldDraw", "nohud", function() return false end)
  470.  
  471. --[[local ang = LocalPlayer():EyeAngles()
  472. NewHookAdd("CalcView", "dronesrewrite_makeshitstatic", function(ply, _pos, _ang, fov)
  473. local view = { }
  474. view.origin = _pos
  475. view.angles = ang
  476. view.fov = fov
  477.  
  478. ang = Lerp(0.2, ang, _ang)
  479. return view
  480. end)]]
  481.  
  482. LocalPlayer():SetNoDraw(true)
  483. LocalPlayer():DrawViewModel(false)
  484.  
  485. for i = 1, 300 do
  486. local e = CreateModel("models/weapons/w_bugbait.mdl")
  487. e:SetModelScale(math.random(200, 300), 0)
  488. e:SetAngles(Angle(90, 0, 0))
  489.  
  490. local vec = VectorRand() * 12000
  491. vec.z = math.abs(vec.z) / 3
  492. e:SetPos(LocalPlayer():GetPos() + vec)
  493. e:Spawn()
  494.  
  495. e.RotDir = math.random(-1, 1)
  496. e.ZDist = math.Rand(1, 10)
  497. e.ZSpeed = math.Rand(0.3, 1.1)
  498.  
  499. Models[i] = e
  500. end
  501.  
  502. sound.Play("npc/stalker/go_alert2a.wav", LocalPlayer():GetPos(), math.random(50, 120), math.random(30, 70), 1)
  503. util.ScreenShake(LocalPlayer():GetPos(), 3, 55, 5, 1000)
  504. timer.Create("dronesrewrite_loopscreamer", 1.5, 0, function()
  505. sound.Play("vo/ravenholm/madlaugh03.wav", LocalPlayer():GetPos(), 100, math.random(60, 80), 1)
  506. util.ScreenShake(LocalPlayer():GetPos(), 3, 55, 5, 1000)
  507. end)
  508.  
  509. NewTimerSimple(9, function()
  510. local dlight = DynamicLight(LocalPlayer():EntIndex())
  511. if dlight then
  512. dlight.pos = Vector(-2224.216797, -2918.063721, 2354.03125)
  513. dlight.r = 255
  514. dlight.g = 0
  515. dlight.b = 0
  516. dlight.brightness = 16
  517. dlight.Decay = 1000
  518. dlight.Size = 2000
  519. dlight.DieTime = CurTime() + 2
  520. end
  521.  
  522. local pos = LocalPlayer():GetPos() + Vector(0, 0, 120)
  523. local ang = Angle(0, LocalPlayer():GetAngles().y, 0)
  524.  
  525. local tr = util.TraceLine({
  526. start = pos,
  527. endpos = pos + ang:Forward() * 86,
  528. filter = LocalPlayer()
  529. })
  530.  
  531. local rag_pos = tr.HitPos + tr.HitNormal * 32 - Vector(0, 0, 100)
  532.  
  533. for i = 1, 16 do
  534. sound.Play("npc/stalker/go_alert2a.wav", LocalPlayer():GetPos(), 120, 80, 1)
  535. end
  536.  
  537. local mdl = CreateModel("models/Humans/Charple01.mdl")
  538. mdl:SetModelScale(1.5, 0)
  539. mdl:SetAngles(ang + Angle(0, 180, 0))
  540. mdl:SetColor(Color(255, 0, 0))
  541. mdl:SetPos(rag_pos)
  542. mdl:Spawn()
  543.  
  544. --ParticleEffect("fire_test2", rag_pos, Angle(0, 0, 0))
  545.  
  546. NewHookAdd("CalcView", "dronesrewrite_doshit", function(ply, _pos, _ang, fov)
  547. local view = { }
  548. view.origin = pos + VectorRand()
  549. view.angles = ang
  550. view.fov = fov + math.random(-80, -50)
  551.  
  552. return view
  553. end)
  554.  
  555. NewTimerSimple(1, function()
  556. MakeNoise(0.5)
  557. mdl:Remove()
  558. hook.Remove("CalcView", "dronesrewrite_doshit")
  559. end)
  560. end)
  561.  
  562. NewTimerSimple(14, function()
  563. NewHookAdd("CalcView", "dronesrewrite_makeshit", function(ply, _pos, _ang, fov)
  564. local view = { }
  565. view.origin = _pos + VectorRand() * 25
  566. view.angles = _ang
  567. view.fov = fov
  568.  
  569. return view
  570. end)
  571.  
  572. NewTimerSimple(2, function() hook.Remove("CalcView", "dronesrewrite_makeshit") end)
  573. end)
  574.  
  575. NewTimerSimple(25, function()
  576. NewHookAdd("CalcView", "dronesrewrite_makeshit", function(ply, _pos, _ang, fov)
  577. local view = { }
  578. view.origin = _pos + VectorRand() * 50
  579. view.angles = _ang + AngleRand() * 0.08
  580. view.fov = fov
  581.  
  582. return view
  583. end)
  584.  
  585. NewTimerSimple(3, function() hook.Remove("CalcView", "dronesrewrite_makeshit") end)
  586. end)
  587.  
  588. NewTimerSimple(20, function()
  589. for i = 1, 50 do
  590. MakeNoise(0.5)
  591. MakeGuys()
  592. end
  593.  
  594. NewTimerSimple(4.6, function() MakeNoise(0.6) end)
  595. end)
  596.  
  597. NewTimerSimple(30, function()
  598. for i = 1, 20 do
  599. surface.PlaySound("npc/barnacle/barnacle_die" .. math.random(1, 2) .. ".wav")
  600. end
  601. end)
  602.  
  603. NewTimerSimple(35, function()
  604. --- AOOSIDJOAIDOSDIFJAS
  605. for i = 1, 10 do
  606. sound.Play("vo/ravenholm/madlaugh03.wav", LocalPlayer():GetPos(), 100, math.random(30, 70), 1)
  607. end
  608. end)
  609.  
  610. NewTimerSimple(40, function()
  611. NewHookAdd("CalcView", "dronesrewrite_makeshit", function(ply, _pos, _ang, fov)
  612. local view = { }
  613. view.origin = _pos
  614. view.angles = Angle(_ang.p, _ang.y + CurTime() * 100, math.random(-5, 5))
  615. view.fov = fov
  616.  
  617. return view
  618. end)
  619.  
  620. NewTimerSimple(3, function() hook.Remove("CalcView", "dronesrewrite_makeshit") end)
  621. end)
  622.  
  623. NewTimerSimple(48, function()
  624. MakeNoise(0.5)
  625.  
  626. NewHookAdd("CalcView", "dronesrewrite_doshit", function(ply, _pos, _ang, fov)
  627. local view = { }
  628. view.origin = _pos
  629. view.angles = _ang
  630. view.fov = fov + math.random(-30, -10)
  631.  
  632. return view
  633. end)
  634.  
  635. NewTimerSimple(4, function() hook.Remove("CalcView", "dronesrewrite_doshit") end)
  636. end)
  637.  
  638. NewTimerSimple(65, function()
  639. MakeNoise(0.5)
  640.  
  641. sound.Play("npc/fast_zombie/fz_frenzy1.wav", Vector(-2957.615723, -1470.495605, -100.968750), 120, 75, 1)
  642.  
  643. local dlight = DynamicLight(LocalPlayer():EntIndex())
  644. if dlight then
  645. dlight.pos = Vector(-3131.937988, -1468.487793, -120.96875)
  646. dlight.r = 255
  647. dlight.g = 0
  648. dlight.b = 0
  649. dlight.brightness = 10
  650. dlight.Decay = 300
  651. dlight.Size = 2000
  652. dlight.DieTime = CurTime() + 0.6
  653. end
  654.  
  655. NewHookAdd("CalcView", "dronesrewrite_doshit", function(ply, _pos, _ang, fov)
  656. local view = { }
  657. view.origin = Vector(-2957.615723, -1470.495605, -100.968750) + VectorRand() * 12
  658. view.angles = Angle(0, 179, 0)
  659. view.fov = fov
  660.  
  661. return view
  662. end)
  663.  
  664. local mdl = CreateModel("models/Zombie/Fast.mdl")
  665. mdl:SetModelScale(1.5, 0)
  666. mdl:SetAngles(Angle(0, 0, 0))
  667. mdl:SetMaterial("models/debug/debugwhite")
  668. mdl:SetColor(Color(255, 0, 0))
  669. mdl:SetPos(Vector(-3131.937988, -1468.487793, -140.96875))
  670. mdl:Spawn()
  671.  
  672. NewTimerSimple(1, function()
  673. MakeNoise(0.3)
  674.  
  675. --ParticleEffect("fire_test2", Vector(-3131.937988, -1468.487793, -120.96875), Angle(0, 0, 0))
  676.  
  677. for i = 1, 18 do
  678. sound.Play("npc/stalker/go_alert2a.wav", LocalPlayer():GetPos(), 120, 80, 1)
  679. end
  680.  
  681. mdl:SetPos(Vector(-3031.937988, -1468.487793, -140.96875))
  682. mdl:SetSequence(5)
  683.  
  684. local dlight = DynamicLight(LocalPlayer():EntIndex())
  685. if dlight then
  686. dlight.pos = Vector(-3131.937988, -1468.487793, -120.96875)
  687. dlight.r = 255
  688. dlight.g = 0
  689. dlight.b = 0
  690. dlight.brightness = 16
  691. dlight.Decay = 300
  692. dlight.Size = 2000
  693. dlight.DieTime = CurTime() + 0.7
  694. end
  695. end)
  696.  
  697. NewTimerSimple(2, function()
  698. MakeNoise(0.5)
  699. mdl:Remove()
  700.  
  701. hook.Remove("CalcView", "dronesrewrite_doshit")
  702. end)
  703. end)
  704.  
  705. NewTimerSimple(80, function()
  706. local tr = util.TraceLine({
  707. start = LocalPlayer():GetPos(),
  708. endpos = LocalPlayer():GetPos() + Vector(0, 0, 10000),
  709. filter = LocalPlayer()
  710. })
  711.  
  712. local x = math.random(0, 360)
  713. local tr = util.TraceLine({
  714. start = tr.HitPos + tr.HitNormal * 32,
  715. endpos = tr.HitPos + Vector(math.cos(x), math.sin(x), 0) * 1000,
  716. filter = LocalPlayer()
  717. })
  718.  
  719. local tr = util.TraceLine({
  720. start = tr.HitPos + tr.HitNormal * 32,
  721. endpos = tr.HitPos - vector_up * 20000,
  722. filter = LocalPlayer()
  723. })
  724.  
  725. local pos = tr.HitPos
  726.  
  727. sound.Play("vo/npc/vortigaunt/allwecanspare.wav", pos, 120, 75, 1)
  728. for i = 1, 8 do
  729. sound.Play("npc/stalker/go_alert2a.wav", LocalPlayer():GetPos(), math.random(50, 120), 80, 1)
  730. end
  731.  
  732. local dlight = DynamicLight(LocalPlayer():EntIndex())
  733. if dlight then
  734. dlight.pos = pos + Vector(0, 30, 32)
  735. dlight.r = 255
  736. dlight.g = 0
  737. dlight.b = 0
  738. dlight.brightness = 1
  739. dlight.Decay = 1000
  740. dlight.Size = 2500
  741. dlight.DieTime = CurTime() + 2
  742. end
  743.  
  744. NewHookAdd("CalcView", "dronesrewrite_doshit", function(ply, _pos, _ang, fov)
  745. local view = { }
  746. view.origin = pos + Vector(0, 100, 140) + VectorRand() * 4
  747. view.angles = Angle(11, -90, 0)
  748. view.fov = fov + math.random(-50, -30)
  749.  
  750. return view
  751. end)
  752.  
  753. local mdl = CreateModel("models/Humans/Group01/Male_Cheaple.mdl")
  754. mdl:SetModelScale(2, 0)
  755. mdl:SetAngles(Angle(0, 90, 0))
  756. mdl:SetPos(tr.HitPos)
  757. mdl:SetMaterial("models/flesh")
  758. mdl:SetColor(Color(255, 0, 0))
  759. mdl:Spawn()
  760.  
  761. NewTimerSimple(1.5, function()
  762. MakeNoise(0.5)
  763. for i = 1, 16 do MakeGuys() end
  764.  
  765. mdl:Remove()
  766.  
  767. hook.Remove("CalcView", "dronesrewrite_doshit")
  768. end)
  769. end)
  770.  
  771. NewTimerSimple(90, function()
  772. for i = 1, 18 do
  773. sound.Play("drones/nightvisionon.wav", LocalPlayer():GetPos(), 100, math.random(18, 35), 1)
  774. end
  775.  
  776. LastScene()
  777. end)
  778. end)
  779. end)
  780.  
  781.  
  782. local emitter = ParticleEmitter(Vector(0, 0, 0))
  783.  
  784. NewHookAdd("Think", "countgay", function()
  785. if Const < 1.2 then
  786. Const = math.Approach(Const, 1, 0.0015)
  787. else
  788. for i = 1, math.random(1, 3) do
  789. local newmdl = table.Random(mdl)
  790. local e = CreateModel(newmdl)
  791. local scale
  792.  
  793. if string.find(newmdl, "HGIBS") then
  794. scale = 8
  795. else
  796. scale = math.Rand(1, 2)
  797. end
  798.  
  799. e:SetModelScale(scale, 0)
  800. e:SetAngles(VectorRand():Angle())
  801.  
  802. local vec = VectorRand() * 2000
  803. vec.z = vec.z / 2
  804. vec = LocalPlayer():GetPos() + vec + Vector(0, 0, 420)
  805.  
  806. e:SetPos(vec)
  807. e:Spawn()
  808. e.Speed = math.Rand(10, 35)
  809.  
  810. --ParticleEffectAttach("skull_trail", PATTACH_ABSORIGIN_FOLLOW, e, 0)
  811.  
  812. table.insert(Scrap, e)
  813. end
  814.  
  815. if math.random(1, 3) == 1 then
  816. local debris = CreatePhysModel(table.Random(debrisrand))
  817. debris:SetPos(LocalPlayer():GetPos() + Vector(0, 0, 700))
  818. debris:SetAngles(AngleRand())
  819. debris:Spawn()
  820. debris:SetModelScale(math.Rand(2, 3), 0)
  821.  
  822. local phys = debris:GetPhysicsObject()
  823. if phys:IsValid() then
  824. phys:Wake()
  825. phys:SetVelocity(VectorRand() * 400)
  826. phys:AddAngleVelocity(VectorRand() * 100)
  827. end
  828. end
  829.  
  830. --for i = 1, 10 do
  831. local tr = util.TraceLine({
  832. start = LocalPlayer():GetPos(),
  833. endpos = LocalPlayer():GetPos() + Vector(0, 0, 10000),
  834. filter = LocalPlayer()
  835. })
  836.  
  837. local x = math.random(0, 360)
  838. local tr = util.TraceLine({
  839. start = tr.HitPos + tr.HitNormal * 32,
  840. endpos = tr.HitPos + Vector(math.cos(x), math.sin(x), 0) * math.random(100, 300),
  841. filter = LocalPlayer()
  842. })
  843.  
  844. local tr = util.TraceLine({
  845. start = tr.HitPos + tr.HitNormal * 32,
  846. endpos = tr.HitPos - vector_up * 10000,
  847. filter = LocalPlayer()
  848. })
  849.  
  850. local pos = tr.HitPos
  851.  
  852. --ParticleEffect("fire_test", pos, Angle(0, 0, 0))
  853. --end
  854.  
  855. if math.random(1, 50) == 1 then
  856. MakeGuys()
  857. if math.random(1, 3) == 1 then MakeNoise(math.Rand(0.2, 0.6)) end
  858. end
  859.  
  860. if math.random(1, 120) == 1 then
  861. MakeCorpse()
  862. end
  863.  
  864. if math.random(1, 130) == 1 then
  865. MakeCamera()
  866. end
  867.  
  868. local vec = VectorRand() * 4000
  869. vec.z = math.abs(vec.z)
  870. local p = emitter:Add("sprites/redglow1", LocalPlayer():GetPos() + vec)
  871.  
  872. p:SetDieTime(10)
  873. p:SetStartAlpha(255)
  874. p:SetEndAlpha(0)
  875. p:SetStartSize(math.random(100, 300))
  876. p:SetRoll(math.Rand(-10, 10))
  877. p:SetRollDelta(math.Rand(-10, 10))
  878. p:SetEndSize(200)
  879. p:SetCollide(true)
  880. p:SetGravity(Vector(0, 0, -20))
  881.  
  882. local vec = VectorRand() * 4000
  883. vec.z = math.abs(vec.z)
  884. local p = emitter:Add("particle/smokesprites_000" .. math.random(1, 9), LocalPlayer():GetPos() + vec)
  885.  
  886. p:SetDieTime(2)
  887. p:SetStartAlpha(20)
  888. p:SetEndAlpha(0)
  889. p:SetStartSize(math.random(1000, 1600))
  890. p:SetRoll(math.Rand(-10, 10))
  891. p:SetRollDelta(math.Rand(-1, 1))
  892. p:SetEndSize(200)
  893. p:SetCollide(true)
  894. p:SetGravity(Vector(0, 0, -20))
  895. p:SetColor(255, 0, 0)
  896. end
  897.  
  898. for k, v in pairs(Models) do
  899. local pos = v:GetPos()
  900. pos.z = pos.z + math.sin(CurTime() * v.ZSpeed) * v.ZDist
  901.  
  902. v:SetPos(pos)
  903.  
  904. v:SetAngles(Angle(0, CurTime() * 15 * v.RotDir, 0))
  905. end
  906.  
  907. for k, v in pairs(Scrap) do
  908. if v:IsValid() then
  909. v:SetPos(v:GetPos() - Vector(0, 0, v.Speed))
  910. if v:GetPos().z <= LocalPlayer():GetPos().z then v:Remove() end
  911. end
  912. end
  913. end)
  914. end
  915.  
  916.  
  917. local function DoHell()
  918. if Hell then return end
  919. Hell = true
  920.  
  921. EnableHell()
  922. end
  923.  
  924. concommand.Add("hellstart", DoHell)
  925. concommand.Add("hellend", End)
Advertisement
Add Comment
Please, Sign In to add comment