Show menu construction progress
After loadingUI, this block creates its own window:
Create builds from a table. Every declarative control needs a unique Id. Its loader reports control construction progress.
Drive a separate loader
Compact, Centered, Minimal. SetProgress accepts 0-1; Complete finishes and destroys the loader; Destroy cancels it.
Validate a key on a Roblox server
Validate(key) returns true, result to accept or false, message to reject. The library does not supply your authentication system.
For Studio:
- Copy key_server.example.luau into a Script under
ServerScriptService. ReplaceCHANGE_MEin that server script. - Copy starter.luau into a LocalScript under
StarterPlayerScripts, keepingReplicatedStorage.GabibouUIinstalled.
GabibouValidateKey. Once configured, client wiring after loading UI can use:
Existing providers
UI:KeyProvider(name, options) adapts an SDK you supply into a Validate callback. Providers: Luarmor, Vampauth, KeyAuth, Custom. It does not download SDKs. See provider examples.
UI:Launch(spec) coordinates key validation, Steps, loading and declarative creation. Its session exposes Status, Window, Loader, Gate, Cancel() and Destroy().