Kembali Berkerja pada Proyek FiveM di Waktu Senggang
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.