Tool = Instance.new("Tool")
Handle = Instance.new("Part")
Tool.Name = "BuildBomb"
Tool.Parent = owner.Backpack
Tool.TextureId = "rbxassetid://16490911440"
Tool.ToolTip = "After being planted, makes a cross shaped crystal upon exploding."
Tool.Grip = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
Tool.GripForward = Vector3.new(-0, 1, -0)
Tool.GripUp = Vector3.new(0, 0, 1)
Handle.Name = "Handle"
Handle.Parent = Tool
Handle.CFrame = CFrame.new(-57, 1, -198, -1, 0, 0, 0, 0, 1, 0, 1, 0)
Handle.Orientation = Vector3.new(-90, 180, 0)
Handle.Position = Vector3.new(-57, 1, -198)
Handle.Rotation = Vector3.new(-90, 0, 180)
Handle.Color = Color3.new(0.1, 0.1, 0.2)
Handle.Transparency = 0.2
Handle.Size = Vector3.new(2, 2, 2)
Handle.BottomSurface = Enum.SurfaceType.Smooth
Handle.BrickColor = BrickColor.new("Black")
Handle.Material = Enum.Material.Marble
Handle.TopSurface = Enum.SurfaceType.Smooth
Handle.brickColor = BrickColor.new("Black")
Handle.FormFactor = Enum.FormFactor.Symmetric
Handle.formFactor = Enum.FormFactor.Symmetric
Handle.Shape = Enum.PartType.Ball
NS([[
local Tool = script.Parent
local Bomb = Tool.Handle
local tween = game:GetService("TweenService")
function Bomb2(RealPart)
local updateInterval = .4
local currentColor = 1
local colors = {"Bright blue", "Bright red","Bright yellow","Bright green"}
local ticksound = Instance.new("Sound")
ticksound.SoundId = "rbxassetid://5738824426"
ticksound.Parent = RealPart
ticksound.Pitch = 1.2
local function update()
updateInterval = updateInterval * .9
RealPart.BrickColor = BrickColor.new(colors[currentColor])
currentColor = currentColor + 1
if (currentColor > #colors) then currentColor = 1 end
end
local function blowUp()
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://3723411843"
sound.Parent = RealPart
sound.Pitch = 1.25
sound.Volume = 0.5
sound.PlayOnRemove = true
sound:Destroy()
local colore = BrickColor.Random()
local partX = Instance.new("Part")
partX.Parent = workspace
partX.Size = Vector3.new(5,5,5)
partX.Position = RealPart.Position
partX.Rotation = RealPart.Rotation
partX.Material = Enum.Material.Glass
partX.Transparency = 0.5
partX.Anchored = true
partX.BrickColor = colore
local partY = Instance.new("Part")
partY.Parent = workspace
partY.Size = Vector3.new(5,5,5)
partY.Position = RealPart.Position
partY.Rotation = RealPart.Rotation
partY.Material = Enum.Material.Glass
partY.Transparency = 0.5
partY.Anchored = true
partY.BrickColor = colore
local partZ = Instance.new("Part")
partZ.Parent = workspace
partZ.Size = Vector3.new(5,5,5)
partZ.Position = RealPart.Position
partZ.Rotation = RealPart.Rotation
partZ.Material = Enum.Material.Glass
partZ.Transparency = 0.5
partZ.Anchored = true
partZ.BrickColor = colore
local partXT = tween:Create(partX,TweenInfo.new(1,Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = Vector3.new(100,5,5)})
local partYT = tween:Create(partY,TweenInfo.new(1,Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Size = Vector3.new(5,100,5)})
local partZT = tween:Create(partZ,TweenInfo.new(1,Enum.EasingStyle.Back,Enum.EasingDirection.Out,0,false,0),{Size = Vector3.new(5,5,100)})
partXT:Play()
partYT:Play()
partZT:Play()
RealPart:Destroy()
end
while updateInterval > .1 do
task.wait(updateInterval)
update()
ticksound:play()
end
blowUp()
end
function plant()
local bomb2 = Instance.new("Part")
local spawnPos = Bomb.Position
bomb2.Position = Vector3.new(spawnPos.x, spawnPos.y+3, spawnPos.z)
bomb2.Size = Vector3.new(2,2,2)
bomb2.BrickColor = BrickColor.new(21)
bomb2.Shape = 0
bomb2.BottomSurface = 0
bomb2.TopSurface = 0
bomb2.Reflectance = 0
bomb2.Name = "TimeBomb"
bomb2.Locked = true
bomb2.Parent = game.Workspace
Bomb2(bomb2)
end
Tool.Enabled = true
function onActivated()
if not Tool.Enabled then
return
end
Tool.Enabled = false
local character = Tool.Parent;
local humanoid = character.Humanoid
if humanoid == nil then
print("Humanoid not found")
return
end
local targetPos = humanoid.TargetPoint
Bomb.Transparency = 0
spawn(plant)
task.wait(0.6)
Bomb.Transparency = 0.2
Tool.Enabled = true
end
function onUnequipped()
end
Tool.Activated:connect(onActivated)
Tool.Unequipped:connect(onUnequipped)
]],Tool)