FiveM server Steam gerekiyor: eksik Steam kimliğini düzeltme

FiveM server Steam gerekli diyor veya steam identifier yok mu? Oyuncuların nasıl düzelttiği, sahiplerin steam_webApiKey nasıl ayarladığı ve neden bazı sunucular license veya Discord kullanıyor.

Katılmaya çalışıyorsunuz ve sunucu sizi geri çeviriyor, Steam gerekli veya Steam identifier bulunamadı mesajı ile. Sebep iki şeyden biridir: Steam client'ınız çalışmıyor veya server size veremeyeceğiniz bir şey istiyor. Her ikisinin basit bir düzeltmesi var.

Server ne kontrol ediyor

Bağlandığınızda, FiveM sunucuya oyuncunuz için kimlik listesi gönderir. Şuna benzer görünüyor:

text
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678

Veritabanı, whitelist veya admin listesi için steam: kullanan bir sunucunun bu satırın var olması gerekir. Steam çalışmıyorsa, steam: identifier'ı yok ve sunucu sizi engeller.

Oyuncular: nasıl düzeltilir

  1. FiveM'i kapatın.
  2. Steam'i başlatın ve oturum açın. Steam açık ve oturum açılmış olmalı, FiveM başlamadan önce aynı Windows kullanıcısında. Steam penceresini veya tepsi simgesini kontrol edin.
  3. FiveM'i başlatın ve tekrar bağlantı kurun.
  4. GTA V'yi Epic veya Rockstar'dan oynatırsanız, sunucu yine de Steam isteyebilir. Bu durumda hesabınız ile oturum açılmış Steam client'ı çalışan ve oturum açmış gerekir ya da license kullanan bir sunucuda oynamanız gerekir.
  5. FiveM'i administrator olarak çalıştırmayın, Steam değilken. İkisi de aynı ayrıcalık düzeyinde çalışmalı, aksi takdirde FiveM Steam'i göremez. Her ikisini normal başlatın.
  6. Başarısız olursa, her ikisini kapatın, Steam'i yeniden başlatın, ardından FiveM. FiveM cache'i temizleme ile cache temizleme bazı durumlarda yardımcı olur.

Çevrimdışı modda Steam da hiçbir identifier veremez. Çevrimiçi olun.

İpucu: birçok sunucuda oynarsanız, FiveM oynadığınız her zaman Steam'i çalıştırılı tutun. Hiçbir maliyeti yoktur ve Steam kullanan her sunucuda bu hatayı önler.

Sunucu sahipleri: Steam Web API anahtarı

Sunucu Steam kimlik doğrulaması kullanmak için ona bir Steam Web API anahtarı verin. Anahtarı Steam hesabınızdan, Steam'in web API anahtarı sayfasından alırsınız.

server.cfg öğesine ekleyin:

cfg
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"

setr değil set kullanın, böylece anahtar asla client'lara çoğaltılmaz. Anahtarı hiçbir zaman paylaşmayın, asla server.cfg herkese açık bir şekilde anahtarla paylaşmayın ve anahtar sızarsa Steam hesabından anahtarı sıfırlayın.

Değişiklikten sonra sunucuyu yeniden başlatın. Bazı framework'ler ve whitelist script'leri identifier türü için kendi ayarlarına sahiptir, bu nedenle script'in config'ini de kontrol edin.

Script'lerinizde eksik Steam identifier'ı kontrol edin

Yalnızca Steam olmayan oyuncuları engel olmak istiyorsanız, bağlantı zamanında kimliklerini okuyun ve erteleyin:

lua
AddEventHandler('playerConnecting', function(name, setKickReason, deferrals)
    local src = source
    deferrals.defer()
    Wait(0)

    local steam = GetPlayerIdentifierByType(src, 'steam')
    if not steam then
        deferrals.done('Steam is required. Start Steam, log in, then restart FiveM.')
        return
    end

    deferrals.done()
end)

Açık bir mesaj oyuncularınızı tahmin etmekten kurtarır. playerConnecting ve deferrals için tam deseni görün.

Neden birçok sunucu license veya Discord'u kullanıyor

Ana identifier olarak Steam'in dezavantajları vardır:

  • Oyuncuların Steam çalışması gerekir ve çoğu GTA V'yi Steam'de oynamaz, bu nedenle yukarıdaki hatayı alırlar.
  • Steam çevrimdışı veya kötü bir durumda olması, oturum sırasında identifier'ı kaldırır.
  • Bir Steam Web API anahtarı, sahip için yönetilecek bir sır daha.

license: identifier'ı oyuncunun Rockstar hesabından gelir. Her zaman orada olur ve herhangi bir ek anahtar gerektirmez, bu nedenle birçok modern framework bunu karakter veritabanı için varsayılan olarak kullanır. Discord identifier'ları whitelist'ler ve roller için popülerdir, çünkü personel onları Discord sunucusundan yönetebilir. FiveM için Discord whitelist bkz.

Mevcut bir sunucudaki identifier türünü değiştirmek bir veri migrasyonudur: steam: altında kaydedilen karakterler license: ile eşleşmez. Veritabanını yedekleyin ve değiştirmeden önce planlayın.

Kontrol listesi

Belirti Fix
Server Steam gerekli diyor FiveM'den önce Steam'i başlatın ve oturum açın
Steam çalışıyor ama başarısız olur Her ikisini aynı ayrıcalık düzeyinde çalıştırın, yalnızca birinde admin yok
Steam çevrimdışı modda Çevrimiçi olun
Konsolda steam: identifier'ı yok Steam çalışmıyor veya gerekli yerde steam_webApiKey yok
Sahip Steam auth istediği server.cfg öğesinde set steam_webApiKey "key", gizli tutun
Steam'e sahip olmayan oyuncular Bunun yerine license: veya Discord identifier'larını kullanın
Identifier türünü değiştirme Önce yedekle, kaydedilen veriler yeni identifier ile eşleşmez

Kısa yanıtlar

Server neden Steam gerekli diyor?

Server bağlandığınızda steam identifier'ınızı okur ve FiveM bunu yalnızca Steam client'ı çalışıyorsa ve oturum açtıysanız var. Server sizi tanımak ve karakterinizi tutmak için kullanır.

FiveM sunucusu çalıştırmak için Steam Web API anahtarı gerekli mi?

Yalnızca sunucunuz veya script'leri Steam kimlik doğrulaması kullanıyorsa. server.cfg içinde set steam_webApiKey "your_key" ile ekleyin.

Steam identifier'ı, license identifier'ından daha iyi mi?

Hiçbiri daha iyi değildir. License identifier'ı Rockstar hesabından gelir ve her zaman mevcuttur. Steam, oyuncunun Steam çalıştırmasına bağlıdır, bu nedenle birçok sunucu license'ı tercih eder.

Bu sorunu yaşatmayan scriptler

Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →Drug Dealer Applb-phone uygulaması olarak sokak satışı: bölgeler, NPC alıcılar, seviyeler ve polis ihbarları.Scripti gör →Pawn Shop Applb-phone içinde oyuncudan oyuncuya rehin pazarı.Scripti gör →

Okumaya devam edin