Pyro Playground ๐Ÿ’ฅ [UPDATE]
10.5k Views
2.2k Executions

Auto place and light the fireworks

Keyless
Pyro Playground
Arquive
ArquiveChart topper
1 year ago ยท Updated

Reviewed by QueueHeroPaid revieweron How review works

Please login to perform these actions:

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 yet

No 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

  1. Script edited: Update script

  2. Script edited: Update script

  3. Script edited: Update script

  4. Script edited: Update script

  5. Script edited: Update script

View Raw
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


Comments

3
Log in to join the conversation. Login
N7F4's profile picture
N7F410 months ago

not workingg no more

1
luigijabal's profile picture
luigijabal11 months ago

Good but when I auto plant it it start bugging

1
x11x's profile picture
x11x11 months ago

working on xeno, it's good

1