Данные игроков
Получить данные игроков
+1 RequestВы можете получить доступ к данным остальных игроков, в том числе достижениям и покупкам.
Все поля отмеченные галкой public будут доступны для других игроков.
- JavaScript
- Construct 3
- Unity
const result = await gp.players.fetch({
// Поиск по ID игроков
ids: [66506, 66254],
});
// Результат получения
const { players } = result;
// Состояние игрока
players[0].state
// Примеры
players[0].state.id
players[0].state.name
players[0].state.score
players[0].state.gold
// Достижения игрока, см. раздел Достижения
players[0].achievements
// Примеры
players[0].achievements[0].id
players[0].achievements[0].createdAt
// Покупки игрока, см раздел Покупки
players[0].purchases
// Примеры
players[0].purchases[0].id
players[0].purchases[0].createdAt
→
System
On start of layoutзапросить игроков по ID
или запросить одного игрока
Add action
→
GamePush
Players: On "players" fetchAdd action
ID игрока
имя игрока
очки игрока
URL аватара
индекс в списке
кастомное публичное поле, например gold
Add action
ID достижения
дата разблокировки (createdAt)
Add action
ID покупки / продукта
дата покупки (createdAt)
Add action
→
GamePush
Players: On any fetchлюбой успешный запрос игроков
Add action
→
GamePush
Players: On "players" fetch errorошибка запроса с этим тегом
Add action
→
GamePush
Players: On any fetch errorлюбая ошибка запроса игроков
Add action
Легенда
System
GamePush
Text
System›Системный объект Construct 3
GamePush›Плагин GamePush
Text — Объект Text (Текст)
private void FetchPlayers(List<int> playersId)
{
GP_Players.Fetch(playersId, OnPlayersFetchSuccess, OnPlayersFetchError);
}
// Результат получения
private void OnPlayersFetchSuccess(GP_Data data)
{
var players = data.GetList<PlayersData>();
for (int i = 0; i < players.Count; i++)
{
Debug.Log("PLAYER STATE: AVATAR " + players[i].state.avatar);
Debug.Log("PLAYER STATE: CREDITIALS " + players[i].state.credentials);
Debug.Log("PLAYER STATE: ID " + players[i].state.id);
Debug.Log("PLAYER STATE: NAME " + players[i].state.name);
Debug.Log("PLAYER STATE: PLATFORM TYPE " + players[i].state.platformType);
Debug.Log("PLAYER STATE: PROJECT ID " + players[i].state.projectId);
Debug.Log("PLAYER STATE: SCORE " + players[i].state.score);
// Достижения игрока, см. раздел Достижения
for (int a = 0; a < players[i].achievements.Length; a++)
{
Debug.Log("PLAYER ACHIEVEMENTS: ID " + players[i].achievements[a].id);
Debug.Log("PLAYER ACHIEVEMENTS: TAG " + players[i].achievements[a].tag);
Debug.Log("PLAYER ACHIEVEMENTS: CREATED AT " + players[i].achievements[a].createdAt);
}
// Покупки игрока, см раздел Покупки
for (int x = 0; x < players[i].purchasesList.Length; x++)
{
Debug.Log("PLAYER PURCHASES: CREATED AT " + players[i].purchasesList[x].createdAt);
Debug.Log("PLAYER PURCHASES: EXPIRED AT " + players[i].purchasesList[x].expiredAt);
Debug.Log("PLAYER PURCHASES: GIFT " + players[i].purchasesList[x].gift);
Debug.Log("PLAYER PURCHASES: PRODUCT ID " + players[i].purchasesList[x].productId);
Debug.Log("PLAYER PURCHASES: SUBSCRIBED " + players[i].purchasesList[x].subscribed);
Debug.Log("PLAYER PURCHASES: TAG " + players[i].purchasesList[x].tag);
}
}
}
//Ошибка при запросе
private void OnPlayersFetchError() => Debug.Log("PLAYERS FETCH: ERROR");
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram: @gs_community.
Для ваших обращений e-mail: official@gamepush.com
Желаем вам успехов!