![Pyro Playground ๐ฅ [UPDATE]](/images/script/17783560582-1760735037363.webp)
10.5k Views
2.2k Executions
Auto place and light the fireworks
Keyless
Pyro Playground
1 year ago ยท Updated
Reviewed by QueueHeroPaid revieweron How review works
Auto place and light the fireworks is a Pyro Playground script for Roblox, uploaded to ScriptBlox on Oct 17, 2025. Reviewed by a person on Oct 19, 2026.
Does it work?
No reports yetNo reports yet. Tried it? Be the first to say.
Also noticed:
Description
๐งจ Pyro Script ๐งจ ATENTION! This script is open source. I will not update it.
Updates
Script edited: Update script
Script edited: Update script
Script edited: Update script
Script edited: Update script
Script edited: Update script
local RS = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local WS = game:GetService("Workspace")
local Run = game:GetService("RunService")
local player = Players.LocalPlayer
local backpack = player:WaitForChild("Backpack")
local character = player.Character or player.CharacterAdded:Wait()
local remotes = RS:WaitForChild("Remotes")
local placeClone = remotes:WaitForChild("PlaceClone")
local activateAll = true -- set to false if you just wanna place fireworks
local function getPos(offset, height)
local root = character:GetPrimaryPartCFrame()
local origin = root.Position + Vector3.new(0,5,0) + offset
local ray = WS:Raycast(origin, Vector3.new(0,-50,0), RaycastParams.new())
if ray and ray.Instance and not ray.Instance:IsDescendantOf(character) then
local pos = ray.Position + Vector3.new(0,height,0)
local rot = root.Rotation.Y
return CFrame.new(pos) * CFrame.Angles(0, math.rad(rot), 0)
end
return root * CFrame.new(5,-3,0)
end
local function placeFirework()
local tool = character:FindFirstChildOfClass("Tool")
if not tool then return false end
local handle = tool:FindFirstChild("Handle")
if not handle or not handle:IsA("BasePart") then return false end
local pos = getPos(Vector3.new(3 + (math.random()-0.5)*0.2,0,0), handle.Size.Y/2)
placeClone:FireServer(tool, pos, handle.Size, handle.BrickColor, 0, Vector3.zero)
return true
end
local function holdingTool() return character:FindFirstChildOfClass("Tool") ~= nil end
local function equipNext()
for _, item in pairs(backpack:GetChildren()) do
if item:IsA("Tool") then
![Pyro Playground ๐ฅ [UPDATE]](/images/script/17783560582-1743090841892.png)
![Pyro Playground ๐ฅ [UPDATE]](/images/script/17783560582-1772475982165.png)
![Pyro Playground ๐ฅ [UPDATE]](/images/script/17783560582-1764869612105.webp)
not workingg no more
Good but when I auto plant it it start bugging
working on xeno, it's good