Использование Steam Gameserver Accounts
Максимальное количество серверов на одном аккаунте Steam - 50
Возможность переноса серверов с одного аккаунта на другой отсутствует
Получение API-ключа
API_KEY - ключ API отсюда - http://steamcommunity.com/dev (официальный сайт)
Домен в данном случае не важен, указывайте для простоты адрес вашего сайта.
Помните, что этот ключ относится к вашему аккаунту Steam! Если его узнает кто-то другой, срочно пересоздайте ключ!
Регистрация нового сервера
Нужен POST-запрос, поэтому простейший вариант получения - линуксовый curl, либо простейшая html-форма
Запрос через CURL (для TF2)
curl -d "appid=440&key=API_KEY" https://api.steampowered.com/IGameServersService/CreateAccount/v0001/
Appid:
240 - CSS
440 - TF2
Сохраните ответ сервера (пример):
"response": {
"steamid": "ЦИФРОВОЙ ID",
"login_token": "ТОКЕН АВТОРИЗАЦИИ"
}
Получение списка существующих ID на аккаунте
Тут уже GET-запрос, можно как обычно открыв в браузере
https://api.steampowered.com/IGameServersService/GetAccountList/v0001/?key=API_KEY&format=xml
Установка ID сервера (TF2, CSS, DoD:S, HL2:DM)
Для установки ID сервера, вам нужно прописать в строке запуска либо в autoexec.cfg
sv_setsteamaccount LOGIN_TOKEN
Прописывать нужно до иницализации соединения со Steam, т.е. НЕ в server.cfg