---
title: Terjadi error MATCHMAKE_UNHANDLED
slug: world-sdk-guide-id/terjadi-error-matchmakeunhandled
docTags: 
createdAt: 2024-09-02T08:34:13.136Z
---

Jika terjadi kesalahan MATCHMAKE\_UNHANDLED selama tes QR, coba metode di bawah ini untuk menyelesaikannya.

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-VONRI8py0RPyx8RTN4sHa-20240904-102412.png" size="76" width="542" height="328" position="center" showCaption="false"}



## Silakan periksa skrip server Multiplay (index.ts).

- Kode kesalahan ini mungkin terjadi ketika klien tidak menerima data Status Ruang Multiplay dari server dengan lancar setelah terhubung ke server multiplay.
- Rujuk ke tutorial di bawah ini dan periksa kode di bagian onCreate/onJoin dari skrip server (index.ts).

:::hint{type="info"}
**📘&#x20;**&#x53;ilakan rujuk ke panduan berikut. [Tutorial Multiplay ZEPETO](docId\:LYYBy8VxbMG_tOab1UfUw)&#x20;
:::



## Silakan perbarui versi SDK ZEPETO WORLD ke versi terbaru.

- Rujuk panduan di bawah ini untuk memeriksa apakah versi ZEPETO WORLD SDK sudah diperbarui, dan kemudian perbarui ke versi terbaru.

:::hint{type="info"}
**📘&#x20;**&#x53;ilakan rujuk panduan berikut. [Memperbarui Paket](docId\:gJWRtycFJRyVlNyARd878)&#x20;
:::



## Silakan periksa komponen Multiplay Zepeto World.

- Kesalahan ini mungkin terjadi jika komponen Multiplay Zepeto World ada di berbagai adegan.
- Tambahkan komponen Multiplay Zepeto World hanya ke satu adegan dan ikuti contoh kode di bawah ini untuk mengimplementasikannya sebagai singleton.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { GameObject } from 'UnityEngine';
 
export default class MultiplayComponent extends ZepetoScriptBehaviour {
 
    private static _instance: MultiplayComponent = null;
    public static get instance(): MultiplayComponent {
 
        // Jika sebuah instance belum dibuat, lakukan logika berikut.
        if (this._instance === null) {
 
            // Cari instance dari tipe MultiplayComponent dalam adegan.
            this._instance = GameObject.FindObjectOfType<MultiplayComponent>();
 
            // Jika tidak ada instance MultiplayComponent ditemukan dalam adegan, lakukan logika berikut.
            if (this._instance === null) {
                this._instance = new GameObject(MultiplayComponent.name).AddComponent<MultiplayComponent>();
            }
        }
        return this._instance;
    }
 
    private Awake() {
        // Jika instance lain sudah ada dan instance saat ini berbeda, eksekusi logika berikut.
        if (MultiplayComponent._instance !== null && MultiplayComponent._instance !== this) {
 
            // Hancurkan GameObject saat ini (dengan instance saat ini) untuk mencegah pembuatan instance duplikat.
            GameObject.Destroy(this.gameObject);
 
        // Jika tidak ada instance lain yang ada atau instance saat ini sama, eksekusi logika berikut.
        } else {
            MultiplayComponent._instance = this;
            GameObject.DontDestroyOnLoad(this.gameObject);
        }
    }
}
```

