Lewati ke konten

3. Jalankan GameServer utama

Setelah menyiapkan modul Leaderboard dan PlayerData di ServerStorage, sekarang saatnya membuat skrip server utama: GameServer. Skrip ini bertugas memuat data awal setiap kali pemain masuk ke game dan langsung menampilkannya di papan skor.

Di akhir materi ini, kamu akan bisa:

  • Menghubungkan modul dari ServerStorage menggunakan fungsi require().
  • Membaca data awal pemain dari modul PlayerData.
  • Mendaftarkan statistik pemain (Coins, Jump, Stage) ke modul Leaderboard.
  • Menjalankan server game dan memverifikasi papan skor di layar.
  • Selesaikan materi Kelola data dan leaderboard.
  • Pastikan modul Leaderboard dan PlayerData sudah ada di dalam ServerStorage.
  • Buka panel Explorer dan Output.

  1. Di jendela Explorer, arahkan kursor ke ServerScriptService, lalu klik tanda +.
  2. Pilih objek Script dan ubah namanya menjadi GameServer.
  3. Buka skrip tersebut dan isi dengan kode berikut:
flowchart LR
classDef trigger fill:#0369a1,stroke:#38bdf8,stroke-width:2px,color:#ffffff;
classDef condition fill:#b45309,stroke:#f59e0b,stroke-width:2px,color:#ffffff;
classDef action fill:#047857,stroke:#10b981,stroke-width:2px,color:#ffffff;
classDef finish fill:#334155,stroke:#94a3b8,stroke-width:2px,color:#ffffff;
Start(["<b>Server Aktif</b><br/>Require modul data"]):::trigger
Event["<b>Pemain Masuk</b><br/>Players.PlayerAdded"]:::trigger
Fetch["<b>Ambil Data</b><br/>Coins, Jump, Stage"]:::action
InitBoard["<b>Pasang Papan Skor</b><br/>Leaderboard.setStat"]:::action
Ready(["<b>Game Siap</b><br/>Pemain mulai bermain"]):::finish
Start --> Event --> Fetch --> InitBoard --> Ready

Explorer proyekmu sekarang akan terlihat rapi dan terstruktur seperti ini:

ServerStorage
├── Leaderboard (ModuleScript)
└── PlayerData (ModuleScript)
ServerScriptService
├── WelcomeScript (Script)
└── GameServer (Script)

  1. Tekan tombol Play (F5).
  2. Buka panel Output dan pastikan pesan Server Coin Adventure dimulai! muncul.
  3. Perhatikan pojok kanan atas layar game: papan skor (leaderstats) otomatis menampilkan kolom Coins, Jump, dan Stage.
  4. Tekan Stop (Shift + F5).

Pelajaran ini selesai jika:

  • GameServer berada di dalam ServerScriptService sebagai Script;
  • pesan Server Coin Adventure dimulai! muncul di panel Output;
  • tabel papan skor di pojok kanan atas menampilkan Coins, Jump, dan Stage dengan nilai awal yang benar;
  • tidak ada pesan error merah di jendela Output.