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)
endGetPlayers 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.