Steam API получает имя персонажа

Я следил за документацией Steam до t, но я дошел до того, что мне нужно получить имена игроков на основе идентификатора steam, и Steam имеет функцию для этого в их документации:

const char *pchName = SteamFriends()->GetPersonaName(steamID);

Однако Visual Studio говорит, что нет функции с таким количеством аргументов. Единственная приемлемая функция

const char *pchName = SteamFriends()->GetPersonaName();

Который должен вернуть имя персоны местного игрока (что он и делает). Я могу получить способ получить это от каждого пользователя и сохранить его на своем сервере при входе в систему, но, похоже, это должно работать. Как я могу получить имя персоны для SteamID друга uint64? Они недавно изменили эту функцию?

Я использую Unreal Engine 4.7.6 из исходного кода со Steam API 1.30.

2

Решение

Очевидно, Steam плохо обновляет свою документацию. Я открыл isteamfriends.h заголовок и нашел эту функцию, которая никогда не упоминается в документации Steam:

// returns the name another user - guaranteed to not be NULL.
// same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user
// note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously
//
virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0;

Да ладно, Steam … Я буквально извлек эту строку прямо из их живых документов около 30 минут назад, и она не работает.

const char *pchName = SteamFriends()->GetPersonaName(steamID);

Так что правильный путь:

const char *pchName = SteamFriends()->GetFriendsPersonaName(steamID);
2

Другие решения


По вопросам рекламы [email protected]