Ketika Anda menerbitkan versi yang diperbarui dari sebuah game ke Roblox, pemain tidak segera dihapus dari versi lama game tersebut. Sebaliknya, Anda dapat memindahkan pemain ke versi yang diperbarui dengan me-restart semua server Anda yang kadaluarsa.
Jika Anda tidak me-restart server, pemain akan beralih ke versi baru game tersebut saat server yang menjalankan versi lama akhirnya kosong dan dimatikan. Opsi ini tidak mengganggu, tetapi basis pemain Anda mungkin bermain versi yang berbeda dari game tersebut untuk jangka waktu yang lama; jika format data pemain yang mendasarinya berubah, Anda mungkin perlu me-restart server.
Untuk pembaruan yang sensitif terhadap waktu, Anda mungkin lebih suka untuk meluncurkan lebih awal, menyembunyikan konten di balik config, dan kemudian mengubah nilai config untuk merilis konten baru Anda.
Restart server
Untuk me-restart server untuk pembaruan rilis:
- Pergi ke Kreasi dan pilih game yang ingin Anda restart servernya.
- Pergi ke Konfigurasi ⟩ Manajemen Server.
- Pilih lokasi yang ingin Anda restart.
- Klik Restart Server.
- Dalam dialog Konfirmasi Restart Server:
- Pilih satu atau kedua opsi restart berikut:
- Restart hanya server dengan versi lama untuk menghindari me-restart server yang menjalankan versi tempat terbaru yang diterbitkan.
- Tunda restart server untuk menunda pem shutting down server dan memberikan pemain waktu yang ditetapkan antara 1 dan 60 menit untuk meninggalkan game sendiri alih-alih terputus sementara. Ini juga dikenal sebagai server bleed-off.
- Klik Restart.
Setelah Anda me-restart server, Roblox:
- Menghentikan semua pencocokan ke server yang ditentukan untuk dimatikan. Pemain yang bergabung dengan game Anda dengan mengklik tombol Mainkan tidak akan dicocokkan dengan server-server ini, tetapi mereka masih dapat bergabung dengan server tersebut dengan menerima undangan, teleportasi, atau bergabung dengan pengguna lain dari profil mereka.
- Menunggu waktu tunda yang dikonfigurasi, jika Anda memilih opsi Tunda restart server.
- Secara otomatis me-teleport pemain ke versi yang diperbarui dari game. Semua pemain di server lama yang sama akan dikirim ke server pengganti yang menjalankan versi baru.
Pemberitahuan di server
Ketika Anda meluncurkan restart server yang tertunda, event DataModel.ServerRestartScheduled akan dipicu di server yang terkena dampak dengan argumen berikut:
- restartTime — Sebuah DateTime. Waktu paling awal server dijadwalkan untuk dimatikan.
- source — Ini akan selalu Enum.CloseReason.DeveloperUpdate untuk pembaruan yang Anda terbitkan.
- attributes — Sebuah objek JSON opsional yang dapat Anda gunakan untuk memberikan informasi khusus tentang restart, seperti alasan pembaruan, urgensi, dll.
Dalam skrip server Anda, Anda dapat berlangganan ke event ini untuk memberikan informasi kepada pemain tentang restart yang akan datang. Anda mungkin memilih untuk menyediakan timer hitung mundur di UI Anda, meminta pemain untuk menyimpan kemajuan mereka, atau me-teleport mereka ke server yang diperbarui pada waktu yang paling nyaman.
Server juga akan diberitahu ketika Roblox perlu me-restart server untuk alasan pemeliharaan infrastruktur. Event yang sama DataModel.ServerRestartScheduled dipicu, dengan source sebagai Enum.CloseReason.RobloxMaintenance dan attributes sebagai kamus kosong.