Kıyafet Odaları
Kıyafet odası sistemi geliştiricilerin şu yapılar için kısıtlı kombin alanları oluşturmasını sağlar:
- meslekler
- çeteler
- organizasyonlar
- departmanlar
- faction sistemleri
Yapılandırma şu dosya içerisinde bulunur:
shared/data/clothing_rooms.lua
Sistem Amacı
Kıyafet odaları temel olarak şunlar için kullanılır:
- polis dolap odaları
- EMS dolap odaları
- çete kombin odaları
- faction üniformaları
- kısıtlı kıyafet alanları
Sistem şunları destekler:
- herkese açık kıyafet odaları
- kısıtlı kıyafet odaları
Desteklenen Alan Tipleri
Resource şunları destekler:
radius
poly
Radius Alanları
Dairesel etkileşim bölgeleridir.
Örnek:
{
areaType = 'radius',
coords = vector3(480.7, -1010.5, 30.6),
radius = 5.0
}
Şunlar için en uygundur:
- dolap odaları
- küçük kombin noktaları
- interior alanları
- kompakt bölgeler
Poly Alanları
Polygon tabanlı etkileşim bölgeleridir.
Örnek:
{
areaType = 'poly',
points = {
vector2(1.0, 1.0),
vector2(5.0, 1.0),
vector2(5.0, 5.0),
vector2(1.0, 5.0)
}
}
Şunlar için en uygundur:
- büyük interior alanları
- özel binalar
- karmaşık etkileşim bölgeleri
Temel Yapı
Örnek yapılandırma:
{
gender = 'male',
requiredJob = 'police',
isGang = false,
areaType = 'radius',
coords = vector3(480.7, -1010.5, 30.6),
radius = 5.0
}
Cinsiyet Kısıtlamaları
Desteklenen değerler:
male
female
Belirtilmezse:
her iki cinsiyet de erişebilir
Meslek Kısıtlamaları
Örnek:
requiredJob = 'police'
Yalnızca belirtilen mesleğe sahip oyuncular kıyafet odasına erişebilir.
Çete Kısıtlamaları
Örnek:
requiredJob = 'ballas',
isGang = true
Şu durumda:
isGang = true
sistem meslek verisi yerine çete verisini doğrular.
Herkese Açık Odalar
Şu şekilde ayarlanırsa:
requiredJob = nil
oda herkese açık hale gelir.
Herhangi bir kısıtlama kontrolü uygulanmaz.
Blip Sistemi
Kıyafet odaları isteğe bağlı blip desteği sunar.
Basit Blip
Örnek:
blip = true
Varsayılan blip ayarlarını kullanır.
Gelişmiş Blip
Örnek:
blip = {
active = true,
sprite = 73,
color = 3,
scale = 0.7,
label = 'Police Locker'
}
Desteklenen Blip Alanları
Desteklenen yapılandırmalar:
active
coords
sprite
color
scale
label
display
shortRange
Blip Koordinatları
Özel blip konumları kullanılabilir.
Örnek:
blip = {
coords = vector3(x, y, z)
}
Belirtilmezse:
ana oda koordinatları kullanılır
Üniforma Sistemi Entegrasyonu
Kıyafet odaları doğrudan şu sistem ile entegre çalışır:
shared/data/outfits.lua
Sistem otomatik olarak eşleşen:
- meslek kombinlerini
- çete kombinlerini
- grade kombinlerini
- cinsiyet kombinlerini
yükler.
Grade Desteği
Sistem grade tabanlı kombinleri destekler.
Örnek:
['male'] = {
[0] = { ... },
[1] = { ... },
[2] = { ... }
}
Farklı grade sistemleri farklı üniformalar alabilir.
Framework Bağımsızlığı
Kıyafet odası sistemi bilinçli olarak hardcode framework mantıklarından kaçınır.
Geliştiriciler şunları değiştirebilir:
- yetki yönetimi
- etkileşim mantığı
- oda doğrulama sistemi
- blip yönetimi
Override veya entegrasyon sistemleri üzerinden çalıştırabilir.
Önerilen Kullanım
Şunlar için önerilir:
police
ambulance
mechanic
gangs
factions
organizations
Geliştirici Notları
Kıyafet odası sistemi kıyafet mağazalarından ayrı şekilde tasarlanmıştır.
Amaç:
- daha iyi roleplay kontrolü
- kısıtlı kombin yönetimi
- daha temiz organizasyon desteği
- framework bağımsız yetki sistemleri