Nova Ultimate Library
Key RequiredUniversal

Nova Ultimate Library

Universal ScriptBananaBalintYTBananaBalintYT 469 views 12 executesUpdated Feb 19, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Scriptâ€ĸ146 lines (5821 chars)
local Nova = loadstring(game:HttpGet("https://pastefy.app/hO2hQ15y/raw"))()

-- Create main window with title
local Window = Nova:CreateWindow("NOVA", "🚀 Example v1.0")

--------------------------------------------------------------------
-- MAIN TAB - Buttons and Toggles
--------------------------------------------------------------------
local MainTab = Window:CreateTab("🏠 Main")

-- Button example
Nova:CreateButton(MainTab, "Click Me!", "This is an example button", Nova.Theme.Accent, function()
    Nova:SendNotification("Button clicked!", Nova.Theme.Green)
end)

-- Toggle example
local toggleState = false
Nova:CreateToggle(MainTab, "Example Toggle", "Toggle something on/off", function(state)
    toggleState = state
    Nova:SendNotification("Toggle: " .. tostring(state), state and Nova.Theme.Green or Nova.Theme.Red)
end)

-- Slider example
Nova:CreateSlider(MainTab, "Volume", "Adjust the volume level", 0, 100, 50, function(value)
    print("Volume set to:", value)
end)

-- Text box example
Nova:CreateTextBox(MainTab, "Enter text...", "Type something and press Enter", function(text)
    Nova:SendNotification("You typed: " .. text, Nova.Theme.Yellow)
end)

--------------------------------------------------------------------
-- SETTINGS TAB - Configuration
--------------------------------------------------------------------
local SettingsTab = Window:CreateTab("âš™ī¸ Settings")

-- Theme selector
local themeNames = {}
for name, _ in pairs(Nova.Themes) do
    table.insert(themeNames, name)
end

for _, themeName in ipairs(themeNames) do
    Nova:CreateButton(SettingsTab, "Theme: " .. themeName, "Switch to " .. themeName .. " theme", Nova.Theme.Accent, function()
        Nova.Config.CurrentTheme = themeName
        Nova.Theme = Nova.Themes[themeName]
        Nova:SaveConfig()
        Nova:SendNotification("Theme changed to " .. themeName .. " (Reload to apply)", Nova.Theme.Green)
    end)
end

-- Keybind changer
local keys = {"RightControl", "RightShift", "Insert", "F1", "F2", "F3"}
for _, keyName in ipairs(keys) do
    Nova:CreateButton(SettingsTab, "Key: " .. keyName, "Set menu key to " .. keyName, Nova.Theme.Yellow, function()
        Nova.Config.MenuKey = keyName
        Nova:SaveConfig()
        Nova:SendNotification("Menu key set to " .. keyName, Nova.Theme.Green)
    end)
end

-- Save/Load config
Nova:CreateButton(SettingsTab, "💾 Save Config", "Save current configuration", Nova.Theme.Green, function()
    Nova:SaveConfig()
    Nova:SendNotification("Configuration saved!", Nova.Theme.Green)
end)

Nova:CreateButton(SettingsTab, "📂 Load Config", "Load saved configuration", Nova.Theme.Accent, function()
    Nova:LoadConfig()
    Nova:SendNotification("Configuration loaded!", Nova.Theme.Accent)
end)

--------------------------------------------------------------------
-- POSITIONS TAB - Location Saving
--------------------------------------------------------------------
local PositionsTab = Window:CreateTab("📍 Positions")

-- Position name input
local posNameBox = Nova:CreateTextBox(PositionsTab, "Position name...", "Enter a name for this location", function() end)

-- Save current position
Nova:CreateButton(PositionsTab, "💾 Save Position", "Save your current location", Nova.Theme.Green, function()
    if posNameBox.Text ~= "" and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
        local root = Player.Character.HumanoidRootPart
        local positions = Nova:GetGamePositions()
        table.insert(positions, {
            Name = posNameBox.Text,
            X = root.Position.X,
            Y = root.Position.Y,
            Z = root.Position.Z
        })
        Nova:SavePositions()
        posNameBox.Text = ""
        Nova:SendNotification("Position saved!", Nova.Theme.Green)
    else
        Nova:SendNotification("Enter a name first!", Nova.Theme.Red)
    end
end)

-- Display saved positions
local function refreshPositionList()
    local positions = Nova:GetGamePositions()
    
    for i, pos in ipairs(positions) do
        Nova:CreateButton(PositionsTab, pos.Name, "X: " .. math.floor(pos.X) .. " Y: " .. math.floor(pos.Y) .. " Z: " .. math.floor(pos.Z), Nova.Theme.Purple, function()
            if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
                Player.Character:SetPrimaryPartCFrame(CFrame.new(pos.X, pos.Y, pos.Z))
                Nova:SendNotification("Teleported to " .. pos.Name, Nova.Theme.Green)
            end
        end)
    end
end

refreshPositionList()

--------------------------------------------------------------------
-- INFO TAB - Information Display
--------------------------------------------------------------------
local InfoTab = Window:CreateTab("â„šī¸ Info")

-- Create info labels using text boxes as placeholders
local function createInfoLabel(parent, labelText, initialValue)
    local box = Nova:CreateTextBox(parent, "", labelText, function() end)
    box.Text = initialValue
    box.TextEditable = false
    return box
end

createInfoLabel(InfoTab, "User:", Player.Name)
createInfoLabel(InfoTab, "User ID:", tostring(Player.UserId))
createInfoLabel(InfoTab, "Game:", game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name or "Unknown")
createInfoLabel(InfoTab, "Place ID:", tostring(game.PlaceId))
createInfoLabel(InfoTab, "Job ID:", game.JobId)

-- Copy Job ID button
Nova:CreateButton(InfoTab, "📋 Copy Job ID", "Copy server Job ID to clipboard", Nova.Theme.Accent, function()
    setclipboard(game.JobId)
    Nova:SendNotification("Job ID copied!", Nova.Theme.Green)
end)

--------------------------------------------------------------------
-- INITIAL NOTIFICATION
--------------------------------------------------------------------
task.wait(1)
Nova:SendNotification("Nova Library Loaded!", Nova.Theme.Green)

Features & Information

This its a library

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts