Moderasyon
Oyuncuları susturun, odadan atın ve yasaklayın, kimlerin katılabileceğini kontrol edin.
Yasaklamalar, parolalar ve katılım doğrulaması Ball2D servisi tarafından uygulanır, bu nedenle bu komutlar servisin onayını bekler ve servis onaylamazsa reddedilir.
Oyuncular
setPlayerMuted()
room.setPlayerMuted(id: number, muted: boolean): Promise<void>Bu oyuncunun oda sohbetini susturma kaldırılana veya oyuncu ayrılana kadar susturur.
Susturulmuş bir oyuncu oda sohbeti, özel mesaj veya yazıyor göstergesi gönderemez ve mesajları onPlayerChat'a asla ulaşmaz. Susturma, siz kaldırana veya oyuncu ayrılana kadar sürer; birini uzak tutmak için yasaklama kullanın. Host oyuncusu susturulamaz. onPlayerMuteChange tetiklenir.
Parametreler
numberzorunlubooleanzorunlutrue, susturmayı kaldırmak için false.Döndürür
Promise<void>
await room.setPlayerMuted(player.id, true);kickPlayer()
room.kickPlayer(id: number, reason?: string, ban?: boolean): Promise<void>Bir oyuncuyu kaldırır. onPlayerLeave tetiklenir, ardından onPlayerKicked. Host oyuncusu ve bilinmeyen ID'ler yok sayılır.
Bir yasaklama, servis tarafından oyuncunun ağ adresine karşı saklanır ve bu odanın ömrü boyunca geçerlidir, en fazla 256 yasaklama. Servis yasaklamayı 10 saniye içinde onaylayamazsa komut reddedilir ve oyuncu odada kalır.
Parametreler
numberzorunlustringRemoved by host.booleantrue.Döndürür
Promise<void>
await room.kickPlayer(
player.id,
'Spamming the chat',
true,
);clearBan()
room.clearBan(id: number): Promise<void>Bu oda tarafından uygulanan bir yasaklamayı kaldırır. Bilinmeyen ID'ler hiçbir şey yapmaz.
Parametreler
numberzorunluDöndürür
Promise<void>
await room.clearBan(bannedId);clearBans()
room.clearBans(): Promise<void>Odadaki her yasaklamayı kaldırır.
Döndürür
Promise<void>
Katılım
setPassword()
room.setPassword(password: string | null): Promise<void>Değişiklikten sonra katılan oyuncuların yeni parolaya gereksinimi vardır; odada zaten olan oyuncular kalır. Servis, bir odanın parolasını ne sıklıkla değiştirebileceğini sınırlar; Password update limit. Try later. gibi bir reddetme, yeniden denemeden önce beklemeniz gerektiği anlamına gelir.
Parametreler
string | nullzorunlunull ya da "".Döndürür
Promise<void>
await room.setPassword('derby-night');
await room.setPassword(null); // open againrequireVerification
room.requireVerification: boolean | nullKatılan oyuncuların bir insan doğrulama testinden geçmesi gerekip gerekmediği. Oda kabul edilmeden önce, kapandıktan sonra veya bir güncellemenin sonucu bilinmezken null.
setRequireVerification()
room.setRequireVerification(required: boolean): Promise<void>Katılıma bir insan doğrulama testi ekler, bu da otomatik katılımları yavaşlatır. Doğrulama sunmayan bir serviste Room verification is not configured on this server. ile reddedilir.
Parametreler
booleanzorunlutrue.Döndürür
Promise<void>
await room.setRequireVerification(true);