Serial Number Generator ( Open Source )

Serial Number Generator

A memory-based serial number generator using MemoryStoreService for generating unique id.

Features

  • Memory-based sequential ID generation
  • Optional force callback for retry handling
  • Configureable

Installation

Place the module in ServerScriptService. Don’t forget to ungroup it unless you want to break things! :wink:

Usage Example

local SerialGenerator = require(path.to.module)

-- Basic usage
local serial = SerialGenerator:Generate("Test")
if serial then
    print("Generated serial:", serial) --> e.g., 1, 2, 3... and so on..
end

-- With force callback
local serial = SerialGenerator:Generate("Test", true)

Parameters:

  • value: Base string for the serial
  • forceCallback: Enable retry system (optional)

Returns:

  • number: Success (serial number)
  • false: Validation failed
  • nil: Generation failed

Configuration

local CONSTANTS = {
    Max_Retries = 5,           -- Maximum retry attempts
    Initial_Wait = 0.1,        -- Wait time between retries
    Expiration_Date = 3888000, -- 45 days Maximum
    SUFFIX = "_Serial"         -- For serial keys
}

PLEASE READ

This module is very useful for counter items. I don’t suggest using it as serial number items, as it may return unexpectedly… If its small game then its fine ?

Ideal Use Cases:

:white_check_mark: Counter systems [ Good good sigma ]

  • Player statistics tracking
  • Action counters

:warning: Think twice before using for …

  • Unique item identifiers
  • Permanent serial numbers
  • Critical system identifiers

Link

Serial Number Generator

6 Likes

This is sick bro great job! Will definitely be using this

1 Like

Updated : 29/11/24 ( Gmt 8+ Sg )