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
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
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
}
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
6. Sunucuyu Yeniden Başlatma
Bash:
start redm
giveveh adder komutuyla test edin.6.1. Olağanüstü Durumlar
resource.luahatası: Kaynak dosyalarındaki eksik bağımlılıkları (örn.server.luaiçindecore_controllerçağrısı) kontrol edin.- Yetki hatası:
permissiontanımı eksik veya yanlış olduğundaYou do not have permissionmesajı alırsınız. - Araç yüklü değil:
modeladı 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?