34. Services dan data model — Solusi PR

Cuplikan Roblox. File .lua ada di exercises/34/homework/solutions/.

Soal 1 — Ambil services

Solusi.

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

Mengambil services ke dalam variabel lokal di bagian atas adalah cara membuka hampir setiap script Roblox.

Soal 2 — Tampilkan daftar pemain

Solusi.

local Players = game:GetService("Players")

for _, player in ipairs(Players:GetPlayers()) do
    print(player.Name)
end

GetPlayers mengembalikan list biasa, jadi perulangan ipairs dari Bab 22 bisa langsung dipakai.

Soal 3 — Server atau client?

Contoh jawaban. Sebuah Script di ServerScriptService. Koin yang muncul untuk semua orang termasuk ke dunia bersama, yang hanya dimiliki oleh server. Kalau pakai LocalScript, koin hanya akan muncul di layar satu pemain saja, jadi pemain lain tidak akan melihatnya.

Tantangan — Hitung jumlah pemain

Solusi.

local Players = game:GetService("Players")

local count = 0
for _, player in ipairs(Players:GetPlayers()) do
    count = count + 1
end
print(count .. " players connected")

Pola penghitungan dari Bab 20, diterapkan pada daftar pemain. (#Players:GetPlayers() juga langsung memberikan angkanya.)

Selesai?

Kamu sudah bisa menemukan service apa saja dan tahu di mana kode kamu harus berada. Bab terakhir buku ini — leaderstats dan value objects — menggunakannya untuk membangun tampilan skor yang ada di setiap game Roblox.