---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com.tr/dev/games/doc/en/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/hi/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/ko/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/ru/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/tr/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/vi/sdk/defold/leaderboard.md
  - https://yandex.com.tr/dev/games/doc/zh/sdk/defold/leaderboard.md
  - href: tr/sdk/defold/leaderboard.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/games/doc/tr/llms.txt

# Skor tabloları

<!-- source: tr/_includes/script-common.md -->
<!-- source: tr/_includes/script/index-js.md -->

<!-- endsource: tr/_includes/script/index-js.md -->

<!-- source: tr/_includes/script/requirements-js.md -->

<!-- endsource: tr/_includes/script/requirements-js.md -->

<!-- source: tr/_includes/script/image-modal-js.md -->

<!-- endsource: tr/_includes/script/image-modal-js.md -->
<!-- endsource: tr/_includes/script-common.md -->

Oyun sayfasında en iyi oyuncuların sonuçlarını ve giriş yapmış kullanıcının sıralamadaki konumunu içeren kişiselleştirilmiş skor tabloları gösterebilirsiniz.

Aşağıda açıklanan sorguların çalışabilmesi için koşulların karşılanıp karşılanmadığını kontrol edin:
* [SDK'yı bağlanmış ve ayarlanmış](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-about.md#use) olmalıdır ve nesnesi `ysdk` değişkeni aracılığıyla erişilebilirdir,
* Geliştirici konsolunda skor tablosu [oluşturulmuştur](https://yandex.com.tr/dev/games/doc/tr/concepts/leaderboards.md).

{% note alert %}

Konsol **Skor tablosu teknik adı** alanında uygun ada sahip bir skor tablosu yoksa, sorgular 404 hatası verir.

{% endnote %}

## Skor tablosu açıklaması {#leaderboard-description}

Skor tablosu açıklamasını adına göre almak için `ysdk.leaderboards.get_description()` yöntemini kullanın:

```lua showLineNumbers
ysdk.leaderboards.get_description(
    leaderboard_name: string,
    callback: function
)
```

`callback: function` — çağrılan yöntemin işleyicisi. Şu şekilde olur:

```lua
function(self, description: table|nil): nil
```

- `description: table` — lider tablosunun açıklaması. Şu özellikleri içerir:

```lua showLineNumbers
description: {
  app_id: string,
  default: boolean,
  invert_sort_order: boolean,
  decimal_offset: integer,
  type: string,
  name: string,
  title: {
    en: string,
    ru: string
  }
}
```

**Örnek**

```lua showLineNumbers
function display_leaderboard()
  ysdk.leaderboards.get_description("highscores",
    function (self, description)
      if description then
        print(
          description.name,
          description.title.en
        )
    end
  end)
end
```

## Yeni sonuç {#new-score}

{% note alert %}

Sadece yetkilendirilmiş kullanıcılar için bu istek geçerlidir. Gerekirse [yetkilendirme](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-player.md#auth) işleminden faydalanın.

{% endnote %}

Oyuncunun yeni skorunu ayarlamak için `ysdk.leaderboards.set_score()` yöntemini kullanın:

```lua showLineNumbers
ysdk.leaderboards.set_score(
    leaderboard_name: string,
    score: integer,
    extraData: string|nil
)
```

{% note info %}

Bir sorgu saniyede en fazla bir kez gönderilebilir. Aksi takdirde, bir hata ile reddedilir.

{% endnote %}

## Puan alınması {#getting-ranking}

{% note alert %}

Sorgu yalnızca yetkilendirilmiş kullanıcılar için kullanılabilir. Gerekirse [yetkilendirme](https://yandex.com.tr/dev/games/doc/tr/sdk/sdk-player.md#auth) işleminden faydalanın.

{% endnote %}

Kullanıcı puanını almak için `ysdk.leaderboards.get_player_entry()` yöntemini kullanın:

```lua showLineNumbers
ysdk.leaderboards.get_player_entry(
    leaderboard_name: string,
    callback: function
)
```

`callback: function` — çağrılan metodun işleyicisi. Şu şekildedir:

```lua
function(self, player_entry: table|nil): nil
```

- `player_entry: table` — kullanıcının sıralaması. Şu özellikleri içerir:

```lua showLineNumbers
player_entry: {
  score: integer,
  extraData: string,
  rank: integer,
  avatar_src: {
    small: string,
    medium: string,
    large: string,
  },
  avatar_srcset: {
    small: string,
    medium: string,
    large: string,
  },
  lang: string,
  public_name: string,
  unique_id: string,
  formatted_score: string
}
```

**Örnek**

```lua showLineNumbers
function display_high_score()
  ysdk.leaderboards.get_player_entry("highscores",
    function (self, player_entry)
      if player_entry then
        print("highscore: " .. player_entry.score)
      end
    end)
end
```

## Skor tablosu kayıtları {#leaderboard-entries}

Kullanıcı sıralamasını çıkarmak için `ysdk.leaderboards.get_entries()` yöntemini kullanın:

```lua showLineNumbers
ysdk.leaderboards.get_entries(
    leaderboardName: string,
    callback: function,
    options: {
        include_user: boolean|nil,
        quantity_around: number|nil,
        quantity_top: number|nil
    }
)
```

`callback: function`— çağrılan metodun işleyicisi. Şu şekilde görünür:

```lua
function(self, entries: table|nil): nil
```

`entries: table` — kullanıcı sıralaması. Şu özellikleri içerir:

```lua showLineNumbers
entries: {
  leaderboard: {
    ...
  },
  ranges: [
    {
      start: integer,
      size: integer
    }
  ],
  userRank: integer,
  entries: [
    {
      score: integer,
      extraData: string,
      rank: integer,
      avatar_src: {
        small: string,
        medium: string,
        large: string,
      },
      avatar_srcset: {
        small: string,
        medium: string,
        large: string,
      },
      lang: string,
      public_name: string,
      unique_id: string,
      formatted_score: string
    },
    ...
  ]
}
```

---


<!-- source: tr/_includes/button-git.md -->
<a href="https://github.com/yandex-games-plugins/defold">
  <span class="button">Depo</span>
</a>
<!-- endsource: tr/_includes/button-git.md -->
