This script was made by Luckymaxer I tried 'while true do'
Table = script.Parent
Creator = Table:FindFirstChild("Creator")
Player = Creator.Value
Character = Player.Character
Players = game:GetService("Players")
Debris = game:GetService("Debris")
function FindCharacterAncestor(Parent)
if Parent and Parent ~= game:GetService("Workspace") then
local humanoid = Parent:FindFirstChild("Humanoid")
if humanoid then
return Parent, humanoid
else
return FindCharacterAncestor(Parent.Parent)
end
end
return nil
end
function TagHumanoid(humanoid, player)
local Creator_Tag = Instance.new("ObjectValue")
Creator_Tag.Name = "creator"
Creator_Tag.Value = player
Debris:AddItem(Creator_Tag, 2)
Creator_Tag.Parent = humanoid
end
function UntagHumanoid(humanoid)
for i, v in pairs(humanoid:GetChildren()) do
if v:IsA("ObjectValue") and v.Name == "creator" then
v:Destroy()
end
end
end
ExplosionSound = Instance.new("Sound")
ExplosionSound.Name = "ExplosionSound"
ExplosionSound.SoundId = "http://www.roblox.com/asset?id=110284742"
ExplosionSound.Volume = 2
ExplosionSound.Pitch = 2
ExplosionSound.Looped = false
ExplosionSound.Parent = Table
Explosion = Instance.new("Part")
Explosion.Name = "Explosion"
Explosion.Anchored = true
Explosion.CanCollide = false
Explosion.Locked = true
Explosion.Material = Enum.Material.Plastic
Explosion.Shape = Enum.PartType.Block
Explosion.TopSurface = Enum.SurfaceType.Smooth
Explosion.BottomSurface = Enum.SurfaceType.Smooth
Explosion.FormFactor = Enum.FormFactor.Custom
Explosion.Size = Vector3.new(1, 1, 1)
ExplosionMesh = Instance.new("SpecialMesh")
ExplosionMesh.MeshType = Enum.MeshType.FileMesh
ExplosionMesh.MeshId = "http://www.roblox.com/asset?id=153994027"
ExplosionMesh.TextureId = "http://www.roblox.com/asset?id=153994115"
ExplosionMesh.Scale = Vector3.new(0.15, 0.15, 0.15)
ExplosionMesh.Parent = Explosion
wait(10)
Explosion.Parent = game:GetService("Workspace")
Explosion.CFrame = CFrame.new(Table.Position) + Vector3.new(0, ((Explosion.Size.Y / 2) - (Table.Size.Y / 2)), 0)
OriginalCFrame = Explosion.CFrame
ExplosionSound:Play()
Table.Transparency = 1
Table.Anchored = true
Table.CanCollide = false
Explosion.Touched:connect(function(Hit)
if Hit and Hit.Parent then
local character, humanoid = FindCharacterAncestor(Hit.Parent)
if character and humanoid and humanoid.Health > 0 and character ~= Character then
local torso = character:FindFirstChild("Torso")
if torso then
UntagHumanoid(humanoid)
TagHumanoid(humanoid, Player)
humanoid:TakeDamage(5)
humanoid.Sit = true
torso.Velocity = torso.Velocity + CFrame.new(Explosion.Position, torso.Position).lookVector * 10
end
end
end
end)
for i = 1, 100, 0.5 do
Explosion.Size = Explosion.Size + Vector3.new(0.5, 0.5, 0.5)
ExplosionMesh.Scale = ExplosionMesh.Scale + Vector3.new(0.075, 0.075, 0.075)
Explosion.CFrame = OriginalCFrame + Vector3.new(0, ((i * 0.5) / 1), 0)
wait()
end
Explosion:Destroy()
SmokeCloud = Instance.new("Smoke")
SmokeCloud.Color = Color3.new(0.45098, 0.45098, 0.45098)
SmokeCloud.Opacity = 1
SmokeCloud.RiseVelocity = 10
SmokeCloud.Size = 10
SmokeCloud.Parent = Table
wait(10)
Table:Destroy()
