İçeriğe geç

Evler

Paneldeki (ve oyun içi menüdeki) Evler, konut scriptindeki evleri ve daireleri listeler: sahibi, haritada konumu, anahtar sahipleri, fiyatı ve kirası. Oyuncu kartında Evler sekmesi, karakterin sahibi olduğu ya da anahtarı olduğu evleri gösterir. Hepsi sahibi oyunda değilken de çalışır.

İşlemİzinNot
Listeyi ve oyuncu kartı sekmesini görmekproperties
Sahibi değiştirmek, evi boşaltmakpropertyOwnerKorumazsan anahtarlar sıfırlanır.
Anahtar vermek ve geri almakpropertyKeysYalnızca anahtar sahiplerini tutan scriptlerde.
SilmekpropertyDeleteÖnce yedeklenir, aşağıda.
Silinen ya da boşaltılan evi geri yüklemekpropertyRestoreEvler → Silinenler.
Kapısına gitmek (oyun içi)gotoProperty

Her işlem Evler log kanalına yazılır.

ResourceSahipAnahtarNot
ps-housingproperties.owner_citizenidhas_access (canlı)Sahipleri açılışta okur: sahip değişikliği yeniden başlatınca görünür.
qbx_propertiesproperties.ownerkeyholdersHer işlemde veritabanını okur.
qs-housingplayer_houses (kendi export’larıyla)—Sahip değişikliği scriptin kendi yolundan, hemen. Silme oyun içinden.
qb-housesplayer_houses.citizenidkeyholdersSahipleri açılışta okur: değişiklik yeniden başlatınca görünür.
qb-apartmentsapartments.citizenid—Karakter başına bir daire; boşaltmak yerine silinir.
esx_property 1.xowned_properties.owner—
propertys (Creative vRP)propertys.Passport—Kapı anahtar eşyasıyla açılır; konum config’te.
origen_housingorigen_housing.citizenid—Değişiklik yeniden başlatınca görünür.
ox_propertyox_property.owner—Değişiklik yeniden başlatınca görünür.
ND_Propertiesnd_properties.owneraccess

Desteklenmeyenler: esx_property 2.x (evleri properties.json dosyasında tutar), bcs_housing ve loaf_housing (sahiplik tablolarını yayımlamıyor; biliyorsan kendin eşle) ve ND_Property (evler gruba ait). Evler sayfası hangisini bulduğunu söyler.

Sil, evin bütün satırlarını (ve ona yabancı anahtarla bağlı satırları) yedekler ve tek veritabanı işleminde siler; yedek yazılamazsa hiçbir şey silinmez. Sahipliği ayrı tabloda tutan scriptlerde (qb-houses, esx_property) Evi boşalt da sahiplik satırını aynı yolla yedekleyip kaldırır. Yedekler kendi veritabanında (fiveops_deleted_properties) 30 gün durur ve Evler → Silinenler’den geri gelir. Ev yeniden kurulduysa ya da başka biri sahiplendiyse geri yükleme yapılmaz.

Karakter silinince evleri de onunla gider (tanınan konut scriptinin sahiplik satırları karakter yedeğine girer); karakter geri yüklenince evleri de geri gelir.

editable/framework.lua
EditableServer.propertyTables = {
custom = true,
fn = function()
return {
name = 'my_housing',
table = 'houses', id = 'id', label = 'label',
coords = 'entrance', -- JSON { "x", "y", "z" }; iç içe anahtar için coordsKey = 'enter'
price = 'price',
owner = 'owner', -- karakter kimliği: citizenid / users.identifier / charId / charid / user_id
keys = 'keyholders', -- karakter kimliklerinin JSON listesi (nesne listesi için keyField)
}
end,
}

Sahiplik ayrı tablodaysa owner/keys yerine ownership = { table, property, owner, keys?, license? } kullan. Birden fazla script için tablo listesi döndür. Girdi açıkken yerleşik tespit kapalıdır.