fire menu v1
Key RequiredUniversal

fire menu v1

Universal Scriptmrusscher0mrusscher0 1.7K views 27 executesUpdated Jun 17, 2025
0.0/ 5(2 votes)
020% Positive
Lua Script•698 lines (18994 chars)
-- Fire Menu - Complete with 26 fire mods, draggable & rounded corners
-- Place this LocalScript inside StarterPlayer > StarterPlayerScripts

local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local debris = game:GetService("Debris")

-- Helper Functions
local function createExplosion(position, blastRadius, blastPressure)
	local explosion = Instance.new("Explosion")
	explosion.Position = position
	explosion.BlastRadius = blastRadius or 10
	explosion.BlastPressure = blastPressure or 500000
	explosion.Parent = workspace
end

local function createFirePart(position, size, duration)
	local part = Instance.new("Part")
	part.Anchored = true
	part.CanCollide = false
	part.Size = size
	part.Position = position
	part.Transparency = 0.6
	part.Material = Enum.Material.Neon
	part.BrickColor = BrickColor.new("Bright orange")
	part.Parent = workspace
	
	local fire = Instance.new("Fire")
	fire.Heat = 20
	fire.Size = math.max(size.X, size.Y, size.Z) * 2
	fire.Parent = part
	
	debris:AddItem(part, duration or 5)
	return part
end

local function createFireTrail(character)
	local hrp = character:FindFirstChild("HumanoidRootPart")
	if not hrp then return end
	
	local trail = Instance.new("Part")
	trail.Size = Vector3.new(1,1,1)
	trail.Anchored = false
	trail.CanCollide = false
	trail.Material = Enum.Material.Neon
	trail.BrickColor = BrickColor.new("Bright orange")
	trail.Transparency = 0.5
	trail.Parent = workspace
	
	local fire = Instance.new("Fire")
	fire.Heat = 15
	fire.Size = 10
	fire.Parent = trail
	
	local attachment0 = Instance.new("Attachment", trail)
	local attachment1 = Instance.new("Attachment", trail)
	
	local trailEffect = Instance.new("Trail")
	trailEffect.Attachment0 = attachment0
	trailEffect.Attachment1 = attachment1
	trailEffect.Lifetime = 0.4
	trailEffect.Color = ColorSequence.new(Color3.new(1,0.5,0))
	trailEffect.Parent = trail
	
	local conn
	conn = RunService.Heartbeat:Connect(function()
		if hrp.Parent == nil then
			conn:Disconnect()
			trail:Destroy()
			return
		end
		trail.CFrame = hrp.CFrame * CFrame.new(0, -1.5, 0)
	end)
	
	-- Auto clean after 10 seconds
	delay(10, function()
		conn:Disconnect()
		trail:Destroy()
	end)
end

local function createFlameSword(character)
	local hrp = character:FindFirstChild("HumanoidRootPart")
	if not hrp then return end
	
	local sword = Instance.new("Part")
	sword.Size = Vector3.new(0.3, 4, 1)
	sword.BrickColor = BrickColor.new("Bright orange")
	sword.Material = Enum.Material.Neon
	sword.Anchored = false
	sword.CanCollide = false
	sword.Parent = workspace
	
	local fire = Instance.new("Fire")
	fire.Heat = 15
	fire.Size = 10
	fire.Parent = sword
	
	local weld = Instance.new("WeldConstraint")
	weld.Part0 = sword
	weld.Part1 = hrp
	weld.Parent = sword
	
	-- Position sword relative to hrp
	sword.CFrame = hrp.CFrame * CFrame.new(2, 0, 0) * CFrame.Angles(0, math.rad(90), 0)
	
	-- Auto destroy after 15 seconds
	debris:AddItem(sword, 15)
end

-- Create GUI Screen
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FireMenu"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui

-- Slow strobe background (black and red)
spawn(function()
	while true do
		for i=0,1,0.01 do
			screenGui.BackgroundColor3 = Color3.new(i, 0, 0)
			wait(0.03)
		end
		for i=1,0,-0.01 do
			screenGui.BackgroundColor3 = Color3.new(i, 0, 0)
			wait(0.03)
		end
	end
end)

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 300, 0, 500)
mainFrame.Position = UDim2.new(0, 20, 0.5, -250)
mainFrame.BackgroundColor3 = Color3.fromRGB(40, 0, 0)
mainFrame.BackgroundTransparency = 0.2
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

-- Rounded corners for main frame
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 15)
corner.Parent = mainFrame

-- Draggable functionality for mainFrame
local dragging = false
local dragInput, dragStart, startPos

