NebulaX Key System
Key RequiredUniversal

NebulaX Key System

Universal ScriptWaffleyWaffley 434 views 11 executesUpdated Dec 10, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•128 lines (3807 chars)
local TS = game:GetService("TweenService")
local UIS = game:GetService("UserInputService")
local Players = game:GetService("Players")

local player = Players.LocalPlayer
local gui = player:WaitForChild("PlayerGui")

local KEY = "1234"  -- change this

local SG = Instance.new("ScreenGui", gui)
SG.ResetOnSpawn = false
SG.Name = "NebulixKey"

-- Main Card
local Card = Instance.new("Frame", SG)
Card.Size = UDim2.new(0, 400, 0, 300)
Card.Position = UDim2.new(0.5, -200, -0.5, 0)
Card.BackgroundColor3 = Color3.fromRGB(24, 24, 32)
Card.BorderSizePixel = 0

local Corner = Instance.new("UICorner", Card)
Corner.CornerRadius = UDim.new(0, 14)

local Stroke = Instance.new("UIStroke", Card)
Stroke.Thickness = 1.5
Stroke.Color = Color3.fromRGB(140, 80, 255)
Stroke.Transparency = 0.6

-- Title
local Title = Instance.new("TextLabel", Card)
Title.Size = UDim2.new(1,0,0,60)
Title.BackgroundTransparency = 1
Title.Text = "Nebulix"
Title.TextColor3 = Color3.fromRGB(220, 180, 255)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 36
Title.TextStrokeTransparency = 0.8

-- Subtitle
local Sub = Instance.new("TextLabel", Card)
Sub.Size = UDim2.new(1,0,0,40)
Sub.Position = UDim2.new(0,0,0,50)
Sub.BackgroundTransparency = 1
Sub.Text = "Enter your key"
Sub.TextColor3 = Color3.fromRGB(180,180,180)
Sub.Font = Enum.Font.Gotham
Sub.TextSize = 18

-- Input
local Input = Instance.new("TextBox", Card)
Input.Size = UDim2.new(0, 340, 0, 50)
Input.Position = UDim2.new(0.5, -170, 0, 100)
Input.BackgroundColor3 = Color3.fromRGB(35,35,45)
Input.BorderSizePixel = 0
Input.PlaceholderText = "Key here..."
Input.Text = ""
Input.TextColor3 = Color3.fromRGB(255,255,255)
Input.TextSize = 18
Input.Font = Enum.Font.Gotham

local InCorner = Instance.new("UICorner", Input)
InCorner.CornerRadius = UDim.new(0,10)

-- Button
local Btn = Instance.new("TextButton", Card)
Btn.Size = UDim2.new(0, 340, 0, 50)
Btn.Position = UDim2.new(0.5, -170, 0, 170)
Btn.BackgroundColor3 = Color3.fromRGB(130, 60, 255)
Btn.Text = "VERIFY"
Btn.TextColor3 = Color3.new(1,1,1)
Btn.TextSize = 20
Btn.Font = Enum.Font.GothamBold

local BtnCorner = Instance.new("UICorner", Btn)
BtnCorner.CornerRadius = UDim.new(0,10)

local BtnGrad = Instance.new("UIGradient", Btn)
BtnGrad.Color = ColorSequence.new{
    ColorSequenceKeypoint.new(0, Color3.fromRGB(180,80,255)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(100,40,200))
}

-- Status
local Status = Instance.new("TextLabel", Card)
Status.Size = UDim2.new(1,0,0,40)
Status.Position = UDim2.new(0,0,1,-50)
Status.BackgroundTransparency = 1
Status.Text = ""
Status.TextColor3 = Color3.fromRGB(200,200,200)
Status.TextSize = 16
Status.Font = Enum.Font.Gotham

-- Hover
Btn.MouseEnter:Connect(function()
    TS:Create(Btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(160,90,255)}):Play()
end)
Btn.MouseLeave:Connect(function()
    TS:Create(Btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(130,60,255)}):Play()
end)

-- Verify
Btn.MouseButton1Click:Connect(function()
    if Input.Text:gsub(" ", "") == KEY then
        Status.Text = "Granted"
        Status.TextColor3 = Color3.fromRGB(0,255,100)
        TS:Create(Card, TweenInfo.new(0.7, Enum.EasingStyle.Back), {Position = UDim2.new(0.5,-200,-1,0)}):Play()
        task.wait(0.8)
        SG:Destroy()
        -- your main script here
    else
        Status.Text = "Wrong key"
        Status.TextColor3 = Color3.fromRGB(255,80,80)
        for i=1,6 do
            Card.Position += UDim2.fromOffset(math.random(-10,10),0)
            task.wait(0.05)
        end
    end
end)

Input.FocusLost:Connect(function(enter)
    if enter then Btn.MouseButton1Click:Fire() end
end)

-- Slide in
TS:Create(Card, TweenInfo.new(0.8, Enum.EasingStyle.Back), {Position = UDim2.new(0.5,-200,0.5,-150)}):Play()

task.wait(0.5)
Input:CaptureFocus()

Features & Information

A custom Key system you can use for you scripts :)

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts