Di QBCore, Anda memiliki fleksibilitas untuk membuat item uang khusus, yang memungkinkan mata uang dalam game atau sistem moneter yang unik. Tutorial ini akan memandu Anda melalui proses menambahkan item uang kustom ke server QBCore Anda. Untuk mencapai hal ini, kita akan memodifikasi kode di dalam file qb-core/server/player.lua
file.
Prasyarat
- Instalasi server QBCore yang berfungsi.
- Pengetahuan dasar tentang pemrograman Lua.
- Akses ke file server Anda, khususnya file
player.lua
file.
Langkah 1: Temukan File Player.lua
Navigasikan ke struktur file server QBCore Anda dan temukan file player.lua
file di dalam folder qb-core/server
direktori. Di sinilah kita akan membuat modifikasi yang diperlukan untuk menambahkan item uang kustom.
Langkah 2: Memahami Kode Etik
Sebelum kita lanjutkan, mari kita pahami kode yang disediakan. Dalam kode yang Anda berikan, ada tiga fungsi utama: TambahUang
, HapusUang
dan SetMoney
. Fungsi-fungsi ini menangani berbagai aspek pengelolaan uang, termasuk menambah, menghapus, dan mengatur uang pemain.
Langkah 3: Tentukan Item Uang Kustom Anda
Untuk membuat item uang kustom, pertama-tama Anda harus menentukan nama dan atributnya. Dalam contoh ini, mari kita buat item uang kustom bernama "custom_money". Anda dapat memilih nama yang berbeda jika Anda mau.
Langkah 4: Tambahkan Item Uang ke Inventaris Pemain
Memodifikasi TambahUang
untuk menyertakan logika untuk menambahkan item uang kustom ke inventaris pemain. Tambahkan kode berikut ke fungsi tersebut:
if moneytype == 'cash' then
self.Functions.AddItem('uang tunai', jumlah)
elseif moneytype == 'custom_money' then
self.Functions.AddItem('custom_money', amount)
end
Kode ini memeriksa apakah jenis uang
adalah "custom_money" dan menambahkan jumlah yang ditentukan ke inventaris pemain.
Langkah 5: Hapus Item Uang dari Inventaris Pemain
Untuk mengaktifkan penghapusan item uang kustom, ubah pengaturan HapusUang
fungsi. Tambahkan kode berikut ini:
if moneytype == 'cash' then
if self.Functions.GetItemByName('cash') ~= nil then
if self.Functions.GetItemByName('cash').amount >= amount then
self.Functions.RemoveItem('cash', amount)
else
return false
end
else
return false
end
elseif moneytype == 'custom_money' then
if self.Functions.GetItemByName('custom_money') ~= nil then
if self.Functions.GetItemByName('custom_money').amount >= amount then
self.Functions.RemoveItem('custom_money', amount)
else
return false
end
else
return false
end
else
-- Handle other money types here
end
Kode ini memungkinkan penghapusan item uang khusus dari inventaris pemain saat ditentukan.
Langkah 6: Tetapkan Item Uang Kustom
Terakhir, modifikasi file SetMoney
berfungsi untuk memasukkan item uang kustom. Tambahkan kode berikut ini:
if jenis_uang == 'tunai' then
if self.Functions.GetItemByName('kas') ~= nil then
local currentCashAmount = self.Functions.GetItemByName('cash').amount
self.Functions.RemoveItem('kas', jumlahKas saat ini)
self.Functions.AddItem('kas', jumlah)
else
self.Functions.AddItem('kas', jumlah)
end
elseif moneytype == 'custom_money' then
if self.Functions.GetItemByName('custom_money') ~= nil then
local currentCustomMoneyAmount = self.Functions.GetItemByName('custom_money').amount
self.Functions.RemoveItem('custom_money', currentCustomMoneyAmount)
self.Functions.AddItem('custom_money', amount)
else
self.Functions.AddItem('custom_money', amount)
end
else
-- Menangani jenis uang lain di sini
end
Kode ini memastikan bahwa item uang kustom diatur dengan benar di inventaris pemain.
Langkah 7: Simpan dan Uji
Simpan player.lua
dengan modifikasi Anda. Sekarang, ketika Anda menggunakan fungsi-fungsi ini dengan "custom_money" sebagai jenis uang
mereka akan berinteraksi dengan item uang kustom Anda.
Anda telah berhasil menambahkan item uang khusus ke server QBCore Anda. Ini memungkinkan Anda untuk membuat mata uang dalam game atau sistem moneter unik yang disesuaikan dengan kebutuhan server Anda. Anda dapat mengembangkan konsep ini lebih lanjut dengan menyesuaikan nama item, ikon, dan atribut lainnya untuk membuatnya lebih imersif bagi para pemain Anda