Unique Phones (Metadata Sistemi)
Janto Phone, oyuncuların birden fazla telefona sahip olabileceği ve bu telefonların fiziksel olarak çalınabileceği veya paylaşılabileceği gelişmiş bir Metadata tabanlı telefon sistemini destekler.
Genel Bakış
Varsayılan olarak Janto Phone, karakter bazlı çalışır (her karakterin bir numarası vardır). Ancak UniquePhones özelliği aktif edildiğinde:
- Her telefon bir eşya (item) olarak kabul edilir.
- Telefon numarası karakterin kendisine değil, elindeki eşyanın (item) metadatasına atanır.
- Oyuncu telefonu başka birine verirse, o kişi dökümleriyle birlikte (mesajlar, fotoğraflar, rehber) o telefonu kullanabilir.
Yapılandırma
Bu özelliği aktif etmek için config/config.lua dosyasındaki şu ayarı güncelleyin:
Config.Features = {
UniquePhones = true, -- Varsayılan: false
}Nasıl Çalışır?
1. İlk Kullanım ve Aktivasyon
Oyuncu envanterinden boş bir telefon eşyasını ilk kez kullandığında:
- Sistem rastgele ve benzersiz bir telefon numarası oluşturur.
- Bu numara eşyanın metadatasına (
metadata.phone_number) kaydedilir. - Eşyanın üzerine "Aktive eden: [Karakter Adı]" ve "Numara: [Numara]" bilgileri işlenir (ox_inventory desteği).
2. Veri Bağlantısı
Telefondaki tüm veriler (WhatsApp konuşmaları, Galeri, Banka geçmişi vb.) o spesifik numaraya bağlıdır. Oyuncu telefonu kaybettiğinde verilerine erişemez; telefonu bulan kişi o verilere erişmiş olur.
3. Aktif Telefon Seçimi
Birden fazla telefona sahip olan oyuncular:
- Envanterden hangi telefonu kullanırlarsa (Use), o telefon aktif telefon olarak ayarlanır.
- F1 tuşu (veya atanmış tuş), her zaman o an kullanılan en son aktif telefonu açar.
Envanter Entegrasyonu
Janto Phone, popüler envanter sistemleriyle metadata düzeyinde tam uyumludur.
ox_inventory
Eğer ox_inventory kullanıyorsanız, data/items.lua dosyanıza telefon eşyasını şu şekilde eklemelisiniz:
['phone'] = {
label = 'Akıllı Telefon',
weight = 500,
stack = false, -- Önemli: Unique phones için stack false olmalı
close = true,
client = {
export = 'janto-phone.UsePhone' -- Telefonun açılması için gerekli export
}
}QB-Inventory / LJ-Inventory
Metadata desteği olan QB tabanlı envanterlerde info alanı otomatik olarak kullanılır.
Önemli Notlar
Dikkat: Stack (Üst Üste Binme)
Unique telefon sisteminde telefonların "stackable" (üst üste binebilir) olmaması gerekir. Her telefonun metadatası farklı olacağı için envanter ayarlarınızda stack = false (veya limit 1) olduğundan emin olun.
iCloud Entegrasyonu (Opsiyonel)
Oyuncular telefonlarını kaybetseler bile verilerinin bir kısmını korumak için telefonun içindeki iCloud uygulamasını kullanarak yedekleme alabilirler. Yeni bir telefon aldıklarında bulut hesaplarına giriş yaparak verilerini geri yükleyebilirler.