Bugün 20% tasarruf edin Ödemede WELCOME kodunu kullanın. WELCOME
Ücretsiz bir komut dosyasını mı test ediyorsunuz?

Hızlı kontroller için ücretsiz komut dosyaları uygundur. Üretim sunucuları için, çerçeveye ve kullanım senaryosuna göre tam sunucu paketlerini veya ücretli, bakımı yapılan komut dosyalarını karşılaştırın.

Hızlı cevap: a FiveM driving school needs a DMV script, license logic, a test route, vehicles, instructor/admin handling, and clean integration with your framework’s player license data. Test license grants and failures before players use it live.

Son güncelleme: 25 Haziran 2026

Tamam, sunucunuzda etkileyici bir FiveM Sürüş Okulu kurmak için nihai kılavuzu hazırlamaya başlayalım.

FiveMX olarak, gelişen bir rol yapma ortamının anahtarının, oyuna dahil olma ve yapılandırılmış bir oyun deneyimi olduğunu biliyoruz.

İyi uygulanmış bir Sürücü Kursu veya Motorlu Taşıtlar Dairesi (DMV), oyuncular için yalnızca bir engel değil; aynı zamanda etkileşim, rol yapma ve yol davranışlarıyla ilgili temel sunucu kurallarının oluşturulması için harika bir fırsattır.

Bu eğitim, kendi FiveM Sürücü OkuluTamamen oyuncu tarafından yönetilen sistemlerden otomatik testlere kadar çeşitli yaklaşımları araştırıyoruz.

Kavramları, uygulama adımlarını açıklayacağız ve hatta başlamanıza yardımcı olacak bazı örnek sorular sağlayacağız.

Neden FiveM Sürücü Okulu (DMV) Uygulamalıyız?

Konuya girmeden önce Nasıl, kısaca değinelim Neden.

FiveM sunucunuza bir DMV sistemi eklemenin sayısız avantajı vardır:

  • Gelişmiş Rol Yapma: Belirli roller (sınav görevlileri, eğitmenler, başvuranlar) ve senaryolar oluşturarak organik etkileşimleri teşvik eder.
  • Oyun Yapısı: Yeni oyunculara net bir ilerleme yolu sunarak, tam sürüş ayrıcalıklarını elde etmeden önce kuralları öğrenmelerini gerektiriyor.
  • Kural Güçlendirme: Oyuncularınıza sunucunuzun belirli trafik yasalarını ve beklentilerini öğretmek ve test etmek için doğal bir bağlam sağlar.
  • Ekonomik Lavabo (Opsiyonel): Lisans ücretleri sunucunuzun ekonomisine katkıda bulunarak küçük bir para kaybı oluşturabilir.
  • Gelişmiş Lisanslar için Temel: İleride farklı ehliyet sınıflarının (motosiklet, kamyon, tekne, uçak) da uygulanmasına zemin hazırlamaktadır.
  • Arttırılmış Daldırma: Lisans almak için resmi bir sürecin olması, birçok oyuncunun takdir edeceği bir gerçekçilik katmanı ekliyor.

Şimdi, bir şeyi farklı yollarla nasıl getirebileceğinizi keşfedelim FiveM Sürücü Okulu hayata.

Yaklaşım 1: Oyuncu Tarafından Yönetilen FiveM DMV

Bu, genellikle yoğun rol yapma sunucuları için altın standart olarak kabul edilir.

DMV'de hem teori hem de pratik testlerin yapılması tamamen oyunculara bağlıdır.

Kavram ve Felsefe

Temel fikir maksimum etkileşim ve rol yapmadır.

Lisans almak sadece bir sınavı geçmek anlamına gelmiyor; bürokratik bir süreci yönetmek, devlet çalışanlarıyla (diğer aktörlerle) etkileşimde bulunmak ve doğrudan değerlendirme yoluyla yeterliliği göstermek anlamına geliyor.

Bu yaklaşım insan yargısını ve etkileşimini ön plana çıkarır.

Gereksinimler ve Kurulum

  1. Adanmış Kadro: Aşağıdaki gibi rolleri üstlenmeye istekli güvenilir oyunculara ihtiyacınız var:
    • DMV Müdürü/Yöneticisi: Operasyonları denetler, politikaları belirler, anlaşmazlıkları ele alır.
    • İdari Personel: Başvuruları, planlamayı, evrak işlerini (oyun içi öğeler veya forum gönderileri) ve ilk bilgileri yönetir.
    • Teori Sınavcıları: Sunucu kurallarına göre sözlü veya yazılı (sohbet/formlar üzerinden) teori testleri gerçekleştirir.
    • Uygulamalı Sınav Görevlileri: Adayların pratik sürüş sınavında yanlarında bulunarak becerilerini değerlendirir.
  2. Konum: Belirlenmiş bir fiziksel lokasyon hayati öneme sahiptir.
    • Maksimum deneyim için, özellikle DMV veya hükümet binası olarak tasarlanmış özel bir FiveM MLO kullanmayı düşünün.
    • Alternatif olarak, mevcut bir iç mekanı yeniden kullanabilir veya temel haritalama araçlarıyla bir alanı işaretleyebilirsiniz.
    • Temel alanlar arasında bekleme odası, resepsiyon masası, ofisler/mülakat odaları ve muhtemelen özel bir teori test alanı yer almaktadır.
  3. Prosedürler ve Kurallar: Tüm süreci açıkça tanımlayın:
    • Oyuncular nasıl başvuruda bulunabilir? (Oyun içi form, Discord başvurusu, forum gönderisi?)
    • Randevular nasıl planlanıyor?
    • Teori sınavının aşamaları nelerdir? (Sözlü soru-cevap, çoktan seçmeli form?)
    • Uygulamalı sınav neleri kapsıyor? (Belirli bir rota, istenen manevralar?)
    • Geçme/kalma kriterleri nelerdir?
    • Lisanslar nasıl verilir/güncellenir? (Çerçevenizin lisans sistemiyle entegrasyon gerektirir).
    • Ücretler nelerdir?
    • Birisi başarısız olursa ne olur? (Bekleme süresi, tekrar test prosedürü?)
  4. Belgeler (İsteğe bağlı ancak önerilir): Başvuru formlarını, teori test kağıtlarını, pratik değerlendirme formlarını ve geçici/kalıcı lisansları temsil eden oyun içi öğeler yaratın. Bu, RP'ye somut bir unsur ekler.
  5. Entegrasyon: DMV personelinizin sunucu çerçeveniz (ESX Komut Dosyaları veya) içinde lisansları vermek/iptal etmek için gerekli izinlere/komutlara sahip olduğundan emin olun. QBCore scriptleri (genellikle bunu hallederim).

