Использование Steam Gameserver Accounts

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)
C-подобный:
curl -d "appid=440&key=API_KEY" https://api.steampowered.com/IGameServersService/CreateAccount/v0001/
Appid:
240 - CSS
440 - TF2
Сохраните ответ сервера, там будет что-то вроде
C-подобный:
"response": {
     "steamid": "ЦИФРОВОЙ ID",
     "login_token": "ТОКЕН АВТОРИЗАЦИИ"
}
Для приведенной выше HTML-формы ответ будет
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 сервера через расширение SteamWorks
Уже сейчас можно поставить (и он будет работать) 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!
 

Вложения

  • sw_steamtokens.zip
    489.4 КБ · Просмотры: 340

golova209

Думать – самая трудная работа
Сообщения
251
Реакции
72
Получение API-ключа
API_KEY - ключ API отсюда - http://steamcommunity.com/dev
Домен в данном случае не важен, указывайте для простоты адрес вашего сайта.
Помните, что этот ключ относится к вашему аккаунту Steam! Если его узнает кто-то другой, срочно пересоздайте ключ!
Можно указать выдуманный сайт?
Оффтоп
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #5
Опционально сейчас ставить это расширение?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Опционально сейчас ставить это расширение?

Если ты хочешь привязать сервер к аккаунту и перестать зависеть от IP - можешь ставить это расширение там, где еще нет прямой поддержки ввода токена. Прямой ввод есть пока только в TF2. Прописывание токена не обязательно и никак не влияет в CSS на какие-то серверные фичи. А в TF2 вскоре будет влиять, когда старые аккаунты уйдут
 

golova209

Думать – самая трудная работа
Сообщения
251
Реакции
72
Если ты хочешь привязать сервер к аккаунту и перестать зависеть от IP - можешь ставить это расширение там, где еще нет прямой поддержки ввода токена. Прямой ввод есть пока только в TF2. Прописывание токена не обязательно и никак не влияет в CSS на какие-то серверные фичи. А в TF2 вскоре будет влиять, когда старые аккаунты уйдут

Т.е. на ксс еще не спасает от
Грядущее обновление, решающее основную проблему всех админов - привязку IP: PORT
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
golova209, спасает. Это оно и есть, просто CSS ведь не обновлялась и штатной переменной ведь нет. А функционал уже есть. Расширение просто задействует этот функционал
 

valerikov

Участник
Сообщения
4
Реакции
2
То есть теперь не нужен будет постоянный ip адрес для сервера?
 

Daniel Khovansky

Source Guru
Сообщения
94
Реакции
21
Если мой привязанный к акку сервер есть у другого человека в избранном , то если сервер сменить IP сервер останется в избранном?
 

golova209

Думать – самая трудная работа
Сообщения
251
Реакции
72
valerikov, Можно и так сказать при условии, что сервер будет добавлен в избранное.
 

valerikov

Участник
Сообщения
4
Реакции
2
при условии, что сервер будет добавлен в избранное.
Тогда это хорошо.
Можно смело попрощаться с игровым хостингом.. осталось только подождать когда эта система заработает в полном объеме. В общем я доволен.
 

Cazares

Участник
Сообщения
1
Реакции
0
Извините меня конечно, но какие минусы и плюсы? Как я понял народу много будет заходить?
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
После установки этого плагина,заметил, что мои сервера (CS:S) изредка удаляются из избранного...
Уже несколько раз приходилось добавлять заного
 
Сверху Снизу