Para hesabı nil
Bir script, bu oyuncuda olmayan bir para hesabı istedi — genelde hesap adı framework'ünle eşleşmediği için.
Önce şunu yap
Framework'ünün adıyla birlikte script'i yapana bildir.
Ne anlama gelir
Bir para işlemi, oyuncunun sahip olmadığı bir hesabı istedi. ESX xPlayer.getAccount('bank') sunar, QBCore PlayerData.money['bank'] kullanır; ikisi de yapılandırılmamış bir hesap adı için nil döndürür.
Bunu doğru yapmak önemlidir: sessizce hiçbir şey yapmayan para kodu, çoğaltma hatalarının ve eksik maaşların çıkış noktasıdır.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Var olmayan bir hesap adı
'money','cash','bank','black_money'framework'ler ve sürümler arasında farklıdır. Ad bir metindir, o yüzden onu kontrol eden bir şey yoktur. - 2
Hesap satırı hiç oluşturulmamış
O hesap türü var olmadan önce oluşturulmuş bir karakter.
- 3
Oyuncu yüklenmeden önce okunmuş
İstemcideki diğer her şeyle aynı zamanlama sorunu.
- 4
Config'e eklenen ama mevcut oyunculara eklenmeyen özel bir hesap
Yeni hesaplar geriye dönük doldurulmaz.
Hangisinin seninki olduğu nasıl anlaşılır
Oyuncunun gerçekte neye sahip olduğunu yazdır:
-- ESX print(json.encode(xPlayer.getAccounts())) -- QBCore print(json.encode(Player.PlayerData.money))
Gerçek adların listesi tahmin etmeyi bitirir.
Nereye bakmalı
Çağrıdaki hesap adı, framework'ün yapılandırılmış hesaplarıyla karşılaştırılarak.
Nasıl düzeltilir
Dokunmadan önce hesabı kontrol et, ve parayı YALNIZCA sunucuda işle:
-- ESX
local account = xPlayer.getAccount('bank')
if not account then return end
if account.money < price then return end
xPlayer.removeAccountMoney('bank', price)
-- QBCore
if not Player.Functions.RemoveMoney('bank', price) then return endHem RemoveMoney hem removeAccountMoney başarısız olabilir — işe yaradığını varsaymak yerine sonucu kontrol et.
Hâlâ kendi kodunda mı takıldın?
Bu sayfa, bu hatanın genelde ne anlama geldiğini anlatır. Konsolunu Server Fixer'a yapıştır; içindeki her şeyi sıraya dizer ve önce ne yapman gerektiğini söyler. Kendin uğraşmak istemiyorsan ORBIE script'i onarır ve kaynağı sunucuna atmaya hazır geri verir.
bug_reportServer Fixer'ı açBu tür bir hata için Script Çevirici bir kaynağı ESX, QBCore ve Qbox arasında çevirir.