Skip to content

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:

lua
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:

  1. Sistem rastgele ve benzersiz bir telefon numarası oluşturur.
  2. Bu numara eşyanın metadatasına (metadata.phone_number) kaydedilir.
  3. 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:

lua
['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.

Released under the MIT License.