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:
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678Veritabanı, 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
- FiveM'i kapatın.
- 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.
- FiveM'i başlatın ve tekrar bağlantı kurun.
- 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
licensekullanan bir sunucuda oynamanız gerekir. - 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.
- 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:
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:
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.


