Arcaneee

explode

Dec 13th, 2022 (edited)
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.08 KB | None | 0 0
  1. local player = game:GetService("Players").LocalPlayer
  2. local char = player.Character
  3. local hrp = char.HumanoidRootPart
  4.  
  5. -- Kill Player --
  6.  
  7. char.Humanoid.Health = 0
  8. char.Humanoid:RemoveAccessories()
  9. char:BreakJoints() -- Extra, just incase if the game is fucking stupid and wont let you explode.
  10. char.Humanoid:Destroy()
  11.  
  12. -- Create Explosion Effect --
  13.  
  14. local explosion = Instance.new("Explosion", hrp)
  15. explosion.BlastPressure=5000
  16. explosion.BlastRadius=400
  17. explosion.DestroyJointRadiusPercent=0
  18. if char:FindFirstChild("UpperTorso") then
  19. explosion.Position=char.UpperTorso.Position
  20. else
  21. explosion.Position=char.Torso.Position
  22. end
  23.  
  24. -- Sounds --
  25.  
  26. local explodesnd = Instance.new("Sound", hrp)
  27. explodesnd.Volume = 1.3
  28. explodesnd.SoundId = "rbxassetid://157878578"
  29. explodesnd.Name = "Boom"
  30. explodesnd:Play()
  31.  
  32. local splatter = Instance.new("Sound", hrp)
  33. splatter.Volume = 2
  34. splatter.SoundId = "rbxassetid://429400881"
  35. splatter.Name = "Die"      
  36. splatter:Play()
  37.  
  38. -- Particles --
  39.  
  40. local blood1 = Instance.new("ParticleEmitter")
  41.  
  42. blood1.Texture = "rbxassetid://73547327"
  43.  
  44. local colorKeypoints = {
  45.     -- API: ColorSequenceKeypoint.new(time, color)
  46.     ColorSequenceKeypoint.new( 0, Color3.new(0.666667, 0, 0)),  -- At t=0, White
  47.     ColorSequenceKeypoint.new( 1, Color3.new(0.423529, 0, 0))   -- At t=1, Red
  48. }
  49.  
  50. blood1.Color = ColorSequence.new(colorKeypoints)
  51. blood1.LightEmission = 0.4
  52. blood1.LightInfluence = 1
  53.  
  54. local numberKeypoints = {
  55.     -- API: NumberSequenceKeypoint.new(time, size, envelop)
  56.     NumberSequenceKeypoint.new(0, 0.1);    -- At t=0, fully transparent
  57.     NumberSequenceKeypoint.new(0.397, 0.144);    -- At t=.1, fully opaque
  58.     NumberSequenceKeypoint.new(0.503, 0.494);  -- At t=.5, mostly opaque
  59.     NumberSequenceKeypoint.new(1, 1);    -- At t=1, fully transparent
  60. }
  61.  
  62. blood1.Transparency = NumberSequence.new(numberKeypoints)
  63.  
  64. local numberKeypoints2 = {
  65.     NumberSequenceKeypoint.new(0, 0);  -- At t=0, size of 0
  66.     NumberSequenceKeypoint.new(1, 2.87); -- At t=1, size of 10
  67. }
  68. blood1.Size = NumberSequence.new(numberKeypoints2)
  69.  
  70. blood1.ZOffset = 0
  71. blood1.EmissionDirection = Enum.NormalId.Front
  72. blood1.Speed = NumberRange.new(5,10)
  73. blood1.Lifetime = NumberRange.new(0.3,0.5)
  74. blood1.Rate = 10000000
  75. blood1.Rotation = NumberRange.new(-360,360)
  76. blood1.RotSpeed = NumberRange.new(-40, 270)
  77. blood1.SpreadAngle = Vector2.new(360, 360)
  78. blood1.Acceleration = Vector3.new(0, -5, 0)
  79. blood1.LockedToPart = false
  80. blood1.TimeScale = 1
  81.  
  82. blood1.Name = "Blood"
  83.  
  84. local blood2 = Instance.new("ParticleEmitter")
  85.  
  86. blood2.Texture = "rbxassetid://134531274"
  87.  
  88. local colorKeypoints = {
  89.     -- API: ColorSequenceKeypoint.new(time, color)
  90.     ColorSequenceKeypoint.new( 0, Color3.new(0.45098, 0, 0)),  -- At t=0, White
  91.     ColorSequenceKeypoint.new( 1, Color3.new(0.45098, 0, 0))   -- At t=1, Red
  92. }
  93.  
  94. blood2.Color = ColorSequence.new(colorKeypoints)
  95. blood2.LightEmission = 0.4
  96. blood2.LightInfluence = 1
  97.  
  98. local numberKeypoints = {
  99.     -- API: NumberSequenceKeypoint.new(time, size, envelop)
  100.     NumberSequenceKeypoint.new(0, 0.3);    -- At t=0, fully transparent
  101.     NumberSequenceKeypoint.new(1, 0.3);    -- At t=1, fully transparent
  102. }
  103.  
  104. blood2.Transparency = NumberSequence.new(numberKeypoints)
  105.  
  106. local numberKeypoints2 = {
  107.     NumberSequenceKeypoint.new(0, 0.125, 0.125);  -- At t=0, size of 0
  108.     NumberSequenceKeypoint.new(1, 0, 0); -- At t=1, size of 10
  109. }
  110. blood2.Size = NumberSequence.new(numberKeypoints2)
  111.  
  112. blood2.ZOffset = 1
  113. blood2.EmissionDirection = Enum.NormalId.Front
  114. blood2.Speed = NumberRange.new(5, 14)
  115. blood2.Lifetime = NumberRange.new(0.5, 1.5)
  116. blood2.Rate = 100000
  117. blood2.Rotation = NumberRange.new(0, 0)
  118. blood2.RotSpeed = NumberRange.new(0, 0)
  119. blood2.SpreadAngle = Vector2.new(360, 360)
  120. blood2.Acceleration = Vector3.new(0, -20, 0)
  121. blood2.LockedToPart = false
  122. blood2.TimeScale = 1
  123.  
  124. blood2.Name = "Blood2"
  125.  
  126. local blood3 = Instance.new("ParticleEmitter")
  127.  
  128. blood3.Texture = "rbxassetid://241779220"
  129.  
  130. local colorKeypoints = {
  131.     -- API: ColorSequenceKeypoint.new(time, color)
  132.     ColorSequenceKeypoint.new( 0, Color3.new(0.486275, 0, 0)),  -- At t=0, White
  133.     ColorSequenceKeypoint.new( 1, Color3.new(0.258824, 0, 0))   -- At t=1, Red
  134. }
  135.  
  136. blood3.Color = ColorSequence.new(colorKeypoints)
  137. blood3.LightEmission = 0.4
  138. blood3.LightInfluence = 1
  139.  
  140. local numberKeypoints = {
  141.     -- API: NumberSequenceKeypoint.new(time, size, envelop)
  142.     NumberSequenceKeypoint.new(0, 1);  
  143.     NumberSequenceKeypoint.new(0.0976, 0.488);  
  144.     NumberSequenceKeypoint.new(0.402, 0.756);  
  145.     NumberSequenceKeypoint.new(1, 1);  
  146. }
  147.  
  148. blood3.Transparency = NumberSequence.new(numberKeypoints)
  149.  
  150. local numberKeypoints2 = {
  151.     NumberSequenceKeypoint.new(0, 0);  -- At t=0, size of 0
  152.     NumberSequenceKeypoint.new(1, 2.87); -- At t=1, size of 10
  153. }
  154. blood3.Size = NumberSequence.new(numberKeypoints2)
  155.  
  156. blood3.ZOffset = 0.5
  157. blood3.EmissionDirection = Enum.NormalId.Front
  158. blood3.Speed = NumberRange.new(3, 7)
  159. blood3.Lifetime = NumberRange.new(0.4, 1)
  160. blood3.Rate = 3000
  161. blood3.Rotation = NumberRange.new(-360, 360)
  162. blood3.RotSpeed = NumberRange.new(-40, 270)
  163. blood3.SpreadAngle = Vector2.new(360, 360)
  164. blood3.Acceleration = Vector3.new(0, -20, 0)
  165. blood3.LockedToPart = false
  166. blood3.TimeScale = 1
  167.  
  168. blood3.Name = "Blood3"
  169.  
  170. workspace.CurrentCamera.CameraSubject = char.Head
  171. -- Velocity & Coloring --
  172. local child = char:GetChildren()
  173. for i, v in pairs(child) do
  174. if v:IsA("BasePart") then
  175.     local VelocityX = math.random(15, 30)
  176.     local VelocityY = math.random(15, 60)
  177.     local VelocityZ = math.random(15, 30)
  178.     v.Velocity = Vector3.new(VelocityX, VelocityY, VelocityZ)
  179.     v.Color = Color3.new(0.458824, 0, 0)
  180.     v.Material = Enum.Material.Pebble
  181.     v.CanCollide = true
  182. end
  183. end
  184. -- Blood --
  185. local child = char:GetChildren()
  186. for i, v in pairs(child) do
  187. if v:IsA("BasePart") then
  188.     local blood1 = blood1:Clone()
  189.     blood1.Parent = v
  190.     local blood2 = blood2:Clone()
  191.     blood2.Parent = v
  192.     local blood3 = blood3:Clone()
  193.     blood3.Parent = v
  194. end
  195. end
  196. wait(0.3)
  197. -- Disable Blood After 0.3 Seconds. --
  198. local child = char:GetChildren()
  199. for i, v in pairs(child) do
  200. if v:IsA("BasePart") then
  201.     v.Blood.Enabled=false
  202.     v.Blood2.Enabled=false
  203.     v.Blood3.Enabled=false
  204. end
  205. end
  206.  
Add Comment
Please, Sign In to add comment