Saya sangat senang kembali berkerja pada proyek FiveM di waktu senggang. Tugas-tugas sekunder yang harus diselesaikan, namun saya tetap dapat menemukan waktu untuk mempelajari dan mengembangkan skrip-skrip yang baru.

Masalah Command Casino Chips

Saya ingin membagi masalah dengan salah satu anggota komunitas FiveM. Saya mencoba menggunakan command /chips dan /casinochips, namun tidak berfungsi. Saya menggunakan QBcore dan saya ingin mengetahui bagaimana cara melihat jumlah chips yang dimiliki player.

Penyelesaian Masalah

Saya temukan jawaban dari Asaayu, salah satu anggota komunitas FiveM. Menurutnya, di setup default untuk ESX dan QBcore, chips adalah item dalam inventory player. Oleh karena itu, tidak ada command untuk melihat jumlah chips yang dimiliki player.

Untuk mendapatkan hadiah pada Lucky Wheel, kita perlu mengatur fungsi server dan client. Contohnya, untuk QBcore, kita dapat mengatur seperti berikut:

Config.HandleLuckyWheelReward = function(source, rewardIndex, reward)
 if reward.type == "money" then
 Config.AddMoney(source, reward.count or 0)
 TriggerClientEvent('QBCore:Notify', source, string.format("You've won $%s from the lucky wheel", reward.count or 0), 'primary', 5000)
 elseif reward.type == "chips" then
 Config.AddChips(source, reward.count or 0)
 TriggerClientEvent('QBCore:Notify', source, string.format("You've won %s casino chips from the lucky wheel", reward.count or 0), 'primary', 5000)
 elseif reward.type == "car" then
 local player = QBCore.Functions.GetPlayer(source)
 local plate = GeneratePlate()
 MySQL.insert('INSERT INTO player_vehicles (license, citizenid, vehicle, hash, mods, plate, garage, state) VALUES (?, ?, ?, ?, ?, ?, ?, ?)', {
 player.PlayerData.license,
 player.PlayerData.citizenid,
 Config.LuckyWheel.PodiumCar,
 GetHashKey(Config.LuckyWheel.PodiumCar),
 '{}',
 plate,
 'pillboxgarage',
 1
 })
 TriggerClientEvent('QBCore:Notify', source, "You've won the podium vehicle from the lucky wheel", 'primary', 5000)
 end
end

function GeneratePlate()
 local plate = QBCore.Shared.RandomInt(1) .. QBCore.Shared.RandomStr(2) .. QBCore.Shared.RandomInt(3) .. QBCore.Shared.RandomStr(2)
 local result = MySQL.scalar.await('SELECT plate FROM player_vehicles WHERE plate = ?', {plate})
 if result then
 return GeneratePlate()
 else
 return plate:upper()
 end
end

Solusi Lain

Duloti, salah satu anggota komunitas FiveM, memiliki masalah lain dengan script yang ia gunakan. Ia tidak dapat berinteraksi dengan mesin-mesin, permainan-permainan, atau NPC di dalam kasino. Saya percaya bahwa ada error dalam konfigurasi atau fungsi yang dipanggil ketika player memasuki kasino.

Penggunaan ESX sebagai Middleman

Duloti juga memiliki masalah dengan mengimpor skrip dari QBcore ke ESX. Ia menemukan bahwa ESX dapat berfungsi sebagai middleman untuk skrip-skrip lainnya, sehingga ia akan menggunakan ESX sebagai platform utama.

Penggunaan Currency

Saya percaya bahwa Duloti memiliki masalah dengan mengimpor currency di dalam skrip. Ia tidak dapat menemukan konfigurasi yang tepat untuk mengatur currency yang digunakan. Saya harap dapat membantu untuk menjawab pertanyaannya tentang penggunaan currency.

Penggunaan Premium

Duloti juga memiliki pertanyaan tentang premium, apakah itu adalah license atau bukan. Saya percaya bahwa premium di dalam skrip ini tidak berhubungan dengan lisensi, namun saya tidak yakin pasti.

Saya harap artikel ini dapat membantu untuk menjawab beberapa masalah yang dihadapi oleh anggota komunitas FiveM.