Alat adalah cara sederhana untuk mengelola item yang dapat dipegang pemain di tangan mereka dan digunakan dalam permainan. Mereka bisa berkisar dari senjata seperti pedang hingga item makanan.
Dalam tutorial ini, Anda akan belajar cara membuat alat berbentuk blaster laser yang akan memainkan efek suara saat dipasang atau diaktifkan.

Buat alat
Objek Tool adalah dasar dari setiap alat di Roblox, jadi Anda perlu membuat satu. Lebih mudah untuk mengubah bagaimana alat terlihat dengan menambahkan objek seperti Parts dan MeshParts ke alat di ruang kerja di mana mereka terlihat.
Masukkan sebuah Tool ke dalam workspace dan beri nama Blaster.

Masukkan MeshPart ke dalam alat.

Setel properti MeshId ke rbxassetid://92656610.
Setel properti TextureId ke rbxassetid://92658105.


Alat perlu memiliki sebuah bagian bernama Handle untuk dipegang pemain. Ubah nama MeshPart menjadi Handle.

Simpan alat
Alat dapat disimpan di dunia 3D sebagai alat yang dapat dikumpulkan atau diberikan kepada semua pemain sebagai alat pemula.
Alat yang dapat dikumpulkan
Blaster saat ini adalah anak dari Workspace sehingga dapat dikumpulkan. Seorang pemain dapat mengambil alat dengan menyentuhnya, menyebabkan alat tersebut menjadi anak dari model karakter; alat tersebut kemudian akan dipasang dan diletakkan di hotbar mereka.
Selama gameplay, alat yang tidak terpasang disimpan dalam hierarki pemain di Backpack dan kemudian dipindahkan ke model karakter mereka saat dipasang. Setiap alat yang menjadi anak dari karakter akan otomatis dipasang.


Alat pemula
Menyimpan alat di StarterPack akan menempatkannya di Backpack pemain ketika mereka bergabung atau respawn.
Pindahkan Blaster ke StarterPack di Explorer.

Mainkan pengalaman untuk menguji alat. Klik pada hotbar di bagian bawah layar atau tekan 1 pada keyboard untuk memasang alat.
Properti alat
Posisi / orientasi
Posisi dan orientasi alat dapat diubah menggunakan properti grip. GripPos mengubah posisi pegangan, sedangkan GripForward, GripRight dan GripUp mempengaruhi rotasi.
Saat ini pemain memegang pusat blaster bukannya pegangan.
Setel properti GripPos dari alat ke 0, -0.4, 1.1.

Mulai uji coba untuk menguji alat. Perhatikan bagaimana alat sekarang dipegang di posisi yang berbeda.

Sebelum 
Setelah
Ikon hotbar
Secara default, nama alat akan ditampilkan pada ikon hotbar. Ini adalah praktik baik untuk mengubah ikon menjadi gambar alat. Setel properti TextureId dari alat ke rbxassetid://92628145.


Tooltip
Tooltip adalah deskripsi teks kecil yang muncul saat mouse melayang di atas alat di hotbar. Mereka biasanya mencakup nama alat dan/atau deskripsi singkat tentang fungsinya. Ubah properti ToolTip menjadi Blaster.

Gunakan skrip dengan alat
Sebuah alat memiliki tiga peristiwa utama yang dapat Anda hubungkan: Equipped, Unequipped dan Activated.
| Peristiwa | Deskripsi |
|---|---|
| Equipped | Dipicu saat alat dipasang oleh pemain, misalnya saat alat dipilih di hotbar. |
| Unequipped | Dipicu saat alat tidak dipasang oleh pemain, misalnya saat alat tidak dipilih di hotbar. |
| Activated | Dipicu saat alat diaktifkan oleh pemain, misalnya saat pemain mengeklik kiri. |
Metode ini hanya berfungsi di LocalScripts karena hanya perangkat pemain yang tahu kapan input terjadi, seperti saat tombol mouse ditekan atau layar disentuh.
Tambahkan suara
Untuk melihat peristiwa ini dalam tindakan, Anda dapat memainkan suara saat peristiwa tersebut terjadi. Pertama, Anda perlu membuat objek Sound untuk digunakan untuk ini.
Masukkan dua objek Sound ke dalam Handle.
Ganti nama salah satu suara menjadi Equip dan setel properti SoundId-nya ke rbxassetid://282906960.
Ganti nama suara lainnya menjadi Activate dan setel properti SoundId-nya ke rbxassetid://130113322.

Tambahkan kode
Contoh kode di bawah ini memainkan suara Equip saat alat dipasang dan suara Fire saat diaktifkan.
Masukkan LocalScript ke dalam alat dan beri nama ToolController.

Masukkan baris kode berikut ke dalam skrip.
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)Uji efek suara blaster dengan memasang dan mengeklik untuk mengaktifkan alat.
Sekarang Anda tahu cara membuat dan memprogram alat dasar, coba buat alat sederhana lainnya seperti senter atau speaker.