Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Yardım esx_whitelist Hatası

  • Konbuyu başlatan roin
  • Başlangıç tarihi
  • Cevaplar 3
  • Görüntüleme 385

roin

Üye
FT Kullanıcı
Katılım
4 yıl 1 ay
Mesajlar
40
Merhaba Arkadaşlar cmd Üzerinde Böyle Bir Hata alıyorum. Çözümü bilen var mı?

Kod:
WhiteList       = {}

function loadWhiteList(cb)
    Whitelist = {}

    MySQL.Async.fetchAll('SELECT * FROM whitelist', {}, function (identifiers)
        for i=1, #identifiers, 1 do
            table.insert(WhiteList, tostring(identifiers[i].identifier):lower())
        end

        if cb ~= nil then
            cb()
        end
    end)
end

MySQL.ready(function()
    loadWhiteList()
end)

AddEventHandler('playerConnecting', function(name, setCallback, deferrals)
    -- Mark this connection as deferred, this is to prevent problems while checking player identifiers.
    deferrals.defer()

    local _source = source
    
    -- Letting the user know what's going on.
    deferrals.update(_U('whitelist_check'))
    
    -- Needed, not sure why.
    Citizen.Wait(100)

    local whitelisted, kickReason, steamID = false, nil, GetPlayerIdentifiers(_source)[1]

    if WhiteList == 0 then
        kickReason = _U('whitelist_empty')
    elseif not string.match(steamID, 'steam:1') then
        kickReason = _U('steamid_error')
    else

        for i = 1, #WhiteList, 1 do
            if tostring(WhiteList[i]) == tostring(steamID) then
                whitelisted = true
                break
            end
        end

        if not whitelisted then
            kickReason = _U('not_whitelisted')
        end

    end

    if whitelisted then
        deferrals.done()
    else
        deferrals.done(kickReason)
    end
end)
 
DF

Ekli dosyalar

  • Screenshot_46.png
    Screenshot_46.png
    5.8 KB · Görüntüleme: 16
Kod:
not string.match(steamID, 'steam:1')

string.match bir string helper function. yani girdi olarak string vermeniz gerekiyor fakat siz nil yani bos deger gonderiyorsunuz. hata bundan ibaret.

nedenine gelecek olursak cok fazla lua bilgim yok ama
bence
Kod:
local whitelisted, kickReason, steamID = false, nil, GetPlayerIdentifiers(_source)[1]

bu satirin kullaniminda bir sikinti var
 
DF
Aman aman gözüm kör oldu nasıl bir koddur :D
Çalışmazsa söyle aceleyle yaptım.

Kod:
WhiteList       = {}

function loadWhiteList(cb)
    Whitelist = {}

    MySQL.Async.fetchAll('SELECT * FROM whitelist', {}, function (identifiers)
        for i=1, #identifiers, 1 do
            table.insert(WhiteList, tostring(identifiers[i].identifier):lower())
        end

        if cb ~= nil then
            cb()
        end
    end)
end

MySQL.ready(function()
    loadWhiteList()
end)

AddEventHandler('playerConnecting', function(name, setCallback, deferrals)
    -- Mark this connection as deferred, this is to prevent problems while checking player identifiers.
    deferrals.defer()

    local _source = source
   
    -- Letting the user know what's going on.
    deferrals.update(_U('whitelist_check'))
   
    -- Needed, not sure why.
    Citizen.Wait(100)

    local whitelisted, kickReason, steamID = false, nil, GetPlayerIdentifiers(_source)[1]
    local playerId = source
    local identifier = nil
   
    for k,v in ipairs(GetPlayerIdentifiers(playerId)) do
        if string.match(v, 'steam:') then
            identifier = v
            break
        end
    end
   
    if WhiteList == 0 then
        kickReason = _U('whitelist_empty')
    elseif identifier == nil then
        kickReason = _U('steamid_error')
    else

        for i = 1, #WhiteList, 1 do
            if tostring(WhiteList[i]) == tostring(identifier) then
                whitelisted = true
                break
            end
        end

        if not whitelisted then
            kickReason = _U('not_whitelisted')
        end

    end

    if whitelisted then
        deferrals.done()
    else
        deferrals.done(kickReason)
    end
end)
 
DF
Atmış Olduğunuz Kodun 37. Satırında Hata Var Sanırım. cmd üzerinden hata alıyoruz.
 
DF

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!