KorDen
Atra esterní ono thelduin!
- Сообщения
- 2,142
- Реакции
- 1,424
Информация
- Максимальное количество серверов на одном аккаунте Steam - 50
- Возможность переноса серверов с одного аккаунта на другой отсутствует
Получение API-ключа
API_KEY - ключ API отсюда - http://steamcommunity.com/dev
Домен в данном случае не важен, указывайте для простоты адрес вашего сайта.
Помните, что этот ключ относится к вашему аккаунту Steam! Если его узнает кто-то другой, срочно пересоздайте ключ!
Регистрация нового сервера
Нужен POST-запрос, поэтому простейший вариант получения - линуксовый curl, либо простейшая html-форма
Запрос через CURL (для TF2)
Appid:
240 - CSS
440 - TF2
Сохраните ответ сервера, там будет что-то вроде
Для приведенной выше HTML-формы ответ будет
Получение списка существующих 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
Установка ID сервера через расширение SteamWorks
Уже сейчас можно поставить (и он будет работать) ID сервера в других играх, в которых есть поддержка получения ID, но нет переменной
- Установить расширение SteamWorks из архива
- Скомпилировать и установить плагин, указав свой токен
После этого при запуске сервера должно быть подобное:
ВАЖНО! Не устанавливайте расширение без плагина! Если расширение будет установлено без плагина, сервер не сможет соединиться со Steam!
- Максимальное количество серверов на одном аккаунте Steam - 50
- Возможность переноса серверов с одного аккаунта на другой отсутствует
Получение API-ключа
API_KEY - ключ API отсюда - http://steamcommunity.com/dev
Домен в данном случае не важен, указывайте для простоты адрес вашего сайта.
Помните, что этот ключ относится к вашему аккаунту Steam! Если его узнает кто-то другой, срочно пересоздайте ключ!
Регистрация нового сервера
Нужен POST-запрос, поэтому простейший вариант получения - линуксовый curl, либо простейшая html-форма
Запрос через CURL (для TF2)
C-подобный:
curl -d "appid=440&key=API_KEY" https://api.steampowered.com/IGameServersService/CreateAccount/v0001/
240 - CSS
440 - TF2
Сохраните ответ сервера, там будет что-то вроде
C-подобный:
"response": {
"steamid": "ЦИФРОВОЙ ID",
"login_token": "ТОКЕН АВТОРИЗАЦИИ"
}
C-подобный:
<response>
<steamid>
ЦИФРОВОЙ ID
</steamid>
<login_token>
ТОКЕН АВТОРИЗАЦИИ
</login_token>
</response>
Получение списка существующих 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
Уже сейчас можно поставить (и он будет работать) ID сервера в других играх, в которых есть поддержка получения ID, но нет переменной
- Установить расширение SteamWorks из архива
- Скомпилировать и установить плагин, указав свой токен
PHP:
#include <SteamWorks>
public SteamWorks_TokenRequested(String:sToken[], maxlen)
{
strcopy(sToken,maxlen,"TOKEN_HERE");
}
После этого при запуске сервера должно быть подобное:
C-подобный:
Connection to Steam servers successful.
Public IP is 77.232.128.228.
Assigned persistent gameserver Steam ID [G-1:706].
VAC secure mode is activated.
ВАЖНО! Не устанавливайте расширение без плагина! Если расширение будет установлено без плагина, сервер не сможет соединиться со Steam!