local function update(input)
	local delta = input.Position - dragStart
	mainFrame.Position = UDim2.new(
		math.clamp(startPos.X.Scale + delta.X / mainFrame.Parent.AbsoluteSize.X, 0, 1),
		startPos.X.Offset + delta.X,
		math.clamp(startPos.Y.Scale + delta.Y / mainFrame.Parent.AbsoluteSize.Y, 0, 1),
		startPos.Y.Offset + delta.Y
	)
end

mainFrame.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		dragging = true
		dragStart = input.Position
		startPos = mainFrame.Position
		
		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

mainFrame.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement then
		dragInput = input
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if input == dragInput and dragging then
		update(input)
	end
end)

-- Title
local title = Instance.new("TextLabel")
title.Text = "🔥 FIRE MENU 🔥"
title.Size = UDim2.new(1, 0, 0, 50)
title.BackgroundTransparency = 1
title.TextScaled = true
title.TextColor3 = Color3.new(1, 0, 0)
title.Font = Enum.Font.GothamBold
title.Parent = mainFrame

-- Scroll Frame
local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1, 0, 1, -60)
scroll.Position = UDim2.new(0, 0, 0, 60)
scroll.CanvasSize = UDim2.new(0, 0, 0, 1100) -- Adjust if needed
scroll.ScrollBarThickness = 6
scroll.BackgroundColor3 = Color3.fromRGB(10, 0, 0)
scroll.BackgroundTransparency = 0.3
scroll.BorderSizePixel = 0
scroll.Parent = mainFrame

-- UIListLayout for buttons
local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 6)
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Parent = scroll

-- Mods Implementation
local mods = {}

local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")

-- Mod 1: Spawn Fire Trail (follow player)
mods["Spawn Fire Trail"] = function()
	createFireTrail(character)
end

-- Mod 2: Fire Speed Boost (temporary)
mods["Fire Speed Boost"] = function()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid then
		local originalSpeed = humanoid.WalkSpeed
		humanoid.WalkSpeed = originalSpeed * 1.7
		wait(10)
		if humanoid then
			humanoid.WalkSpeed = originalSpeed
		end
	end
end

-- Mod 3: Fire Jump (temporary jump power increase)
mods["Fire Jump"] = function()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid then
		local originalJump = humanoid.JumpPower
		humanoid.JumpPower = originalJump + 50
		wait(10)
		if humanoid then
			humanoid.JumpPower = originalJump
		end
	end
end

-- Mod 4: Fire Spin (spin character with fire)
mods["Fire Spin"] = function()
	local firePart = createFirePart(hrp.Position, Vector3.new(4,4,4), 5)
	local rot = 0
	local spin = RunService.Heartbeat:Connect(function(dt)
		rot = rot + dt * math.rad(360)
		firePart.CFrame = hrp.CFrame * CFrame.Angles(0, rot, 0)
	end)
	delay(5, function()
		spin:Disconnect()
		firePart:Destroy()
	end)
end

-- Mod 5: Flaming Sword
mods["Flaming Sword"] = function()
	createFlameSword(character)
end

-- Mod 6: Flame Tornado (circle of fire parts around player)
mods["Flame Tornado"] = function()
	spawn(function()
		for i = 1, 12 do
			local angle = math.rad((i / 12) * 360)
			local offset = Vector3.new(math.cos(angle)*6, 0, math.sin(angle)*6)
			createFirePart(hrp.Position + offset, Vector3.new(2, 6, 2), 6)
			wait(0.2)
		end
	end)
end

-- Mod 7: Fire Punch (short fire blast in front)
mods["Fire Punch"] = function()
	local blast = Instance.new("Part")
	blast.Size = Vector3.new(3,3,3)
	blast.Anchored = false
	blast.CanCollide = false
	blast.BrickColor = BrickColor.new("Bright orange")
	blast.Material = Enum.Material.Neon
	blast.CFrame = hrp.CFrame * CFrame.new(0,0,-5)
	
	local fire = Instance.new("Fire")
	fire.Heat = 20
	fire.Size = 15
	fire.Parent = blast
	
	local bodyVelocity = Instance.new("BodyVelocity")
	bodyVelocity.Velocity = hrp.CFrame.LookVector * 100
	bodyVelocity.P = 1250
	bodyVelocity.MaxForce = Vector3.new(4000, 4000, 4000)
	bodyVelocity.Parent = blast
	
	blast.Parent = workspace
	
	debris:AddItem(blast, 3)
	createExplosion(blast.Position, 5, 300000)
end

-- Mod 8: Fire Rain (fire parts fall from sky)
mods["Fire Rain"] = function()
	spawn(function()
		for i = 1, 20 do
			local pos = Vector3.new(hrp.Position.X + math.random(-15,15), hrp.Position.Y + 40, hrp.Position.Z + math.random(-15,15))
			createFirePart(pos, Vector3.new(3,3,3), 4)
			wait(0.15)
		end
	end)
end

-- Mod 9: Burn All Near (ignite nearby parts and players)
mods["Burn All Near"] = function()
	for _, part in pairs(workspace:GetDescendants()) do
		if part:IsA("BasePart") and (part.Position - hrp.Position).Magnitude < 20 then
			if not part:FindFirstChildOfClass("Fire") then
				local fire = Instance.new("Fire")
				fire.Size = 15
				fire.Heat = 30
				fire.Parent = part
				debris:AddItem(fire, 10)
			end
		end
	end
	for _, plr in pairs(game.Players:GetPlayers()) do
		if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
			local dist = (plr.Character.HumanoidRootPart.Position - hrp.Position).Magnitude
			if dist < 20 then
				local humanoid = plr.Character:FindFirstChildOfClass("Humanoid")
				if humanoid and humanoid.Health > 0 then
					humanoid:TakeDamage(15)
				end
			end
		end
	end
end

-- Mod 10: Exploding Fireball (launch a fireball explosion)
mods["Exploding Fireball"] = function()
	local fireball = Instance.new("Part")
	fireball.Shape = Enum.PartType.Ball
	fireball.Size = Vector3.new(4,4,4)
	fireball.Material = Enum.Material.Neon
	fireball.BrickColor = BrickColor.new("Bright orange")
	fireball.Anchored = false
	fireball.CanCollide = false
	fireball.CFrame = hrp.CFrame * CFrame.new(0, 0, -5)
	
	local fire = Instance.new("Fire")
	fire.Size = 15
	fire.Heat = 40
	fire.Parent = fireball
	
	local bv = Instance.new("BodyVelocity")
	bv.Velocity = hrp.CFrame.LookVector * 80
	bv.MaxForce = Vector3.new(4000, 4000, 4000)
	bv.P = 1250
	bv.Parent = fireball
	
	fireball.Parent = workspace
	
	fireball.Touched:Connect(function(hit)
		if hit and hit.Parent ~= character then
			createExplosion(fireball.Position, 10, 400000)
			fireball:Destroy()
		end
	end)
	
	debris:AddItem(fireball, 5)
end

-- Mod 11: Lava Floor (temporary floor of fire parts below player)
mods["Lava Floor"] = function()
	local basePos = hrp.Position - Vector3.new(0, 5, 0)
	for x = -5, 5, 2 do
		for z = -5, 5, 2 do
			createFirePart(basePos + Vector3.new(x, 0, z), Vector3.new(3,1,3), 7)
		end
	end
end

-- Mod 12: Meteor Shower (falling fire meteors)
mods["Meteor Shower"] = function()
	spawn(function()
		for i=1, 10 do
			local pos = Vector3.new(hrp.Position.X + math.random(-25,25), hrp.Position.Y + 50, hrp.Position.Z + math.random(-25,25))
			createFirePart(pos, Vector3.new(5,5,5), 3)
			createExplosion(pos, 8, 500000)
			wait(0.5)
		end
	end)
end

-- Mod 13: Ignite Self (puts fire on player)
mods["Ignite Self"] = function()
	for _, part in pairs(character:GetChildren()) do
		if part:IsA("BasePart") and not part:FindFirstChildOfClass("Fire") then
			local fire = Instance.new("Fire")
			fire.Heat = 20
			fire.Size = 20
			fire.Parent = part
			debris:AddItem(fire, 15)
		end
	end
end

-- Mod 14: Fire Teleport (teleport forward with fire effect)
mods["Fire Teleport"] = function()
	local forwardPos = hrp.CFrame * CFrame.new(0,0,-30)
	hrp.CFrame = forwardPos
	createFirePart(hrp.Position, Vector3.new(6,6,6), 5)
end

-- Mod 15: Flame Pet (small fire orb following player)
mods["Flame Pet"] = function()
	local orb = Instance.new("Part")
	orb.Size = Vector3.new(2,2,2)
	orb.Shape = Enum.PartType.Ball
	orb.Material = Enum.Material.Neon
	orb.BrickColor = BrickColor.new("Bright orange")
	orb.Anchored = false
	orb.CanCollide = false
	orb.Parent = workspace
	
	local fire = Instance.new("Fire")
	fire.Heat = 15
	fire.Size = 12
	fire.Parent = orb
	
	local follow = RunService.Heartbeat:Connect(function()
		if character.HumanoidRootPart then
			orb.CFrame = character.HumanoidRootPart.CFrame * CFrame.new(3, 2, 0)
		else
			orb:Destroy()
			follow:Disconnect()
		end
	end)
	
	debris:AddItem(orb, 30)
end

-- Mod 16: Dragon Breath (short-range fire cone in front)
mods["Dragon Breath"] = function()
	local cone = Instance.new("Part")
	cone.Size = Vector3.new(10, 5, 10)
	cone.Transparency = 0.7
	cone.Anchored = true
	cone.CanCollide = false
	cone.Material = Enum.Material.Neon
	cone.BrickColor = BrickColor.new("Bright orange")
	cone.CFrame = hrp.CFrame * CFrame.new(0, 0, -10)
	
	local fire = Instance.new("Fire")
	fire.Heat = 30
	fire.Size = 30
	fire.Parent = cone
	
	cone.Parent = workspace
	debris:AddItem(cone, 3)
	createExplosion(cone.Position, 8, 500000)
end

-- Mod 17: Inferno Blast (large fire explosion at player)
mods["Inferno Blast"] = function()
	createExplosion(hrp.Position, 15, 1000000)
	createFirePart(hrp.Position, Vector3.new(20,20,20), 7)
end

-- Mod 18: Molten Armor (fire parts orbiting player)
mods["Molten Armor"] = function()
	local orbitParts = {}
	for i=1, 6 do
		local part = createFirePart(hrp.Position, Vector3.new(2,4,2), 15)
		table.insert(orbitParts, part)
	end
	
	local angle = 0
	local conn
	conn = RunService.Heartbeat:Connect(function(dt)
		angle = angle + dt*3
		for i, part in ipairs(orbitParts) do
			local offsetAngle = angle + (i * math.pi * 2 / #orbitParts)
			part.CFrame = hrp.CFrame * CFrame.new(math.cos(offsetAngle)*4, 2, math.sin(offsetAngle)*4)
		end
	end)
	
	delay(15, function()
		conn:Disconnect()
		for _, part in ipairs(orbitParts) do
			part:Destroy()
		end
	end)
end

-- Mod 19: Fire Dash (fast forward dash with fire trail)
mods["Fire Dash"] = function()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid then
		local originalSpeed = humanoid.WalkSpeed
		humanoid.WalkSpeed = originalSpeed * 3
		createFireTrail(character)
		wait(3)
		if humanoid then
			humanoid.WalkSpeed = originalSpeed
		end
	end
end

-- Mod 20: Fire Shield (fire circle that blocks projectiles)
mods["Fire Shield"] = function()
	local shield = Instance.new("Part")
	shield.Size = Vector3.new(10,10,1)
	shield.Anchored = true
	shield.CanCollide = false
	shield.Transparency = 0.5
	shield.Material = Enum.Material.Neon
	shield.BrickColor = BrickColor.new("Bright orange")
	shield.CFrame = hrp.CFrame * CFrame.new(0, 0, 0)
	shield.Parent = workspace
	
	local fire = Instance.new("Fire")
	fire.Size = 15
	fire.Heat = 30
	fire.Parent = shield
	
	local conn
	conn = RunService.Heartbeat:Connect(function()
		if hrp then
			shield.CFrame = hrp.CFrame * CFrame.new(0, 0, 0)
		else
			conn:Disconnect()
			shield:Destroy()
		end
	end)
	
	debris:AddItem(shield, 20)
end

-- Mod 21: Fireball Rain (multiple small fireballs fall)
mods["Fireball Rain"] = function()
	for i=1, 20 do
		local pos = Vector3.new(hrp.Position.X + math.random(-20,20), hrp.Position.Y + 30 + i*2, hrp.Position.Z + math.random(-20,20))
		local ball = Instance.new("Part")
		ball.Shape = Enum.PartType.Ball
		ball.Size = Vector3.new(2,2,2)
		ball.Material = Enum.Material.Neon
		ball.BrickColor = BrickColor.new("Bright orange")
		ball.Anchored = false
		ball.CanCollide = false
		ball.Position = pos
		
		local fire = Instance.new("Fire")
		fire.Size = 10
		fire.Heat = 20
		fire.Parent = ball
		
		ball.Parent = workspace
		
		local bv = Instance.new("BodyVelocity")
		bv.Velocity = Vector3.new(0, -50, 0)
		bv.MaxForce = Vector3.new(10000, 10000, 10000)
		bv.Parent = ball
		
		debris:AddItem(ball, 5)
		wait(0.1)
	end
end

-- Mod 22: Fire Wave (wave of fire parts in front)
mods["Fire Wave"] = function()
	for i = 1, 15 do
		local offset = Vector3.new(0, 0, -i*3)
		createFirePart(hrp.Position + hrp.CFrame.LookVector * i*3, Vector3.new(4,4,4), 5)
		wait(0.1)
	end
end

-- Mod 23: Fire Whip (fire trail behind player's arm)
mods["Fire Whip"] = function()
	local rightArm = character:FindFirstChild("RightHand") or character:FindFirstChild("Right Arm")
	if not rightArm then return end
	
	local trail = Instance.new("Trail")
	local att0 = Instance.new("Attachment", rightArm)
	local att1 = Instance.new("Attachment", rightArm)
	att0.Position = Vector3.new(0, 0, 0)
	att1.Position = Vector3.new(0, -2, 0)
	
	trail.Attachment0 = att0
	trail.Attachment1 = att1
	trail.Lifetime = 0.5
	trail.Color = ColorSequence.new(Color3.new(1,0.5,0))
	trail.Parent = rightArm
	
	debris:AddItem(trail, 10)
end

-- Mod 24: Fire Aura (glowing fire particles around player)
mods["Fire Aura"] = function()
	for _, part in pairs(character:GetChildren()) do
		if part:IsA("BasePart") and not part:FindFirstChildOfClass("ParticleEmitter") then
			local pe = Instance.new("ParticleEmitter")
			pe.Texture = "http://www.roblox.com/asset/?id=241594314" -- flame texture
			pe.Color = ColorSequence.new(Color3.new(1,0.4,0))
			pe.LightEmission = 1
			pe.Size = NumberSequence.new(1)
			pe.Rate = 15
			pe.Speed = NumberRange.new(0,2)
			pe.Lifetime = NumberRange.new(0.5,1)
			pe.Parent = part
			
			debris:AddItem(pe, 20)
		end
	end
end

-- Mod 25: Fireball Launcher (launch one big fireball)
mods["Fireball Launcher"] = function()
	local fireball = Instance.new("Part")
	fireball.Shape = Enum.PartType.Ball
	fireball.Size = Vector3.new(5,5,5)
	fireball.Material = Enum.Material.Neon
	fireball.BrickColor = BrickColor.new("Bright orange")
	fireball.Anchored = false
	fireball.CanCollide = false
	fireball.CFrame = hrp.CFrame * CFrame.new(0, 0, -5)
	
	local fire = Instance.new("Fire")
	fire.Size = 20
	fire.Heat = 40
	fire.Parent = fireball
	
	local bv = Instance.new("BodyVelocity")
	bv.Velocity = hrp.CFrame.LookVector * 100
	bv.MaxForce = Vector3.new(6000, 6000, 6000)
	bv.P = 1500
	bv.Parent = fireball
	
	fireball.Parent = workspace
	
	fireball.Touched:Connect(function(hit)
		if hit and hit.Parent ~= character then
			createExplosion(fireball.Position, 15, 800000)
			fireball:Destroy()
		end
	end)
	
	debris:AddItem(fireball, 7)
end

-- Mod 26: Fire Trail Sprint (leaves fire trail while sprinting)
mods["Fire Trail Sprint"] = function()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if not humanoid then return end
	local conn
	conn = RunService.Heartbeat:Connect(function()
		if humanoid.WalkSpeed > 16 then
			createFirePart(hrp.Position - Vector3.new(0, 2, 0), Vector3.new(1,1,1), 2)
		end
	end)
	
	delay(10, function()
		conn:Disconnect()
	end)
end


-- Create buttons for each mod
local index = 1
for modName, modFunc in pairs(mods) do
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1, -20, 0, 40)
	btn.Position = UDim2.new(0, 10, 0, (index-1)*45)
	btn.BackgroundColor3 = Color3.fromRGB(200, 30, 0)
	btn.BorderSizePixel = 0
	btn.Text = modName
	btn.TextColor3 = Color3.new(1, 1, 1)
	btn.Font = Enum.Font.GothamBold
	btn.TextScaled = true
	btn.AutoButtonColor = true
	btn.Parent = scroll
	
	btn.MouseButton1Click:Connect(function()
		coroutine.wrap(function()
			pcall(modFunc)
		end)()
	end)
	
	index = index + 1
end

Features & Information

fire mods

Community Comments (4)

nonunonuJun 17, 2025

What game

mrusscher0mrusscher0Jun 17, 2025

any

opertonmichaelopertonmichaelJun 18, 2025

Fight in a school??

mrusscher0mrusscher0Jun 18, 2025

bro its universal you are a dumb nut

More Scripts for Universal Scripts