Exportlar
Klasik Serbest Kamera, diğer scriptlerle entegrasyon için opsiyonel export fonksiyonları sunar.
Exportlar varsayılan olarak kapalıdır ve config.lua üzerinden aktifleştirilmelidir.
Exportları Aktifleştirme
config.lua içerisinde:
Config.Exports.openFreecam = true
Config.Exports.closeFreecam = true
Config.Exports.getData = true
Sadece kullanacağınız exportları aktifleştirmeniz önerilir.
openFreecam()
Serbest Kamera’yı script üzerinden aktif eder.
Örnek:
exports['xdev-freecam']:openFreecam()
Dönüş Değeri
Fonksiyon şu değerlerden birini döndürür:
false→ Aktivasyon başarılıstring→ Aktivasyon engellendi (lokalize edilmiş sistem mesajı)
Engellenme sebepleri şunlar olabilir:
- Oyuncu doğrulama başarısız
- Araç kısıtlaması
- Özel kontrol engeli
- Serbest Kamera zaten aktif
closeFreecam()
Serbest Kamera’yı script üzerinden kapatır.
Örnek:
exports['xdev-freecam']:closeFreecam()
Bu işlem normal oyun kamerasını güvenli şekilde geri yükler.
getData()
Mevcut Serbest Kamera durum bilgilerini döndürür.
Örnek:
local data = exports['xdev-freecam']:getData()
Dönen Veri Yapısı
{
freecamActive = boolean,
cam = false veya {
cam = number,
camData = table veya false,
mainCoords = vector3
},
configSystem = Config.System
}
Alan Açıklamaları
freecamActive→ Serbest Kamera’nın aktif olup olmadığını belirtir.cam→ Aktifse kamera verilerini içerir, değilsefalse.mainCoords→ Oyuncunun mevcut dünya koordinatları.configSystem→ Geçerli sistem yapılandırması.
Entegrasyon Notları
Exportlar şu amaçlarla kullanılabilir:
- Yönetim panelleri
- Moderasyon araçları
- Koşullu aktivasyon sistemleri
- Harici durum takibi
Doğrulama mantığının Serbest Kamera içerisinde kalması, exportların ise kontrollü etkileşim için kullanılması önerilir.