1. Buat script pertamamu
Pelajaran ini adalah langkah awalmu mempelajari bahasa pemrograman Luau di Roblox Studio. Kamu akan membuat skrip server pertamamu untuk menampilkan pesan ke panel Output dan menyambut pemain yang baru saja bergabung ke dalam game.
Yang akan kamu pelajari
Section titled “Yang akan kamu pelajari”Di akhir materi ini, kamu akan bisa:
- Memahami tempat penyimpanan skrip server di
ServerScriptService. - Menggunakan fungsi
print()untuk memeriksa pesan status di panel Output. - Membuat variabel sederhana untuk menyimpan data teks dan angka.
- Menyambut setiap pemain yang masuk menggunakan event
Players.PlayerAdded.
Sebelum mulai
Section titled “Sebelum mulai”- Selesaikan seluruh bagian Build, termasuk Playtest dan perbaiki map.
- Buka project
Coin Adventure. - Buka panel Explorer dan Output melalui tab menu View.
1. Kenali ServerScriptService dan Panel Output
Section titled “1. Kenali ServerScriptService dan Panel Output”Di Roblox Studio:
ServerScriptService: Tempat untuk skrip yang mengeksekusi logika game secara otomatis di server. Kode di sini aman dan tidak bisa diakses atau diubah oleh pemain (client).- Panel Output: Jendela di bagian bawah studio untuk melihat pesan teks, status, dan informasi dari fungsi
print().
2. Tulis Skrip Pertamamu
Section titled “2. Tulis Skrip Pertamamu”- Di jendela Explorer, arahkan kursor ke
ServerScriptService, lalu klik tanda +. - Pilih objek
Scriptdan ubah namanya menjadiWelcomeScript. - 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>Skrip Dimulai</b><br/>Server berjalan"]):::trigger PrintMsg["<b>Cetak Pesan Awal</b><br/>print('Selamat datang!')"]:::action Event["<b>Pemain Bergabung</b><br/>Players.PlayerAdded"]:::trigger Greet["<b>Sambut Pemain</b><br/>print('Pemain masuk: ' .. player.Name)"]:::action Done(["<b>Selesai</b><br/>Skrip siap bertugas"]):::finish
Start --> PrintMsg --> Event --> Greet --> Done- Baris 1: Mengambil service
Playersmenggunakan fungsigame:GetService("Players"). - Baris 3-4: Membuat variabel teks
gameTitledan variabelversionuntuk menyimpan informasi game. - Baris 6: Fungsi
print()menampilkan teks gabungan judul game dan versinya ke panel Output saat server pertama kali dijalankan. - Baris 8-10: Fungsi
onPlayerAddedmenerima objekplayeryang baru saja bergabung dan mencetak pesan sambutan khusus berisi nama pemain (player.Name). - Baris 12: Menghubungkan fungsi tersebut ke event
Players.PlayerAddedagar otomatis berjalan setiap kali ada pemain baru yang masuk.
local Players = game:GetService("Players")
local gameTitle = "Coin Adventure"local version = "1.0.0"
print("Selamat datang di " .. gameTitle .. " versi " .. version .. "!")
local function onPlayerAdded(player) print("Pemain baru telah bergabung: " .. player.Name)end
Players.PlayerAdded:Connect(onPlayerAdded)Salin prompt berikut ke chat AI di Visual Studio Code (dengan Roblox Studio MCP aktif):
Buatkan Script baru bernama "WelcomeScript" di ServerScriptService:- Cetak pesan teks selamat datang beserta judul game di Output saat server aktif.- Sambut setiap pemain yang bergabung dengan mencetak nama pemain ke Output via event PlayerAdded.3. Uji Hasil di Panel Output
Section titled “3. Uji Hasil di Panel Output”- Pastikan panel Output sudah terbuka dari tab menu View > Output.
- Klik tombol Play (F5) di Roblox Studio.
- Periksa jendela Output di bagian bawah:
- Kamu akan melihat baris teks pesan awal saat server aktif.
- Kamu akan melihat baris sambutan berisi nama akun Roblox-mu begitu karaktermu selesai dimuat ke arena.
- Klik tombol Stop (Shift + F5) untuk kembali ke mode edit.
Checkpoint
Section titled “Checkpoint”Pelajaran ini selesai jika:
WelcomeScriptberada di dalamServerScriptService;- panel Output menampilkan pesan teks saat tombol Play ditekan;
- nama pemain tercetak rapi di jendela Output saat karakter masuk ke game.