Rol Yapma Fırsatları

Bu model RP'de gelişir:

  • Sinirli adayların sert sınav görevlileriyle etkileşimi.
  • Bürokratik süreci canlandırmak – form doldurmak, sırada beklemek.
  • Sınav görevlilerinin geri bildirim sağlaması ve trafik kurallarını açıklaması.
  • Gizli yolsuzluk potansiyeli RP (rüşvet, kayırmacılık) – dikkatli kullanın ve sunucu kurallarını netleştirin!
  • Eğitmenlerin (oyuncuların) test öncesinde başkalarına araba kullanmayı öğrettiği eğitim senaryoları.

Artıları

  • Maksimum Rol Yapma: En derin düzeyde etkileşim ve deneyim sunar.
  • Uyum: Sınav görevlileri testleri ve etkileşimleri duruma göre uyarlayabilirler.
  • İnsan Yargısı: Sürüşün nüanslarını değerlendirebilir ve senaryoların anlayamayacağı şeyleri anlayabilir.
  • Topluluk Oluşturma: Özel roller yaratır ve oyuncu katılımını teşvik eder.

Eksileri

  • Personel Bağımlısı: DMV'de yeterli sayıda aktif ve güvenilir oyuncu bulundurmaya büyük ölçüde bağımlıdır. Personel bulunamazsa darboğazlara yol açabilir.
  • Tutarsızlık: İyi yönetilmezlerse, farklı sınav görevlilerinin biraz farklı standartları veya prosedürleri olabilir.
  • Zaman tükeniyor: Süreç hem başvuranlar hem de personel için yavaş ilerleyebilir.
  • Kötüye Kullanım Potansiyeli: Kayırmacılığın veya adaletsizliğin önlenmesi için denetime ihtiyaç vardır.

Yaklaşım 2: Otomatik Teori Testi DMV

Bu yaklaşım, sürüş testinin bilgiye dayalı kısmını yönetmek için komut dosyası kullanır.

Oyuncular genellikle çoktan seçmeli soruları cevaplamak için bir menü veya bilgisayar terminali ile etkileşime girerler.

Kavram ve Felsefe

Burada öncelikli hedef verimlilik ve istikrardır.

Her oyuncunun önceden belirlenmiş soru ve cevaplara dayalı aynı standart teori sınavına girmesini sağlar.

Bu, oyuncu kadrosunun (eğer varsa) diğer görevlere veya pratik sınava odaklanmasını sağlar.

Gereksinimler ve Kurulum

  1. DMV Komut Dosyası: You’ll need a script designed for this purpose. Many frameworks (ESX, QBCore) have readily available DMV scripts, or you can find standalone options. Check out the extensive collection of FiveM Scripts on FiveMX – you might find the perfect fit.
  2. Yapılandırma: Komut dosyaları genellikle yapılandırma gerektirir:
    • Sorular & Cevaplar: Sunucunuzun kurallarına, haritasına ve genel trafik kurallarına uygun kendi soru setinizi BELİRLEMELİSİNİZ. Çoktan seçmeli formatlarda doğru ve yanlış cevapları ekleyin.
    • Geçme Notu: Geçmek için gereken doğru cevap yüzdesini veya sayısını belirleyin.
    • Sınav Ücreti: Sınava girmenin maliyetini yapılandırın.
    • Konum(lar): Oyuncuların teste erişebilecekleri koordinatları tanımlayın (örneğin, belirli işaretçiler, bir binadaki bilgisayar aksesuarları).
    • Lisans Entegrasyonu: Başarılı bir şekilde tamamlanması durumunda belirli bir lisans (genellikle 'teori geçti' veya geçici izin) veya pratik test yapılmazsa doğrudan sürücü belgesi verecek şekilde betiği yapılandırın.
    • Sakin ol: Bir oyuncunun başarısız olduktan sonra testi tekrar alabilmesi için bir bekleme süresi belirleyin.
  3. Konum: Tam bir MLO güzel olsa da, otomatik bir testin yalnızca betikte tanımlanmış bir işaretleyiciye veya etkileşim noktasına ihtiyacı vardır. Ancak, bunu ilgili bir binaya yerleştirmek daldırmayı artırır.

Nasıl Çalışır (Tipik Komut Akışı)

  1. Oyuncu belirlenen test noktasına/işaretçisine yaklaşır.
  2. Oyuncu etkileşime girer (bir tuşa basar, bir komut kullanır).
  3. Genellikle test kurallarını ve ücreti açıklayan bir kullanıcı arayüzü görüntülenir.
  4. Oyuncu ücreti (varsa) öder.
  5. Sınav başlar: Sorular birer birer sunulur, genellikle çoktan seçmeli cevaplar verilir.
  6. Senaryo, çeşitlilik sağlamak amacıyla soru sırasını ve potansiyel olarak cevap sırasını karıştırıyor.
  7. Oyuncu cevaplarını seçer.
  8. Tüm sorular cevaplandıktan sonra senaryo puanı hesaplar.
  9. Sonuç (Geçti/Kaldı) görüntülenir.
  10. Onaylandığı takdirde, script otomatik olarak yapılandırılan lisansı/öğeyi oyuncunun envanterine veya verilerine ekler. Para düşülebilir.
  11. Başarısız olursa, senaryo oyuncunun tekrar denemesinden önce bir bekleme süresi uygulayabilir. Para genellikle yine de kesilir.

Artıları

  • Tutarlılık: Her oyuncu yapılandırılmış sorulara dayalı olarak aynı testi alır.
  • Yeterlik: Oyuncu tarafından yönetilen teori testlerinden çok daha hızlı. 7/24 kullanılabilir.
  • Azaltılmış Personel Yükü: Teori kısmı için özel oyuncu denetçilerine ihtiyaç duyulmaz.
  • Ölçeklenebilirlik: Darboğaz olmadan çok sayıda oyuncuyu idare eder (senaryonun iyi optimize edildiği varsayılarak).

Eksileri

  • Daha Az Rol Yapma: Oyuncu yönetimli yaklaşıma kıyasla insan etkileşimi unsurunu önemli ölçüde azaltır.
  • Hile Yapma Potansiyeli: Sorular çok genel veya kolayca aranabilirse oyuncular cevapları dışarıdan arayabilir. Özel, sunucuya özgü sorular bunu hafifletmeye yardımcı olur.
  • Katılık: Test sırasında belirli oyuncu sorularına veya yanlış anlamalara uyum sağlayamıyorum.
  • Komut Dosyası Gerektirir: Uygun ve güvenilir bir senaryonun bulunmasına veya geliştirilmesine bağlıdır.

