32. Instances dan Explorer — Solusi PR

Cuplikan kode Roblox. Tempel salah satunya ke dalam Script di ServerScriptService lalu tekan Play. File .lua-nya ada di exercises/32/homework/solutions/.

Soal 1 — Buat sebuah platform

Solusi lengkap.

local part = Instance.new("Part")
part.Name = "Platform"
part.Size = Vector3.new(10, 1, 10)
part.Position = Vector3.new(0, 8, 0)
part.BrickColor = BrickColor.new("Bright green")
part.Anchored = true
part.Parent = workspace

Kesalahan yang sering terjadi.

  • Lupa menulis Anchored = true, sehingga platform jatuh ke bawah saat Play.

Soal 2 — Atur properti secara berurutan

Solusi lengkap.

local part = Instance.new("Part")
part.Size = Vector3.new(4, 4, 4)
part.BrickColor = BrickColor.new("Bright blue")
part.Anchored = true
part.Parent = workspace    -- Parent ditulis TERAKHIR: Part baru muncul
                           -- di dunia game setelah di-parent, jadi
                           -- atur semua properti sebelum baris ini.

Dengan Parent di paling akhir, Part muncul dengan ukuran dan warna yang tepat, tanpa kedipan.

Soal 3 — Pencarian yang aman

Solusi lengkap.

local wall = workspace:FindFirstChild("OldWall")
if wall then
    wall:Destroy()
else
    print("nothing to remove")
end

FindFirstChild mengembalikan nil kalau tidak ada yang cocok, dan nil bernilai falsy, sehingga if menangani kedua kondisi tersebut. workspace.OldWall akan memunculkan error kalau temboknya tidak ada.

Tantangan — Deretan tiang

Solusi lengkap.

for i = 1, 5 do
    local pillar = Instance.new("Part")
    pillar.Name = "Pillar" .. i
    pillar.Size = Vector3.new(2, 10, 2)
    pillar.Anchored = true
    pillar.Position = Vector3.new(i * 6, 5, 0)   -- spaced along x
    pillar.BrickColor = BrickColor.new("Dark stone grey")
    pillar.Parent = workspace
end

Penghitung i punya dua peran: memberi nomor pada nama setiap tiang, dan i * 6 menyebarkan tiang-tiang tersebut sepanjang sumbu x. Perulangan yang sama seperti yang kamu pakai untuk mencetak — di sini ia membangun lima Instance.

Selesai?

Kamu sudah bisa membuat, mengubah, menemukan, dan menghapus Instance dari kode. Selanjutnya: Events dan connections — bagaimana kode kamu bereaksi terhadap berbagai kejadian di dunia game.