THE ORB
Studio başlatılıyor

Para hesabı nil

Bir script, bu oyuncuda olmayan bir para hesabı istedi — genelde hesap adı framework'ünle eşleşmediği için.

groupsPara işlemleri başarısızcodeGeliştirici gerektirir

Önce şunu yap

Framework'ünün adıyla birlikte script'i yapana bildir.

bug_reportBunun yerine tüm konsolunu yapıştır

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. 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. 2

    Hesap satırı hiç oluşturulmamış

    O hesap türü var olmadan önce oluşturulmuş bir karakter.

  3. 3

    Oyuncu yüklenmeden önce okunmuş

    İstemcideki diğer her şeyle aynı zamanlama sorunu.

  4. 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 end

Hem 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.

Bununla birlikte gelen hatalar