Yaklaşım 3: Pratik Sürüş Testi

İşte tam burada işin aslı ortaya çıkıyor.

Oyuncunun FiveM ortamındaki gerçek sürüş yeteneğinin değerlendirilmesini içerir.

Bu, oyuncular tarafından denetlenebilir veya çok daha karmaşıksa kısmen otomatikleştirilebilir.

Kavram ve Felsefe

Gerçek sürüş becerilerini değerlendirin: Oyuncu, sunucu kurallarına göre aracı güvenli bir şekilde kontrol edebiliyor mu?

Bunlara şerit disiplini, hız sınırları, sinyal verme, park etme, tehlike farkındalığı ve trafiğe tepki verme dahildir.

Uygulama: Oyuncu Gözetiminde Pratik Test

Bu, pratik testleri ele almanın en yaygın ve önerilen yoludur ve çoğunlukla hibrit bir yaklaşım için otomatik bir teori testiyle eşleştirilir.

  1. İnceleme Görevlisi Rolü: Başvuran kişiyle birlikte seyahat edecek bir oyuncuya (DMV personeli) ihtiyaç vardır.
  2. Tanımlı Rotalar: Çeşitli zorluk derecelerinde birkaç standart test rotası önceden belirleyin. Rotalar farklı yol tiplerini (şehir, otoyol), kavşakları kapsamalı ve belirli manevralar (örneğin, üç noktalı dönüş, paralel park) gerektirmelidir.
  3. Değerlendirme Kriterleri: Sınav görevlisi için net bir puanlama sistemi veya kontrol listesi oluşturun. Değerlendirilecek noktalar:
    • Hız Kontrolü: Hız limitlerine uymak, şartlara uyum sağlamak.
    • Şerit Disiplini: Şeritler arasında kalmak, doğru şerit değiştirmek.
    • İşaretleme: Dönüşlerde ve şerit değiştirmelerde sinyal lambalarını doğru kullanmak.
    • Gözlem: Aynalara bakmak, trafiğe ve yayalara tepki vermek.
    • Manevralar: Gerekli dönüşleri, park etme vb. işlemleri sorunsuz ve güvenli bir şekilde gerçekleştirmek.
    • Aşağıdaki Talimatlar: Sınav görevlisinin talimatlarına doğru şekilde yanıt vermek.
    • Trafik Kanunları: Dur işaretlerine, trafik ışıklarına, geçiş üstünlüğü kurallarına uymak.
    • Araç Kontrolü: Akıcı hızlanma, frenleme, direksiyon hakimiyeti.
    • Çarpışmalar: Herhangi bir çarpışma genellikle otomatik olarak arızaya neden olur.
  4. İşlem:
    • Başvuru sahibi (teori dersini geçmiş) pratik sınava girer.
    • Denetçi, başvuru sahibiyle DMV/başlangıç noktasında buluşur.
    • Sınav görevlisi sınav prosedürünü ve beklentilerini açıklar.
    • Sınav görevlisi, başvuranı seçilen rota boyunca yönlendirir.
    • Sınav görevlisi başvuranın sürüşünü gözlemler ve zihinsel olarak (veya bir form/kullanıcı arayüzü kullanarak fiziksel olarak) puanlar.
    • Sınava geri dönüldüğünde, sınav görevlisi geri bildirimde bulunur ve sonucu (Geçti/Kaldı) bildirir.
    • Sınavda başarılı olunması halinde, sınav görevlisi uygun komutları kullanarak tam sürücü belgesini verir.
    • Sınavda başarısız olunması durumunda, sınav görevlisi nedenini açıklar ve tekrar sınava ne zaman girebilecekleri konusunda tavsiyede bulunur.
  5. Araç: Genellikle, başvuran kişi standart, DMV tarafından sağlanan bir test aracı kullanır (örneğin, temel bir sedan). Bu, adaleti sağlar.

Uygulama: Senaryolu/Yarı Senaryolu Uygulamalı Test (İleri)

FiveM'de pratik bir sürüş testinin otomasyonunu gerçekleştirmek, nüanslı sürüş davranışlarını ve amaçlarını doğru bir şekilde tespit etmenin karmaşıklığı nedeniyle teknik olarak zordur.

  • Konsept: Bir komut dosyası, kontrol noktalarını kullanarak bir rota tanımlayacaktır. Oyuncunun hızını izleyecek, olası çarpışmaları tespit edecek ve geçiş noktalarının içinde kalıp kalmadıklarını kontrol edecektir.
  • Teknik Engeller:
    • Şerit Algılama: Bir oyuncunun koridorunda olup olmadığını güvenilir bir şekilde tespit etmek çok zordur.
    • Sinyal Algılama: Komut dosyaları genellikle tüm araçlarda dönüş sinyali kullanımını doğru bir şekilde tespit edemez.
    • Gözlem/Farkındalık: Bir oyuncunun aynalara bakıp bakmadığını veya öngörülemeyen tehlikelere (yapay zekanın düzensiz davranması gibi) uygun şekilde tepki verip vermediğini yargılamak bir senaryo için imkansızdır.
    • Manevra Kalitesi: Senaryolar değerlendirmede zorluk çekiyor kalite Bir park işi veya dönüş sırasında, yalnızca kontrol noktalarına ulaşılıp ulaşılmadığı.
    • Performans: Oyuncu sürüş metriklerini sürekli kontrol etmek sunucu performansını etkileyebilir.
  • Olası Uygulama (Basitleştirilmiş/Hibrit):
    • Bir senaryo, oyuncuyu bir rota üzerindeki kontrol noktalarında yönlendirir.
    • Aşırı hız nedeniyle oyuncuyu otomatik olarak oyundan atar (yerel hız kontrolleri kullanılarak).
    • Büyük çarpışmalarda (varlık çarpışma olaylarını kullanarak) oyuncuyu otomatik olarak başarısızlığa uğratır.
    • Harcanan zamanı takip edebilir.
    • En önemlisi, sinyal verme, gözlemleme ve küçük hatalar gibi konularda muhtemelen hala oyuncu denetimine ihtiyaç duyuluyor.
  • Karar: Tamamen otomatik pratik testler nadirdir ve genellikle beceriksizdir. Hibrit bir yaklaşım (komut dosyası rota/hız/çarpışma temellerini ele alır, oyuncu denetçisi geri kalanını değerlendirir) daha uygulanabilirdir ancak yine de karmaşıktır. Çoğu sunucu tamamen oyuncu tarafından denetlenen pratik testleri tercih eder.

Artıları (Oyuncu Gözetimindeki Pratik)

  • Gerçek Beceri Değerlendirmesi: Oyun dünyasında gerçek sürüş yeteneğinin en iyi ölçümünü sağlar.
  • Doğrudan Geribildirim: Sınav görevlileri anında, spesifik geri bildirim verebilirler.
  • Yüksek Rol Yapma Potansiyeli: Test sırasında etkileşim birincil RP yakıtıdır.
  • Uyarlanabilir: Denetçiler beklenmeyen durumlara (Yapay zekanın çökmesi, diğer oyuncuların müdahalesi) tepki verebilirler.

Eksileri (Oyuncu Denetlemeli Pratik)

  • Zaman Yoğun: Hem sınav görevlisi hem de başvuru sahibi açısından önemli bir zaman yatırımı gerektirir.
  • Personel Bağımlısı: Mevcut, eğitimli oyuncu denetçilerine güvenir.
  • Öznellik: Kriterler mükemmel bir şekilde tanımlanmadığında ve uygulanmadığında puanlama bazen öznel olabilir.
  • Olası Darboğazlar: Talep, denetçinin müsaitliğini aşarsa kuyruklar oluşturulabilir.

Yaklaşımınızı Seçmek: Dengeyi Bulmak

En iyisi FiveM Sürücü Okulu Sistem genellikle hibrit bir yaklaşımda yatar:

  • Otomatik Teori Testi: Bilgi bileşenini verimli ve tutarlı bir şekilde ele alır. Oyuncular önce bunu geçmelidir.
  • Oyuncu Gözetiminde Uygulamalı Sınav: Teori sınavını geçtikten sonra gereklidir. Bu, gerçek beceri değerlendirmesine ve değerli rol yapma etkileşimine olanak tanır.

Bu kombinasyon, verimlilik, tutarlılık, rol yapma ve gerçek beceri değerlendirmesini dengeler.

Oyuncuların tam lisanslarını almadan önce kuralları (teori) bilmelerini ve bunları uygulayabilmelerini (pratik) sağlar.

Genel Uygulama Adımları

Hangi yaklaşım seçilirse seçilsin, genel bir yol haritası şöyledir:

  1. Plan: Yaklaşımınıza karar verin (Oyuncu Yönetimli, Otomatik Teori, Pratik Test türü, Hibrit?). Kapsamı tanımlayın (sadece arabalar mı, yoksa diğer araçlar da mı?).
  2. Konum Seçin: Uygun bir yer seçin ve güvence altına alın. En iyi görünüm ve his için özel bir DMV MLO edinmeyi düşünün.
  3. Komut Dosyalarını/Varlıkları Edinin:
    • Find or commission an automated theory test script if needed. Browse the Scripts section on FiveMX.
    • Lisansları yönetmek (ekle/kaldır/kontrol et) için komut dosyalarınız veya çerçeve özellikleriniz olduğundan emin olun.
    • Belirli DMV test arabaları istiyorsanız araç senaryolarını göz önünde bulundurun.
  4. Yapılandırın: Senaryoları hazırlayın, soruları, cevapları, geçme puanlarını, ücretleri, test yollarını ve değerlendirme kriterlerini tanımlayın.
  5. Prosedürleri Tanımlayın: Oyunculara DMV sisteminin nasıl kullanılacağına dair açık, adım adım talimatlar yazın. Uygulanabilirse personel için kuralları belgelendirin.
  6. Personel (Eğer Uygulanabilirse): Güvenilir oyuncuları sınav görevlisi veya idari roller için işe alın ve eğitin. Onlara gerekli izinleri verin.
  7. Test: Tüm süreci bir oyuncunun bakış açısından kapsamlı bir şekilde test edin. Komut dosyasının işlevselliğini, rol yapma prosedürlerini ve lisans verme süreçlerini test edin.
  8. Başlat ve Duyur: DMV sistemini topluluğunuza tanıtın. Net kılavuzlar ve bilgiler sağlayın.
  9. Tekrarla: Oyunculardan ve personelden geri bildirim toplayın. Deneyime dayalı olarak prosedürleri, soruları, rotaları ve senaryoları iyileştirin. Belki de entegre DMV sistemlerini içerebilecek eksiksiz FiveM Sunucu Paketlerine bakın.

Örnek FiveM DMV Teori Soruları

Özellikle otomatize testler için iyi teori soruları oluşturmak hayati önem taşır.

Genel trafik kurallarını ve özel sunucu kurallarını kapsamalıdır.

Çoktan seçmeli ve doğru/yanlış sorularını karıştırın.

İşte size ilham verecek birkaç örnek:

(Genel Trafik Kanunları)

  1. Sürekli kırmızı ışıkta beklerken şunları yapmalısınız:
    • A) Eğer açıksa yavaşlayın ve ilerleyin.
    • B) Işık yeşile dönene kadar çizginin tamamen gerisinde durun.
    • C) Sadece başka arabalar varsa durun.
    • D) Devam etmeden önce kornaya basın.
      (Doğru: B)
  2. Doğru/Yanlış: Şerit değiştirirken mutlaka sinyal vermelisiniz.
    (Doğru: Gerçek)
  3. Aksi belirtilmediği sürece yerleşim alanlarında varsayılan hız sınırı nedir? (Sunucunuzun standardına göre ayarlayın)
    • A) 25 MPH
    • B) 35 MPH
    • C) 45 MPH
    • D) 55 MPH
      *(Doğru: B – *Gerektiği gibi ayarlayın)
  4. Kontrolsüz bir dörtlü durağa aynı anda iki araç geldiğinde geçiş üstünlüğü kimdedir?
    • A) Soldaki araç.
    • B) Daha büyük olan araç.
    • C) Sağdaki araç.
    • D) Bir saniyenin çok küçük bir kısmıyla bile olsa, kim önce oraya ulaşırsa.
      (Doğru: C)
  5. Doğru veya Yanlış: Karşıdan gelen trafiğe dönük park edebilirsiniz.
    (Doğru: Yanlış)
  6. Yolunuzun kenarındaki kesintisiz sarı çizgi ne anlama geliyor?
    • A) Güvenli olduğu takdirde geçişe izin verilir.
    • B) Geçiş yasaktır.
    • C) Yol yakında sona eriyor.
    • D) Önümüzde birleşme alanı var.
      (Doğru: B)
  7. Acil durum araçları (polis, itfaiye, ambulans) ışık ve sirenleri aktif şekilde yaklaştığında şunları yapmalısınız:
    • A) Onların yolundan çekilmek için hızlanın.
    • B) Hızınızı ve şeridinizi koruyun.
    • C) Yolun sağ tarafına çekin ve onlar geçene kadar bekleyin.
    • D) Onları yakından takip edin.
      (Doğru: C)
  8. Doğru veya Yanlış: Sinirlendiğiniz için boynuzunuzu aşırı kullanmanız kabul edilebilir.
    (Doğru: Yanlış)

(Sunucuya Özel Kurallar – Örnekler, bunları iyice özelleştirin!)

  1. Kaldırımlarda sürüşle ilgili sunucu kuralı nedir?
    • A) Trafiğin yoğun olması durumunda izin verilir.
    • B) Personel/polis RP tarafından talimat verilmediği sürece her zaman yasaktır.
    • C) Kısayollara izin verilir.
    • D) Sadece takip sırasında izin verilir.
      *(Doğru: B – *Bunun sizin kuralınız olduğunu varsayarsak)
  2. Doğru/Yanlış: Sunucu kurallarına göre, onaylı RP senaryoları dışında diğer oyuncuların araçlarına bilerek çarpmak serbesttir.
    *(Doğru: Yanlış – *VDM kurallarının geçerli olduğu varsayılarak)
  3. Başka bir oyuncuyla kazara ufak bir çarpışmaya girerseniz uygulanacak prosedür nedir?
    • A) Hemen uzaklaşın.
    • B) Durun, dışarı çıkın ve etkileşimi canlandırın (bilgi alışverişinde bulunun, gerekirse polisi arayın).
    • C) Hemen bir yöneticiye mesaj gönderin.
    • D) Sesli sohbette diğer sürücüyü yüksek sesle suçlayın.
      *(Doğru: B – *RP etkileşimini teşvik edin)
  4. Doğru/Yanlış: Bu sunucuda büyük ticari araçları kullanabilmek için özel bir lisansa (örneğin; Kamyonculuk Lisansı) ihtiyacınız vardır.
    *(Doğru: Doğru/Yanlış – *Kurulumunuza bağlıdır)
  5. Motorlu Taşıtlar Dairesi'nin (DMV) sunucularının birincil konumu neresidir?
    • A) Lejyon Meydanı yakınları.
    • B) Paleto Koyu'nda.
    • C) Sunucu bilgilerinde/harita işaretleyicisinde tanımlanan özel adres.
    • D) Fiziksel bir DMV lokasyonu bulunmamaktadır.
      *(Doğru: C – *Sunucunuz için özel hale getirin)
  6. Bu sunucuda normal şartlarda halka açık yollarda akrobasi sürüşü (zıplama, aşırı savrulma) yapılmasına izin veriliyor mu?
    • A) Evet, her zaman.
    • B) Sadece otoyollarda.
    • C) Hayır, belirlenen alanlar veya etkinlikler dışında gerçekçi olmayan/başarısız RP olarak değerlendirilir.
    • D) Ancak hızlı bir arabanız varsa.
      *(Doğru: C – *Gerçekçi RP odaklı olduğu varsayılarak)
  7. Doğru veya Yanlış: Tüm oyuncuların sunucuda yasal olarak araba kullanabilmeleri için DMV'den sürücü belgesi almaları gerekmektedir.
    *(Doğru: Doğru – *DMV'nizin amacının bu olduğunu varsayarsak)

Testin çok tekrarlayıcı olmaması için 30-50+ sorudan oluşan bir havuz oluşturmayı unutmayın.

Sonuç: Daha İyi Bir Yol İnşa Etmek

Birini uygulamak FiveM Sürücü Okulu veya DMV sistemi, daha yapılandırılmış, sürükleyici ve ilgi çekici bir rol yapma ortamı yaratmaya doğru atılmış önemli bir adımdır.

İster tamamen oyuncu tarafından yönetilen bir sistem seçin, ister otomatik komut dosyalarına güvenin veya ikisini birleştirin, amaç, davranışları yönlendirmek için net beklentiler oluşturmak ve anlamlı etkileşimler sağlamaktır.

Dikkatli planlama, yapılandırma ve potansiyel olarak özel oyuncu kadrosu gerektirir, ancak rol yapma kalitesi ve sunucu yapısı açısından getirisi çok büyüktür.

Oyuncuların kuralları öğrenmesini ve temel yeterliliklerini göstermesini isteyerek gerçekçiliği artırır ve ileride daha karmaşık araç ve lisanslama sistemleri için bir temel oluşturursunuz.

Bu ayrıntılı kılavuzun, toplumunuz için mükemmel DMV sistemini tasarlamanıza ve uygulamanıza yardımcı olmasını umuyoruz.

At FiveMX, we’re dedicated to providing the resources, like high-quality Scripts and MLOs, you need to build the best possible FiveM server.

Yolunuz açık olsun!

Sıkça Sorulan Sorular (SSS)

S1: Yeni bir sunucu için en iyi yaklaşım nedir? Otomatik veya Oyuncu Tarafından Yönetilen DMV?

  • Yeni sunucular için, açıkça yayınlanmış sunucu yönetim kurallarıyla birlikte otomatik bir teori sınavıyla başlamak genellikle en kolay yoldur.
  • Herkesin hemen özel personele ihtiyaç duymadan temel bilgileri öğrenmesini sağlar.
  • Topluluğunuz büyüdükçe ve kadro rolleri için güvenilir oyuncular belirledikçe, oyuncu gözetiminde pratik testler uygulayabilirsiniz.

S2: FiveM Sürüş Okulu'nun komple senaryosunu satın alabilir miyim?

  • Yes, many developers offer comprehensive DMV scripts, especially for popular frameworks like ESX and QBCore.
  • Bunlara genellikle otomatik teori testleri, lokasyonlar ve bazen de pratik testler veya lisans yönetimi için temel çerçeveler dahildir.
  • Mevcut seçenekler için FiveMX mağazası gibi kaynakları kontrol edin.

S3: Otomatik bir komut dosyası yazmak ne kadar zordur? pratik ehliyet sınavı?

  • İyi yapmak çok zordur.
  • Hız limitleri, kontrol noktası ilerlemesi ve çarpışma tespiti gibi temel kontroller mümkün olsa da, nüanslı sürüş becerilerini (şerit takibi, sinyal verme, gözlem, yumuşak kontrol) senaryo aracılığıyla doğru bir şekilde değerlendirmek son derece zorlayıcıdır ve dinamik FiveM ortamında çoğu zaman güvenilir değildir.
  • Çoğu sunucu, pratik testler için oyuncu denetçilerine güvenir.

S4: FiveM DMV için iyi bir lokasyon neresidir?

  • Popüler tercihler arasında Los Santos'taki mevcut hükümet binalarının (Mission Row PD bölgesi veya Legion Meydanı yakınındaki hükümet binaları gibi) yeniden kullanılması yer alıyor.
  • Özellikle DMV olarak tasarlanmış özel bir MLO kullanmak en iyi daldırmayı sağlar. Bunları FiveMX gibi sitelerde bulabilirsiniz.
  • Bekleme alanı, ofisler ve pratik testler için çeşitli yol tiplerine kolay erişim için yeterli alan olduğundan emin olun.

S5: Oyuncuların yönettiği bir DMV için kaç personele ihtiyacım var?

  • Bu, sunucu popülasyonunuza ve DMV'nin ne kadar aktif olduğuna bağlıdır.
  • Küçük-orta ölçekli bir sunucu için farklı zaman dilimlerini kapsayabilen 2-3 aktif ve özel oyuncuyla başlamak yeterli olabilir.
  • Birisi idari/planlama işlerine odaklanırken, diğerleri sınav görevlisi olarak görev alabilir.
  • Daha büyük sunucuların, aşırı bekleme süreleri olmadan başvuru yoğunluğunu karşılayabilmek için daha büyük bir ekibe (5+) ihtiyacı olabilir.

S6: Oyuncuların otomatik teori sınavında hile yapmasını nasıl önleyebilirim?

  • Özel Sorular: Sunucunuzun kurallarına, konumlarına ve geleneklerine özgü sorular yazın. Bunları Google'da bulmak daha zordur.
  • Geniş Soru Havuzu: Geniş bir soru veri tabanı kullanın ve her testte hangi soruların çıkacağını rastgele belirleyin.
  • Rastgele Cevaplar: Her seferinde çoktan seçmeli soruların cevaplarının sırasını karıştırın.
  • Zaman Sınırları: Her soru veya tüm test için makul bir zaman sınırı uygulayın.
  • Soğuma süreleri: Hızlı tahminde bulunmayı engellemek için başarısız bir testten sonra bekleme süresi uygulayın.
  • Hiçbir sistem kusursuz değildir ancak bu önlemler hile yapmayı önemli ölçüde caydırır.

Tamam, bir projenin bölümlerini göstermek için bazı kavramsal kod parçacıklarına bakalım. FiveM Sürücü Okulu kurmak.

Uyarı: Bunlar kavramları göstermek için basitleştirilmiş örneklerdir.

Bunlar Olumsuz Tamamlanmış, çalışmaya hazır scriptler olacak ve belirli sunucu çerçeve yapınıza (ESX, QBCore veya özel bir yapı gibi) ve seçtiğiniz kullanıcı arayüzü sistemine önemli ölçüde uyarlanması ve entegre edilmesi gerekecektir.

Ortak FiveM Lua fonksiyonlarının ve çerçeve olaylarının/dışa aktarımlarının mevcut olduğunu varsayalım.

FiveM Sürücü Okulu Konseptleri için Kod Örnekleri

1. Temel Teori Soru Görüntüleme (İstemci Tarafı Lua Konsepti)

Bu kod parçası, bir soruyu göstermek için basit bir kullanıcı arayüzü öğesinin (NativeUI veya basit bir NUI çerçevesi gibi) kullanılmasını hayal ediyor.

-- İstemci Tarafı Örneği (Kavramsal) -- 'ShowTheoryQuestionUI' sizin oluşturduğunuz bir fonksiyon olduğunu varsayın -- Soru metnini ve cevap seçeneklerini alırdı -- Ayrıca oyuncu girdisini (bir cevap seçme) işlemeli ve yerel bir olayı tetiklemelidir currentQuestionData = { question = "Kesintisiz kırmızı ışıkta ne yapmalısınız?", answers = { { id = "A", text = "Temizse hızlanın" }, { id = "B", text = "Çizgiden önce tamamen durun" }, { id = "C", text = "Korna çalın ve dikkatli ilerleyin" }, { id = "D", text = "Biraz yavaşlayın" } }, correctAnswerId = "B" } function DisplayQuestion(questionData) -- 1. Önceki soru kullanıcı arayüzü öğelerini temizle -- YourUIClearFunction() -- 2. Soru metnini görüntüle -- YourUIDisplayText(questionData.question) -- 3. Çoktan seçmeli cevapları (düğmeler, liste öğeleri, vb.) _ için, answer in ipairs(questionData.answers) do -- YourUIDisplayAnswerOption(answer.id, answer.text, function() -- -- Bu geri çağırma fonksiyonu, oyuncu bu cevabı seçtiğinde yürütülür -- print("Oyuncu cevabı seçti: " .. answer.id) -- TriggerServerEvent('drivingSchool:submitAnswer', currentQuestionData.correctAnswerId, answer.id) -- -- Gönderimden sonra kullanıcı arayüzünü kapat veya bir sonraki soruya geç -- -- YourUICloseFunction() -- end) end print("Görüntülenen soru: " .. questionData.question) end -- Örnek Kullanım: -- DisplayQuestion(currentQuestionData) -- Soruları yüklemek, test durumunu (geçerli puan, soru dizini) yönetmek ve kullanıcı arayüzü etkileşimlerini tam olarak işlemek için bir sisteme ihtiyacınız olacaktır.

Açıklama:

  • Bir tablo tanımlıyoruz geçerliSoruVerileri Soru metnini, cevap seçeneklerini (her biri bir ID ve metinle) ve doğru cevabın ID'sini tutar.
  • The Soruyu görüntüle fonksiyonu gerçek kullanıcı arayüzü mantığınız için bir yer tutucudur.
  • Soru ve cevaplar için dinamik olarak kullanıcı arayüzü öğeleri oluşturacaktır.
  • En önemlisi, her cevap seçeneğinin seçildiğinde tetiklenen bir geri çağırma işlevine ihtiyacı vardır.
  • Bu geri arama genellikle oyuncunun seçtiği yanıt kimliğini ve doğru yanıt kimliğini doğrulama için sunucuya gönderir TetikleyiciSunucuOlay.

2. Sunucuda Cevabı Kontrol Etme (Sunucu Tarafı Lua Kavramı)

Bu kod parçası sunucunun cevabı nasıl alabileceğini ve kontrol edebileceğini göstermektedir.

-- Server-Side Example (Conceptual)

-- Assume you have a way to track player test progress, maybe in a table:
-- local playerTestStates = {} -- Key: player source, Value: { score, currentQuestionIndex, etc. }

RegisterNetEvent('drivingSchool:submitAnswer')
AddEventHandler('drivingSchool:submitAnswer', function(correctAnswerId, submittedAnswerId)
    local src = source -- Get the player who sent the event

    print("Received answer from player " .. src .. ". Correct: " .. correctAnswerId .. ", Submitted: " .. submittedAnswerId)

    -- Ensure the player is actually taking a test (check playerTestStates)
    -- if not playerTestStates[src] then return end

    local wasCorrect = (correctAnswerId == submittedAnswerId)

    if wasCorrect then
        print("Player " .. src .. " answered correctly!")
        -- Increment player's score
        -- playerTestStates[src].score = playerTestStates[src].score + 1
        -- Notify player of correct answer (optional)
        -- TriggerClientEvent('chat:addMessage', src, { args = {"^2Correct!"} })
    else
        print("Player " .. src .. " answered incorrectly.")
        -- Notify player of incorrect answer (optional)
        -- TriggerClientEvent('chat:addMessage', src, { args = {"^1Incorrect."} })
    end

    -- Logic to proceed to the next question or finish the test
    -- MoveToNextQuestionOrEndTest(src)
end)

-- Placeholder for function to manage test flow
-- function MoveToNextQuestionOrEndTest(playerId)
--     -- 1. Check if there are more questions
--     -- 2. If yes, get next question data and TriggerClientEvent to display it
--     -- 3. If no, calculate final score, check if passed, grant license/cooldown, clean up state
-- end

Açıklama:

  • Bir ağ etkinliği kaydediyoruz sürücüOkulu:submitAnswer istemcinin tetiklediği.
  • Olay işleyicisi doğru ID'yi ve oyuncunun gönderdiği ID'yi alır.
  • Cevabın doğru olup olmadığını görmek için iki ID karşılaştırılır.
  • Sonuçlara göre oyuncunun puanı güncellenir (örneğin sunucu tarafında saklanır) oyuncuTestDurumları), potansiyel olarak oyuncuyu bilgilendirir ve ardından mantığın bir sonraki soruyu göstermesini veya testi sonlandırmasını tetikler.

