RedM’de Core Controller ile Paylaşımlı Araç Yönetimi Nasıl Kurulur?

ArdaX

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0

1. Gereksinimler​

  • Çalışan bir RedM sunucusu (Windows veya Linux).
  • Core Controller kaynak dosyalarının en son sürümü.
  • Paylaşımlı araç scripti (ör. redm_shared_vehicles).

2. Kaynakları Sunucu Klasörüne Yerleştirme​

Kod:
resources/
├── [core_controller]
│   └── resource.lua
└── [redm_shared_vehicles]
    ├── __resource.lua
    ├── config.lua
    └── server.lua
Neden? Core Controller, bağımlılıklarını resource.lua içinde tanımlar, bu yüzden kaynak klasörleri doğru konumda olmalı.

3. Server.cfg Dosyasını Güncelleme​

Kod:
ensure core_controller
ensure redm_shared_vehicles
Neden? ensure komutu, sunucu başlatılırken kaynakları otomatik şekilde yükler.

4. Paylaşımlı Araç Konfigürasyonunu Ayarlama​

redm_shared_vehicles/config.lua içinde:
Kod:
Config = {}
Config.SharedVehicles = {
    { id = 1, model = "adder", label = "Adder", price = 0, permission = "vehicle.owner" },
    { id = 2, model = "faction", label = "Faction", price = 0, permission = "vehicle.shared" }
}
Config.Permissions = {
    ["vehicle.owner"] = true,
    ["vehicle.shared"] = true
}
Neden? Burada hangi araçların paylaşıma açıldığını ve hangi yetkilerin gerektiğini tanımlarsınız. permission alanı, Core Controller yetki sistemiyle eşleşir.

5. Yetki Tanımlama​

core_controller/config.lua içinde ilgili yetkileri ekleyin:
Kod:
Config.Permissions["vehicle.shared"] = { "all" }   -- herkes için
Config.Permissions["vehicle.owner"]  = { "admin" } -- yalnızca admin
Neden? Böylece oyuncular kendi araçlarını sadece yetkili grup tarafından erişilebilir hale getirir.

6. Sunucuyu Yeniden Başlatma​

Bash:
start redm
Tarayıcı veya oyun içi konsol üzerinden giveveh adder komutuyla test edin.

6.1. Olağanüstü Durumlar​

  • resource.lua hatası: Kaynak dosyalarındaki eksik bağımlılıkları (örn. server.lua içinde core_controller çağrısı) kontrol edin.
  • Yetki hatası: permission tanımı eksik veya yanlış olduğunda You do not have permission mesajı alırsınız.
  • Araç yüklü değil: model adı doğruluğundan emin olun, RedM araç listesi ile eşleştirildiği kontrol edin.

7. İyileştirme Önerisi​

Paylaşımlı araçları veri tabanına kaydetmek istiyorsanız, core_controller ile entegre bir mysql-async scripti ekleyip config.lua içinde veritabanı bağlantısı ayarlayın.

Soru: RedM’de paylaşımlı araç sistemini daha güvenli kılmak için hangi yetki seviyelerini eklemeyi düşünürsünüz?

İlgili konular​

 
Geri
En Üst