▌ Xadminlink — Overview
[ Core System ]
• Request players to execute admin commands from their context
• Runs commands using player position/character data
• No permanent admin permissions granted
[ Confirmation Flow ]
• Player receives warning + instructions
• Accept:
• Timed request window (default 30s)
• Auto-expire if no response
[ Execution Modes ]
• Linked Mode — requires player confirmation
• Force Mode — bypass confirmation (
[ Command Context ]
• Executes as player (useful for position-based commands)
→ Examples:
[ Safety & Control ]
• Temporary admin (granted only during execution)
• Command whitelist (
• Pending request handling (replace or reject)
[ Customization ]
• Fully configurable messages:
→ request / confirm / deny / expired / replaced / no permission / forced
• ARK color formatting supported
[ Logging & Permissions ]
• Logs requests, confirmations, executions, expirations
• Requires admin (ingame) / supports RCON
[ System Tools ]
• Live config reload (updates commands/messages)
---
▌ Commands (Ingame + RCON)
→ Example:
→ Force execute without confirmation
Player:
---
[ Notes ]
• Keep whitelist enabled for safety
• Use linked mode for player-approved actions
• Use force mode only for trusted admin cases
[ Core System ]
• Request players to execute admin commands from their context
• Runs commands using player position/character data
• No permanent admin permissions granted
[ Confirmation Flow ]
• Player receives warning + instructions
• Accept:
/confirm | Deny: /deny• Timed request window (default 30s)
• Auto-expire if no response
[ Execution Modes ]
• Linked Mode — requires player confirmation
• Force Mode — bypass confirmation (
xforceadminlink)[ Command Context ]
• Executes as player (useful for position-based commands)
→ Examples:
killaoe, tp, hurtme, defeatboss, giveengrams[ Safety & Control ]
• Temporary admin (granted only during execution)
• Command whitelist (
AllowedCommands)• Pending request handling (replace or reject)
[ Customization ]
• Fully configurable messages:
→ request / confirm / deny / expired / replaced / no permission / forced
• ARK color formatting supported
[ Logging & Permissions ]
• Logs requests, confirmations, executions, expirations
• Requires admin (ingame) / supports RCON
[ System Tools ]
• Live config reload (updates commands/messages)
---
▌ Commands (Ingame + RCON)
xadminlink <id> <command>→ Example:
xadminlink 7656... killaoe structures 3000xforceadminlink <id> <command>→ Force execute without confirmation
xadminlink.reload → reload configPlayer:
/confirm → accept request/deny → reject request---
[ Notes ]
• Keep whitelist enabled for safety
• Use linked mode for player-approved actions
• Use force mode only for trusted admin cases
{
"ConfirmationSeconds": 30, // Seconds the target player has to type /confirm.
"RequireWhitelist": true, // true = only commands listed in AllowedCommands can be requested.
"AllowReplacePending": true, // true = a new admin request can replace an existing pending request for the same player.
"LogCommands": true, // Logs request, expiration, and execution details to the plugin log.
"ConfirmCommand": "/confirm", // Chat command the target player uses to accept the pending request.
"DenyCommand": "/deny", // Chat command the target player uses to reject the pending request.
"AllowedCommands": [
"killaoe", // Allows: killaoe structures command
"tp", // Allows: tp command
"teleport",
"hurtme",
"defeatboss",
"giveengrams"
],
"Messages": {
"Sender": "Xadminlink",
"RequestWarning": "<RichColor Color=\"1, 0, 0, 1\">(ALERT)</> <RichColor Color=\"1, 1, 1, 1\">An admin is requesting confirmation to run a command.</>",
"RequestInstructions": "<RichColor Color=\"1, 0, 0, 1\">(ALERT)</> <RichColor Color=\"1, 0.85, 0, 1\">Type /confirm to accept or /deny to reject. This request expires in {seconds} seconds.</>",
"Confirmed": "<RichColor Color=\"0, 1, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command confirmed.</>",
"Denied": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command request denied.</>",
"Expired": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Confirmation time expired.</>",
"NoPending": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">You do not have any pending command confirmation.</>",
"Replaced": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Your pending command request was replaced by a new admin request.</>",
"NoPermission": "<RichColor Color=\"1, 0, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">You do not have permission to use this command.</>",
"InvalidUsage": "Usage: cheat xadminlink <steamid> <command>",
"PlayerNotFound": "Target player is not online.",
"CommandNotAllowed": "This command is not allowed by Xadminlink config.",
"ForceExecuted": "<RichColor Color=\"0, 1, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command executed without confirmation.</>"
}
}
"ConfirmationSeconds": 30, // Seconds the target player has to type /confirm.
"RequireWhitelist": true, // true = only commands listed in AllowedCommands can be requested.
"AllowReplacePending": true, // true = a new admin request can replace an existing pending request for the same player.
"LogCommands": true, // Logs request, expiration, and execution details to the plugin log.
"ConfirmCommand": "/confirm", // Chat command the target player uses to accept the pending request.
"DenyCommand": "/deny", // Chat command the target player uses to reject the pending request.
"AllowedCommands": [
"killaoe", // Allows: killaoe structures command
"tp", // Allows: tp command
"teleport",
"hurtme",
"defeatboss",
"giveengrams"
],
"Messages": {
"Sender": "Xadminlink",
"RequestWarning": "<RichColor Color=\"1, 0, 0, 1\">(ALERT)</> <RichColor Color=\"1, 1, 1, 1\">An admin is requesting confirmation to run a command.</>",
"RequestInstructions": "<RichColor Color=\"1, 0, 0, 1\">(ALERT)</> <RichColor Color=\"1, 0.85, 0, 1\">Type /confirm to accept or /deny to reject. This request expires in {seconds} seconds.</>",
"Confirmed": "<RichColor Color=\"0, 1, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command confirmed.</>",
"Denied": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command request denied.</>",
"Expired": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Confirmation time expired.</>",
"NoPending": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">You do not have any pending command confirmation.</>",
"Replaced": "<RichColor Color=\"1, 0.85, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Your pending command request was replaced by a new admin request.</>",
"NoPermission": "<RichColor Color=\"1, 0, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">You do not have permission to use this command.</>",
"InvalidUsage": "Usage: cheat xadminlink <steamid> <command>",
"PlayerNotFound": "Target player is not online.",
"CommandNotAllowed": "This command is not allowed by Xadminlink config.",
"ForceExecuted": "<RichColor Color=\"0, 1, 0, 1\">[Xadminlink]</> <RichColor Color=\"1, 1, 1, 1\">Command executed without confirmation.</>"
}
}