Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Converted with ttyyuu12345's model to script plugin v4
- function sandbox(var,func)
- local env = getfenv(func)
- local newenv = setmetatable({},{
- __index = function(self,k)
- if k=="script" then
- return var
- else
- return env[k]
- end
- end,
- })
- setfenv(func,newenv)
- return func
- end
- cors = {}
- mas = Instance.new("Model",game:GetService("Lighting"))
- Script0 = Instance.new("Script")
- Script1 = Instance.new("Script")
- Script2 = Instance.new("Script")
- Sound3 = Instance.new("Sound")
- Sound4 = Instance.new("Sound")
- Sound5 = Instance.new("Sound")
- Sound6 = Instance.new("Sound")
- Sound7 = Instance.new("Sound")
- Sound8 = Instance.new("Sound")
- Sound9 = Instance.new("Sound")
- Sound10 = Instance.new("Sound")
- Sound11 = Instance.new("Sound")
- Part12 = Instance.new("Part")
- Decal13 = Instance.new("Decal")
- Decal14 = Instance.new("Decal")
- Decal15 = Instance.new("Decal")
- Decal16 = Instance.new("Decal")
- Decal17 = Instance.new("Decal")
- Decal18 = Instance.new("Decal")
- ParticleEmitter19 = Instance.new("ParticleEmitter")
- Script20 = Instance.new("Script")
- Script0.Name = "BloodLoader"
- Script0.Parent = mas
- table.insert(cors,sandbox(Script0,function()
- print("Draco_Studios' Blood Script has been loaded!")
- if script.Parent:FindFirstChild("DeleteMe") then
- script.Parent.DeleteMe:Destroy()
- end
- script.Parent=game.ServerScriptService
- game.Players.PlayerAdded:connect(function(p)
- p.CharacterAdded:connect(function(c)
- script.BloodPool:Clone().Parent=c
- c.Humanoid.Died:connect(function()
- wait(6)
- script.BloodPool:Clone().Parent=c
- end)
- end)
- end)
- end))
- Script1.Name = "BloodPool"
- Script1.Parent = Script0
- table.insert(cors,sandbox(Script1,function()
- local Char=script.Parent
- local Hum=Char:WaitForChild("Humanoid")
- local Tor=Char:WaitForChild("Torso")
- local M=math.random
- local R=math.rad
- local rates={0.05,0.075,0.1,0.15}
- local smooth=function(P)
- local SM=Enum.SurfaceType.SmoothNoOutlines
- P.TopSurface=SM
- P.BottomSurface=SM
- P.RightSurface=SM
- P.LeftSurface=SM
- P.FrontSurface=SM
- P.BackSurface=SM
- end
- local function BloodPool(Part,Size)
- local Pool=Instance.new("Part",game.Workspace)
- Pool.TopSurface=0
- Pool.CanCollide=false
- Pool.BrickColor=BrickColor.new("Crimson")
- Instance.new("CylinderMesh",Pool)
- Pool.Anchored=true
- Pool.Name="BloodPoolPart"
- smooth(Pool)
- Pool.FormFactor=Enum.FormFactor.Custom
- Pool.Size=Size
- local c=Part.CFrame*CFrame.new(M(-3.01,3.01),-2.9,M(-3.01,3.01))
- coroutine.resume(coroutine.create(function()
- local rate=rates[M(1,#rates)]
- game.Debris:AddItem(Pool,15)
- for i=1,M(25,70) do
- wait()
- Pool.CFrame=c
- Pool.Size=Pool.Size+Vector3.new(rate,0,rate)
- end
- wait(5)
- Pool:Destroy()
- end))
- end
- local function BloodDrops(Size,Area)
- local Blood=Instance.new("Part",game.Workspace)
- Blood.BrickColor=BrickColor.new("Crimson")
- Blood.TopSurface=0
- Blood.CanCollide=false
- Blood.Anchored=false
- Blood.FormFactor=Enum.FormFactor.Custom
- Blood.Size=Size
- Blood.CFrame=Area*CFrame.new(M(-1.00,1.00),M(-1.00,1.00),M(-1.00,1.00))
- return Blood
- end
- local Heath=Hum.Health
- Hum.Changed:connect(function()
- if Hum.Health<Heath then
- Heath=Hum.Health
- for i=1, math.random(4,10)do
- local Size=Vector3.new(M(-0.25,0.25),.2,M(-.25,.25))
- local Blood=BloodDrops(Size,Tor.CFrame)
- local Stopper=false
- local Size2=Vector3.new(M(-0.25,0.25),.2,M(-.25,.25))
- BloodPool(Tor,Size2)
- end
- end
- end)
- end))
- Script2.Name = "DiedScript"
- Script2.Parent = mas
- table.insert(cors,sandbox(Script2,function()
- function Died(p)
- wait(.001)
- local tracks=script:GetChildren()
- local rn=math.random(1,#tracks)
- local track=tracks[rn]
- if track~=nil then
- track:play()
- wait(5)
- track:pause()
- end
- end
- function Hum(p)
- hum = p:findFirstChild("Humanoid")
- if hum ~= nil then
- hum.Died:connect(function(hum) Died(p) end)
- end
- end
- function Enter(p)
- p.CharacterAdded:connect(Hum)
- end
- game.Players.PlayerAdded:connect(Enter)
- end))
- Sound3.Parent = Script2
- Sound3.SoundId = "rbxassetid://232921590"
- Sound4.Parent = Script2
- Sound4.SoundId = "rbxassetid://232921580"
- Sound5.Parent = Script2
- Sound5.SoundId = "rbxassetid://232921573"
- Sound6.Parent = Script2
- Sound6.SoundId = "rbxassetid://169907033"
- Sound7.Parent = Script2
- Sound7.SoundId = "rbxassetid://167094166"
- Sound8.Parent = Script2
- Sound8.SoundId = "rbxassetid://166221396"
- Sound9.Parent = Script2
- Sound9.SoundId = "rbxassetid://166221367"
- Sound10.Parent = Script2
- Sound10.SoundId = "rbxassetid://166221318"
- Sound11.Parent = Script2
- Sound11.SoundId = "rbxassetid://166221285"
- Part12.Name = "Boom Brick"
- Part12.Parent = mas
- Part12.BrickColor = BrickColor.new("Really red")
- Part12.Anchored = true
- Part12.Size = Vector3.new(20, 12, 12)
- Part12.CFrame = CFrame.new(-9, 8, -14, 1, 0, 0, 0, 1, 0, 0, 0, 1)
- Part12.Color = Color3.new(1, 0, 0)
- Part12.Position = Vector3.new(-9, 8, -14)
- Part12.Color = Color3.new(1, 0, 0)
- Decal13.Parent = Part12
- Decal13.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal13.Face = Enum.NormalId.Back
- Decal14.Parent = Part12
- Decal14.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal14.Face = Enum.NormalId.Bottom
- Decal15.Parent = Part12
- Decal15.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal16.Parent = Part12
- Decal16.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal16.Face = Enum.NormalId.Left
- Decal17.Parent = Part12
- Decal17.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal17.Face = Enum.NormalId.Right
- Decal18.Parent = Part12
- Decal18.Texture = "http://www.roblox.com/asset/?id=1135924277"
- Decal18.Face = Enum.NormalId.Top
- ParticleEmitter19.Parent = Part12
- ParticleEmitter19.Color = ColorSequence.new(Color3.new(1, 0.470588, 0.164706),Color3.new(1, 0.470588, 0.164706))
- ParticleEmitter19.Color = ColorSequence.new(Color3.new(1, 0.470588, 0.164706),Color3.new(1, 0.470588, 0.164706))
- Script20.Parent = Part12
- table.insert(cors,sandbox(Script20,function()
- function onTouched(hit)
- local ex = Instance.new("Explosion")
- ex.Parent = game.Workspace
- ex.Position = hit.Position
- ex.BlastPressure = 150000
- ex.BlastRadius = 10
- end
- script.Parent.Touched:connect(onTouched)
- end))
- for i,v in pairs(mas:GetChildren()) do
- v.Parent = workspace
- pcall(function() v:MakeJoints() end)
- end
- mas:Destroy()
- for i,v in pairs(cors) do
- spawn(function()
- pcall(v)
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement