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