SHARE
TWEET

Untitled

a guest Jan 24th, 2020 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ol:PushAction( 10, function( pPlayer )
  2.     local idx = pPlayer:EntIndex()
  3.     timer.Create( "beat".. idx, 0.42, 0, function()
  4.         if not IsValid( pPlayer ) then timer.Destroy( "beat".. idx ) return end
  5.         pPlayer:ViewPunch( Angle(math.Rand(-15, -10), math.Rand(-10, 10), 0) )
  6.     end )
  7.  
  8.  
  9.     lol:SendLua( pPlayer, [[
  10.         local emitter = ParticleEmitter( LocalPlayer():GetPos() )
  11.         local time = 0
  12.  
  13.         hook.Add( "Think", "wat", function()
  14.             if CurTime() < time then
  15.                 return
  16.             end
  17.  
  18.             time = CurTime() +0.05
  19.             for i = 1, 16 do
  20.                 local part = emitter:Add(
  21.                     "particles/balloon_bit",
  22.                     LocalPlayer():GetPos() +Vector(
  23.                         math.random( -256, 256 ),
  24.                         math.random( -256, 256 ),
  25.                         256
  26.                     )
  27.                 )
  28.                
  29.                 if part then
  30.                     local Size = math.random( 4, 7 )
  31.                    
  32.                     part:SetColor( math.random(0, 255), math.random(0, 255), math.random(0, 255), 255 )
  33.                     part:SetVelocity( Vector( 40, 25, -math.random(300, 400) ) )
  34.                     part:SetDieTime( 4.5 )
  35.                     part:SetGravity( Vector(40, 0, -250) )
  36.                     part:SetLifeTime( 0 )
  37.                     part:SetStartSize( Size /2 )
  38.                     part:SetEndSize( Size )
  39.                     part:SetCollide( true )
  40.                 end
  41.             end
  42.         end )
  43.     ]] )
  44.  
  45.     lol:SendLua( pPlayer, [[
  46.         hook.Add( "RenderScreenspaceEffects", "wat", function()
  47.             local sinScaler = math.sin( CurTime() )
  48.             DrawBloom(
  49.                 0,
  50.                 3,
  51.                 sinScaler *math.Rand(1, 8),
  52.                 sinScaler *math.Rand(1, 8),
  53.                 6,
  54.                 math.Rand(0.5, 2),
  55.                 math.Rand(0, 0.3),
  56.                 math.Rand(0, 0.3),
  57.                 math.Rand(0.5, 1)
  58.             )
  59.  
  60.             DrawColorModify{
  61.                 ["$pp_colour_addr"] = 0,
  62.                 ["$pp_colour_addg"] = 0,
  63.                 ["$pp_colour_addb"] = 00,
  64.                 ["$pp_colour_brightness" ] = 0,
  65.                 ["$pp_colour_contrast" ] = 1,
  66.                 ["$pp_colour_colour" ] = 1,
  67.                 ["$pp_colour_mulr" ] = 0,
  68.                 ["$pp_colour_mulg" ] = 0,
  69.                 ["$pp_colour_mulb" ] = 1
  70.             }
  71.         end )
  72.  
  73.         local mdl = ClientsideModel( "models/player/skeleton.mdl", RENDERGROUP_BOTH )
  74.         mdl:SetNoDraw( true )
  75.         local posCache, time = {}, 0
  76.  
  77.         hook.Add( "HUDPaint", "dance", function()
  78.             if not mdl.SeqStart or CurTime() > (mdl.SeqStart +mdl.SeqDuration) then
  79.                 local idx = mdl:LookupSequence("taunt_dance")
  80.                 mdl.SeqDuration = mdl:SequenceDuration( idx )
  81.                 mdl.SeqStart = CurTime()
  82.                 mdl:ResetSequence( idx )
  83.             end
  84.  
  85.             mdl:SetCycle( (CurTime() -mdl.SeqStart) /mdl.SeqDuration )
  86.  
  87.            
  88.             local w, h = 300, 300
  89.             local ang = Angle( 0, 0, 0 )
  90.  
  91.             for i = 1, 32 do
  92.                 if CurTime() > time then
  93.                     posCache[i] = { math.random( 0, ScrW() -w ), math.random( 0, ScrH() -h ) }
  94.                 end
  95.                 local x, y = posCache[i][1], posCache[i][2]
  96.  
  97.                 cam.Start3D( (ang:Forward() *64) +(ang:Up() *32), (ang:Forward()*-1):Angle(), 90, x, y, w, h )
  98.                     cam.IgnoreZ( true )
  99.                     render.SuppressEngineLighting( true )
  100.                    
  101.                     render.SetLightingOrigin( mdl:GetPos() )
  102.                     render.ResetModelLighting( 1, 1, 1 )
  103.                     render.SetColorModulation( 0, 0, 1 )
  104.  
  105.                     mdl:DrawModel()
  106.                    
  107.                     render.SuppressEngineLighting( false )
  108.                     cam.IgnoreZ( false )
  109.                 cam.End3D()
  110.             end
  111.  
  112.             if CurTime() > time then
  113.                 time = CurTime() +0.15
  114.             end
  115.         end )
  116.  
  117.         surface.PlaySound( "vo/npc/male01/ohno.wav" )
  118.     ]] )
  119. end )
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top