3. Lisans Verme (Sunucu Tarafı – ESX/QBCore Örnekleri)

Ortak çerçeve işlevlerini kullanarak bir lisansı nasıl verebileceğiniz aşağıda açıklanmıştır sonrasında Bir oyuncu testi(leri) başarıyla geçer.

-- Server-Side Example (Conceptual - ESX)

-- Function called when player passes the test
function GrantDriverLicenseESX(playerId)
    local xPlayer = ESX.GetPlayerFromId(playerId)

    if xPlayer then
        -- Assuming 'dmv' is the license name configured in licenses table
        xPlayer.addLicense('dmv', function(success)
            if success then
                print("Successfully granted 'dmv' license to player " .. playerId)
                -- Notify player
                TriggerClientEvent('esx:showNotification', playerId, 'You have received your Driver's License!')
                -- Potentially charge a fee here if not done earlier
                -- xPlayer.removeMoney(DMV_LICENSE_FEE)
            else
                print("Failed to grant 'dmv' license to player " .. playerId .. " (already possessed?)")
                TriggerClientEvent('esx:showNotification', playerId, 'Error: Could not grant license. Do you already have it?')
            end
        end)
    else
        print("Error: Could not find player with ID " .. playerId .. " to grant license.")
    end
end

-- Example Usage (inside the test completion logic):
-- if finalScore >= passingScore then
--     GrantDriverLicenseESX(src)
-- end
-- Server-Side Example (Conceptual - QBCore)

-- Function called when player passes the test
function GrantDriverLicenseQBCore(playerId)
    local Player = QBCore.Functions.GetPlayer(playerId)

    if Player then
        -- Assuming 'driver' is the license type identifier in QBCore shared config
        local licenseType = 'driver'
        local hasLicense = Player.Functions.GetLicense(licenseType)

        if not hasLicense then
            local success = Player.Functions.AddLicense(licenseType)
            if success then
                print("Successfully granted '" .. licenseType .. "' license to player " .. playerId)
                -- Notify player
                TriggerClientEvent('QBCore:Notify', playerId, 'You have received your Driver's License!', 'success')
                -- Potentially charge a fee here if not done earlier
                -- Player.Functions.RemoveMoney('cash', DMV_LICENSE_FEE, 'dmv-license-fee')
            else
                -- This else might not be reachable if AddLicense always returns true or errors out
                print("Failed to grant '" .. licenseType .. "' license to player " .. playerId)
                TriggerClientEvent('QBCore:Notify', playerId, 'Error: Could not grant license.', 'error')
            end
        else
            print("Player " .. playerId .. " already has the '" .. licenseType .. "' license.")
            TriggerClientEvent('QBCore:Notify', playerId, 'You already possess a Driver's License.', 'inform')
        end
    else
        print("Error: Could not find player with ID " .. playerId .. " to grant license.")
    end
end

-- Example Usage (inside the test completion logic):
-- if finalScore >= passingScore then
--     GrantDriverLicenseQBCore(src)
-- end

Açıklama:

  • Bu işlevler oyuncunun sunucu kimliğini alır (oyuncu kimliği veya kaynak).
  • Belirli çerçevenin işlevlerini kullanırlar (ESX.OynatıcıdanKimliğiAl, QBCore.Fonksiyonlar.GetPlayer) oyuncu nesnesini almak için.
  • Daha sonra uygun lisans verme işlevini çağırırlar (xPlayer.addLisans ESX için, Oyuncu.İşlevler.Lisans Ekle (QBCore için). Çerçevenizin yapılandırmasında sürücü belgesi için kullanılan tam adı/tanımlayıcıyı bilmeniz gerekir.
  • Başarıyı onaylamak ve oyuncuyu bilgilendirmek için geri çağırmalar veya dönüş değerleri kullanılır.
  • Eksik oyuncular veya mevcut lisanslar için hata yönetimi dahildir.

4. Pratik Test Kontrol Noktası Algılama (İstemci Tarafı Lua)

Bu, oyuncunun belirli bir koordinata (bir kontrol noktasına) yakın olup olmadığını kontrol etmek için kullanılan temel bir döngüyü gösterir.

-- İstemci Tarafı Örneği (Kavramsal) local practicalTestCheckpoints = { vector3(150.0, -1000.0, 30.0), -- Örnek koordinatlar vector3(250.0, -1050.0, 30.0), -- Rota için daha fazla kontrol noktası ekle } local currentCheckpointIndex = 1 local checkpointMarkerHandle = nil -- İşaretleyici tutamağını saklamak için local markerDetectionRange = 3.0 -- Oyuncunun ne kadar yakın olması gerektiği Citizen.CreateThread(function() while true do -- Performans için iş parçacığını uyut Citizen.Wait(500) -- Her 500 ms'de bir kontrol et -- Oyuncu gerçekten pratik testteyse çalıştır -- isPlayerOnPracticalTest değilse Citizen.Wait(2000) goto continue end -- Testte değilse atla local playerPed = PlayerPedId() local playerCoords = GetEntityCoords(playerPed) yerel targetCheckpoint = practicalTestCheckpoints[currentCheckpointIndex] hedefKontrolNoktası ise yerel mesafe = #(playerCoords - targetCheckpoint) -- Vdist kullanarak mesafeyi hesapla -- Kontrol noktası konumunda bir işaretleyici çiz (isteğe bağlı görsel yardım) DrawMarker(1, targetCheckpoint.x, targetCheckpoint.y, targetCheckpoint.z - 1.0, 0.0, 0.0, 0.0, 0.0, 180.0, 0.0, 2.0, 2.0, 2.0, 255, 255, 0, 100, false, true, 2, nil, nil, false) mesafe < markerDetectionRange ise then print("Oyuncu kontrol noktasına ulaştı " .. currentCheckpointIndex) currentCheckpointIndex = currentCheckpointIndex + 1 -- Bunun son kontrol noktası olup olmadığını kontrol et eğer currentCheckpointIndex > #practicalTestCheckpoints then print("Pratik test rotası tamamlandı!") -- Tamamlandığını bildirmek için sunucu olayını tetikle TriggerServerEvent('drivingSchool:practicalRouteComplete') -- Test mantığını burada durdur -- isPlayerOnPracticalTest = false else print("Bir sonraki kontrol noktasına geçiliyor: " .. currentCheckpointIndex) -- Belki bir sonraki noktaya navigasyon sağlanabilir end end end -- ::continue:: -- Yukarıdaki goto skip ile kullanılır end end)

Açıklama:

  • Bir liste tanımlıyoruz (pratikTestKontrolNoktaları) test rotasını temsil eden koordinatlar.
  • Bir döngü periyodik olarak çalışır (Vatandaş.Bekle).
  • Oyuncunun o anki koordinatlarını alır.
  • Uzaklığı hesaplar akım hedef kontrol noktası.
  • Kontrol noktası konumunda görsel bir işaretleyici çizer Çizim İşaretleyicisi.
  • Eğer mesafe, işaretleyiciAlgılamaAralığı, artar geçerliKontrolNoktasıİndeksi bir sonraki kontrol noktasına geçmek.
  • Son kontrol noktasına ulaşıldığında rota tamamlanmış sayılır.

5. Araç Hız Kontrolü (İstemci Tarafı Lua)

Oyuncunun içinde bulunduğu aracın anlık hızını öğrenmek için basit bir kod parçası.

-- İstemci Tarafı Örneği (Kavramsal) fonksiyonu GetCurrentSpeedMPH() yerel playerPed = PlayerPedId() yerel vehicle = GetVehiclePedIsIn(playerPed, false) if vehicle ~= 0 then -- Oyuncunun gerçekten bir araçta olup olmadığını kontrol et yerel speed = GetEntitySpeed(vehicle) -- Saniye başına metre cinsinden hız -- m/s'yi MPH'ye dönüştür (1 m/s = 2,23694 MPH) yerel speedMPH = speed * 2,23694 return speedMPH end return 0 -- Araçta değilse 0 döndür end -- Döngü veya kontrol içinde örnek kullanım: -- Citizen.CreateThread(function() -- while true do -- Citizen.Wait(1000) -- Her saniye kontrol et -- yerel currentSpeed = GetCurrentSpeedMPH() -- print("Mevcut Hız: " .. string.format("%.2f", currentSpeed) .. " MPH") -- -- Kontrol etmek için buraya mantık ekle pratik test için hız sınırlarına karşı -- -- eğer currentSpeed > CURRENT_ROUTE_SPEED_LIMIT ise -- -- TriggerServerEvent('drivingSchool:reportSpeeding', currentSpeed) -- -- end -- end -- end)

Açıklama:

  • The Güncel HızMPH'yi Al fonksiyon, oyuncunun bir araçta olup olmadığını kontrol eder VehiclePedIsin'iAl.
  • Eğer öyleyse, aracın hızını saniyede metre cinsinden alır Varlık Hızını Al.
  • Bu hızı Saat Başına Mil (MPH)'ye dönüştürür. Çarpanı Saat Başına Kilometre (KPH ≈ 3.6) için kolayca ayarlayabilirsiniz.
  • Örnek konu, hızı izlemek için bu fonksiyonu periyodik olarak nasıl çağırabileceğinizi, potansiyel olarak bunu bir sınırla nasıl karşılaştırabileceğinizi ve pratik bir test sırasında aşılırsa sunucuyu nasıl bilgilendirebileceğinizi göstermektedir.

Unutmayın, bunlar temel yapı taşlarıdır.

Tam bir FiveM Sürücü Okulu script çok daha fazlasını içerir: sağlam kullanıcı arayüzü tasarımı, durum yönetimi, uç durumların (oyuncu bağlantısının kesilmesi, araç imhası) ele alınması, çerçeve entegrasyonu, yapılandırma dosyaları ve kapsamlı testler.

Live rollout checklist

  • Test pass and fail outcomes.
  • Confirm licenses persist after reconnecting.
  • Check police/admin license lookup commands.
  • Use a route that does not block high-traffic RP areas.
  • Document cost, retake rules, and vehicle restrictions.
Luka
Luka

Ben Luke, bir oyuncuyum ve FiveM, GTA ve rol yapma hakkında yazmayı seviyorum. Bir rol yapma topluluğu yönetiyorum ve sunucuları yönetme konusunda yaklaşık 10 yıllık deneyimim var.

Articles: 436

Leave a Reply