- Katılım
- 5 yıl 5 ay 28 gün
- Mesajlar
- 1,471
- Discord
- Ruqens#7557
Merhaba dostlar. Forumda çok disc-inventoryhud'u motele entegre etme olayı döndü ancak çoğu (neredeyse tamamı) işe yaramamakta. Kendim de kullandığım kodu sizinle paylaşmak istedim
İlk olarak disc-inventoryhud/server/stash.lua kısmına girip şu kodu yazıyoruz:
Yatak:
Çekmece:
Eğer orijinaline sahipseniz stash.lua şu şekilde gözükecektir:
Disc-inventoryhud için stash'leri açtık, sıra geldi motele entegre etmeye. Birkaç adet örnek yazacağım buraya lsrp-motels için.
LSRP-MOTELS (Denemedim, kendi yapabildiğim kadar yazıyorum bir hata olursa yazın.)
lsrp-motels/client/client.lua kısmına gelip şunu aratalım:
Ardından ise bu kodu şununla değiştirelim:
Normal çekmeceyi tam çözemedim, deneyeceğim ardından ise burayı güncelleyeceğim. Bu sadece yatak altı için şu anlık.
Ardından ise disc-inventoryhud/locales/en.lua'ya girelim ve şunları ekleyelim:
Bu kadar. Daha tam denemedim o yüzden kodlar büyük ihtimalle yanlış. Deneyen arkadaş olursa haber versin, fixlenmiş hali olan biri varsa da yazsın buraya güncelleyeyim.
İlk olarak disc-inventoryhud/server/stash.lua kısmına girip şu kodu yazıyoruz:
Yatak:
Kod:
Citizen.CreateThread(function()
TriggerEvent('disc-inventoryhud:RegisterInventory', {
name = 'yatak',
label = _U('motelyatak'),
slots = 100
})
end)
Çekmece:
Kod:
Citizen.CreateThread(function()
TriggerEvent('disc-inventoryhud:RegisterInventory', {
name = 'cekmece',
label = _U('motel'),
slots = 100
})
end)
Eğer orijinaline sahipseniz stash.lua şu şekilde gözükecektir:
Kod:
Citizen.CreateThread(function()
TriggerEvent('disc-inventoryhud:RegisterInventory', {
name = 'stash',
label = _U('stash'),
slots = 100
})
end)
Citizen.CreateThread(function()
TriggerEvent('disc-inventoryhud:RegisterInventory', {
name = 'cekmece',
label = _U('motelyatak'),
slots = 100
})
end)
Citizen.CreateThread(function()
TriggerEvent('disc-inventoryhud:RegisterInventory', {
name = 'yatak',
label = _U('motel'),
slots = 100
})
end)
Disc-inventoryhud için stash'leri açtık, sıra geldi motele entegre etmeye. Birkaç adet örnek yazacağım buraya lsrp-motels için.
LSRP-MOTELS (Denemedim, kendi yapabildiğim kadar yazıyorum bir hata olursa yazın.)
lsrp-motels/client/client.lua kısmına gelip şunu aratalım:
Kod:
-- Bed Stash Marker Yatak altı için
for k,v in pairs(Config.Zones) do
distance = GetDistanceBetweenCoords(coords, v.BedStash.x, v.BedStash.y, v.BedStash.z, true)
if distance < 1.0 then
if roomOwner == playerIdent then
DrawText3D(v.BedStash.x, v.BedStash.y, v.BedStash.z + 0.1, 'Press [~g~E~s~] to access stash.')
if IsControlJustReleased(0, Keys['E']) then
exports["esx_inventoryhud"]:refreshPropertyMotelBedInventory()
OpenStash()
end
end
end
end
end
Ardından ise bu kodu şununla değiştirelim:
Kod:
-- Bed Stash Marker
for k,v in pairs(Config.Zones) do
distance = GetDistanceBetweenCoords(coords, v.BedStash.x, v.BedStash.y, v.BedStash.z, true)
if distance < 1.0 then
if roomOwner == playerIdent then
DrawText3D(v.BedStash.x, v.BedStash.y, v.BedStash.z + 0.1, 'Press [~g~E~s~] to access stash.')
if IsControlJustReleased(0, Keys['E']) then
TriggerEvent('disc-inventoryhud:openInventory', {
type = 'yatak',
owner = curRoomOwner, -- olmassa playerIdent deneyin.
slots = 80,
})
end
end
end
end
end
Normal çekmeceyi tam çözemedim, deneyeceğim ardından ise burayı güncelleyeceğim. Bu sadece yatak altı için şu anlık.
Ardından ise disc-inventoryhud/locales/en.lua'ya girelim ve şunları ekleyelim:
Kod:
['motelyatak'] = "Yatak Alti",
['motel'] = "Cekmece",
Bu kadar. Daha tam denemedim o yüzden kodlar büyük ihtimalle yanlış. Deneyen arkadaş olursa haber versin, fixlenmiş hali olan biri varsa da yazsın buraya güncelleyeyim.