This commit is contained in:
Nathan Rashleigh 2026-02-10 14:06:39 +11:00
parent 737207f3dd
commit 81cfced965
2 changed files with 19 additions and 27 deletions

2
.env
View File

@ -28,7 +28,7 @@ SRCDS_WORKSHOP_AUTHKEY=""
SRCDS_CFG="server.cfg"
SRCDS_MAPCYCLE="mapcycle.txt"
SRCDS_ADMINS="STEAM_1:1:12270329"
SRCDS_ADMINS=[U:1:24540659],[U:1:1589252886]
# ----------
# fastdl

View File

@ -401,36 +401,28 @@ configure_admins() {
echo "Configuring SourceMod admins"
echo "--------------------------------------------------------------"
# Create admins_simple.ini with header
cat > "$CSTRIKE/addons/sourcemod/configs/admins_simple.ini" <<'EOF'
//
// SourceMod Admins Simple Configuration
// Auto-generated by run.sh from SRCDS_ADMINS environment variable
//
// Format: "STEAM_ID" "immunity:flags" // optional comment
// Flags: z = root (full access)
//
EOF
local ADMINS_INI="$CSTRIKE/addons/sourcemod/configs/admins_simple.ini"
if [ -z "${SRCDS_ADMINS:-}" ]; then
echo "No admins configured (set SRCDS_ADMINS env var)"
echo "--------------------------------------------------------------"
return
fi
: > "$ADMINS_INI"
# Add admins from environment variable (comma-separated Steam IDs)
if [ -n "$SRCDS_ADMINS" ]; then
IFS=',' read -ra ADMIN_IDS <<< "$SRCDS_ADMINS"
for steamid in "${ADMIN_IDS[@]}"; do
# Trim whitespace and quotes
steamid=$(echo "$steamid" | xargs | tr -d '"' | tr -d "'")
steamid=$(echo "$steamid" | tr -d '"' | tr -d "'" | tr -d ' ')
if [ -n "$steamid" ]; then
echo "\"$steamid\" \"99:z\" // Root admin" >> "$CSTRIKE/addons/sourcemod/configs/admins_simple.ini"
echo "\"$steamid\" \"99:z\"" >> "$ADMINS_INI"
echo "Added admin: $steamid"
fi
done
echo "--------------------------------------------------------------"
echo "Configured ${#ADMIN_IDS[@]} admin(s)"
echo "--------------------------------------------------------------"
else
echo "--------------------------------------------------------------"
echo "No admins configured (set SRCDS_ADMINS env var)"
echo "--------------------------------------------------------------"
fi
}
cfg() {