Skip to main content

Nation Flag System

ProximityPrompt flag customization for visiting delegates

Group or team auth

Bind flag changes to a Roblox group, a Team, either, or anyone — globally or per pole.

Full nation catalog

Searchable picker backed by world flag textures plus every passport-system asset nation.

Drop-in poles

Auto-wires Workspace.Flags and any Model tagged CustomizableFlag.

Nation Flag System

release publish-docs

ProximityPrompt + searchable ScreenGui for setting flag-hall poles to any nation.

Docs are built with Moonwave — see docs/ and run moonwave dev.

Features

  • Auth: global or per-pole Group / Team / Either / Anyone
  • Nations: ~250 world flags + every passport-system asset nation
  • Picker: searchable list (passport nations sorted first)

Setup

  1. Open the latest release and download nation-flag-system.rbxm.
  2. In Studio, drag it into the viewport (or Insert from File).
  3. Move the folder contents into your place:
From the release FolderMove into
ReplicatedStorage.NationFlagSystemReplicatedStorage
ServerScriptService.NationFlagSystemServerScriptService
StarterPlayerScripts.NationFlagSystemStarterPlayer.StarterPlayerScripts
  1. Edit Config, then play. Poles under Workspace.Flags (or Config.FlagFolderPath) are auto-wired.

Tagged releases (v*) publish this .rbxm via CI (rojo build release.project.json).

From source (Rojo)

git clone https://github.com/metricrb/nation-flag-system.git
cd nation-flag-system
aftman install
rojo serve default.project.json

Build the release model locally:

rojo build release.project.json --output nation-flag-system.rbxm

Per-pole attributes

AttributeDescription
AuthModeGroup, Team, Either, Anyone
GroupIdRoblox group id
MinGroupRankMinimum group rank
TeamNameExact team name

Config defaults

  • AuthMode = "Either"
  • TeamName = "Staff"
  • GroupId = 0 (disabled until set)

Documentation

npm i -g moonwave@latest
moonwave dev          # local preview
moonwave build        # static site
moonwave build --publish  # GitHub Pages

Guides live in docs/. API reference is generated from Moonwave comments in src/.