Roblox Integration
Technified Admin
Configuration

Configuration

Configure Technified Admin by editing the Config.lua file located at:

ServerScriptService/TechnifiedAdmin/Shared/Config.lua

API Settings

Connect to your Technified dashboard:

Config.API = {
    BaseURL = "https://api.technified.xyz/api/v1",
    APIKey = "technified_1234567890_abc123...",  -- Your API key
    GuildID = "1234567890123456789",              -- Your Discord server ID
    RequestTimeout = 10,                          -- Seconds
}

Getting Your API Key

  1. Go to your server's Dashboard
  2. Navigate to Settings > API Keys
  3. Click "Create API Key"
  4. Copy the full key (starts with technified_)
  5. Paste it in Config.API.APIKey

Getting Your Guild ID

  1. In Discord, enable Developer Mode (User Settings > Advanced)
  2. Right-click your server name
  3. Click "Copy ID"
  4. Paste it in Config.API.GuildID

Command Settings

Config.Commands = {
    Prefix = ":",                        -- Command prefix
    AlternativePrefixes = {";", "/"},    -- Additional prefixes
    DefaultCooldown = 1,                 -- Seconds between commands
    MaxArguments = 10,                   -- Max arguments per command
    CaseSensitive = false,               -- Case sensitivity
    BatchSeparator = ",",                -- For multi-target commands
}

Command Prefix

The default prefix is : (colon). Examples:

  • :kick player
  • :ban player reason
  • :fly

You can add alternative prefixes that also work:

AlternativePrefixes = {";", "/", "!"}

Permission Settings

Fallback Permissions

Set permissions for specific users when API is unavailable:

Config.Permissions.FallbackPermissions = {
    [123456789] = 6,   -- UserId = Level (Owner)
    [987654321] = 3,   -- Another user as Admin
}

Group Permissions

Grant permissions based on Roblox group rank:

Config.Permissions.GroupPermissions = {
    [12345678] = {  -- Group ID
        [255] = 6,  -- Rank 255 = Owner
        [200] = 5,  -- Rank 200 = HeadAdmin
        [100] = 4,  -- Rank 100 = SuperAdmin
        [50] = 3,   -- Rank 50 = Admin
        [10] = 2,   -- Rank 10 = Moderator
    },
}

Permission Levels

LevelNameTypical Access
0PlayerNo admin
1VIPSpecial status only
2ModeratorKick, mute, warn
3AdminBan, extended mute
4SuperAdminServer commands
5HeadAdminFull moderation
6OwnerAll commands
10CreatorUnrestricted

Feature Toggles

Enable or disable features:

Config.Features = {
    SessionTracking = true,      -- Track staff sessions
    ActionLogging = true,        -- Log actions to API
    BidirectionalSync = true,    -- Sync bans/mutes both ways
    AntiExploit = true,          -- Enable anti-exploit
    ChatLogging = true,          -- Log chat history
}

UI Settings

Customize the admin panel appearance:

Config.UI = {
    Enabled = true,              -- Enable in-game UI
    DefaultOpen = false,         -- Open panel on join
    KeybindEnabled = true,       -- Allow keybind to open
}
 
Config.UI.Theme = {
    Primary = Color3.fromRGB(59, 130, 246),      -- Blue
    Secondary = Color3.fromRGB(99, 102, 241),    -- Indigo
    Background = Color3.fromRGB(15, 15, 20),     -- Dark
    Surface = Color3.fromRGB(25, 25, 35),        -- Card background
    Text = Color3.fromRGB(255, 255, 255),        -- White text
    TextSecondary = Color3.fromRGB(160, 160, 180), -- Grey text
    Success = Color3.fromRGB(34, 197, 94),       -- Green
    Error = Color3.fromRGB(239, 68, 68),         -- Red
    Warning = Color3.fromRGB(250, 204, 21),      -- Yellow
}

Moderation Settings

Config.Moderation = {
    DefaultBanMessage = "You have been banned from this game.",
    DefaultKickMessage = "You have been kicked from this game.",
    DefaultMuteMessage = "You have been muted.",
 
    MaxBanDuration = 365 * 24 * 60 * 60,  -- 1 year in seconds (0 = no limit)
    MaxMuteDuration = 30 * 24 * 60 * 60,  -- 30 days in seconds
 
    ShowModeratorName = true,   -- Show who banned/kicked in message
    ShowAppealInfo = true,      -- Show appeal URL in ban message
    AppealURL = "https://technified.xyz/appeals",
}

Logging Settings

Config.Logging = {
    Enabled = true,
    LogLevel = "Info",           -- "Debug", "Info", "Warn", "Error"
    ConsoleOutput = true,        -- Print to Roblox console
    FileOutput = false,          -- Write to file (if supported)
}

Example Complete Configuration

local Config = {}
 
Config.API = {
    BaseURL = "https://api.technified.xyz/api/v1",
    APIKey = "technified_1234567890_abcdef123456...",
    GuildID = "1234567890123456789",
    RequestTimeout = 10,
}
 
Config.Commands = {
    Prefix = ":",
    AlternativePrefixes = {";"},
    DefaultCooldown = 1,
    CaseSensitive = false,
}
 
Config.Permissions = {
    FallbackPermissions = {
        [123456789] = 6,  -- Your Roblox UserId as Owner
    },
    GroupPermissions = {},
}
 
Config.Features = {
    SessionTracking = true,
    ActionLogging = true,
    BidirectionalSync = true,
    AntiExploit = true,
}
 
Config.Moderation = {
    ShowModeratorName = true,
    ShowAppealInfo = true,
    AppealURL = "https://technified.xyz/your-server/appeals",
}
 
return Config

Testing Configuration

After configuring:

  1. Play the game in Studio
  2. Check the console (F9) for any errors
  3. Verify you can open the Admin Panel (F3)
  4. Test a command like :cmds
  5. Check the dashboard to see if the game registered