Configuration
Configure Technified Admin by editing the Config.lua file located at:
ServerScriptService/TechnifiedAdmin/Shared/Config.luaAPI 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
- Go to your server's Dashboard
- Navigate to Settings > API Keys
- Click "Create API Key"
- Copy the full key (starts with
technified_) - Paste it in
Config.API.APIKey
Getting Your Guild ID
- In Discord, enable Developer Mode (User Settings > Advanced)
- Right-click your server name
- Click "Copy ID"
- 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
| Level | Name | Typical Access |
|---|---|---|
| 0 | Player | No admin |
| 1 | VIP | Special status only |
| 2 | Moderator | Kick, mute, warn |
| 3 | Admin | Ban, extended mute |
| 4 | SuperAdmin | Server commands |
| 5 | HeadAdmin | Full moderation |
| 6 | Owner | All commands |
| 10 | Creator | Unrestricted |
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 ConfigTesting Configuration
After configuring:
- Play the game in Studio
- Check the console (F9) for any errors
- Verify you can open the Admin Panel (F3)
- Test a command like
:cmds - Check the dashboard to see if the game registered