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_CFG="server.cfg"
SRCDS_MAPCYCLE="mapcycle.txt" SRCDS_MAPCYCLE="mapcycle.txt"
SRCDS_ADMINS="STEAM_1:1:12270329" SRCDS_ADMINS=[U:1:24540659],[U:1:1589252886]
# ---------- # ----------
# fastdl # fastdl

View File

@ -401,36 +401,28 @@ configure_admins() {
echo "Configuring SourceMod admins" echo "Configuring SourceMod admins"
echo "--------------------------------------------------------------" echo "--------------------------------------------------------------"
# Create admins_simple.ini with header local ADMINS_INI="$CSTRIKE/addons/sourcemod/configs/admins_simple.ini"
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
# Add admins from environment variable (comma-separated Steam IDs) if [ -z "${SRCDS_ADMINS:-}" ]; then
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 "'")
if [ -n "$steamid" ]; then
echo "\"$steamid\" \"99:z\" // Root admin" >> "$CSTRIKE/addons/sourcemod/configs/admins_simple.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 "No admins configured (set SRCDS_ADMINS env var)"
echo "--------------------------------------------------------------" echo "--------------------------------------------------------------"
return
fi fi
: > "$ADMINS_INI"
IFS=',' read -ra ADMIN_IDS <<< "$SRCDS_ADMINS"
for steamid in "${ADMIN_IDS[@]}"; do
steamid=$(echo "$steamid" | tr -d '"' | tr -d "'" | tr -d ' ')
if [ -n "$steamid" ]; then
echo "\"$steamid\" \"99:z\"" >> "$ADMINS_INI"
echo "Added admin: $steamid"
fi
done
echo "--------------------------------------------------------------"
echo "Configured ${#ADMIN_IDS[@]} admin(s)"
echo "--------------------------------------------------------------"
} }
cfg() { cfg() {