
KeylessUniversal

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



What game
any
Fight in a school??
bro its universal you are a dumb nut