GTA5 RP oynamak ve Trew HUD kullanıcı arayüzünü kodlamak için LUA öğrenmek harika bir deneyimdi. Ancak, FiveM topluluğu ve projenin kendisiyle yaşadığım sayısız zorluktan sonra, geliştirmeyi durdurmaya karar verdim. GTA5 RP'yi en son 6 ay önce oynamıştım ve bu projeye devam etmenin artık bir anlamı yok.
Video Önizlemesi
Aynayı İndir
Özellikler
- Sunucu logosu;
- Meslek ve meslek derecesi;
- Para, kara para, banka ve toplum (bu sonuncusu sadece ESX'e özeldir);
- Sağlık, zırh, dayanıklılık, açlık ve susuzluk gibi durumlar;
- Emniyet kemerli hız göstergesi Destek, yakıt algılama, ışıklar, vites değiştirme, uyarılar ve sirenler (acil durum araçları için);
- Yer ve zaman;
- Ses kontrol cihazı (OneSync uyumlu);
- Silahlar için Kullanıcı Arayüzü;
- Özel durum ekleme.
Kurulum Talimatları
- Dosyaları Çıkarın:
- Çıkarın
.zipdosyayı açın veya doğrudan açın. - Yer
trew_hud_uikaynaklar dizininizde.
- Çıkarın
- Güncelleme
server.cfg:- Aşağıdaki satırı ekleyin
server.cfgdosya:sqlCode kopyalastart trew_hud_ui
- Aşağıdaki satırı ekleyin
ESX Sürümü için Özel Talimatlar
Gereksinimler:
es_extendedesx_societyesx_addonaccount
İsteğe bağlı:
esx_basicneedsesx_statusLegacyFuel(başlatılmalı öncetrew_hud_ui)
Varsayılan HUD'u devre dışı bırakma:
- Git
es_extended/config.luave ayarlaConfig.EnableHudilefalse.
Kodun Değiştirilmesi esx_basicneeds/main.lua:
- Mevcut kodu değiştirin:
TriggerEvent('esx_status:registerStatus', 'hunger', 1000000, '#CFAD0F', function(status) return true end, function(status) status.remove(1000) end) TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1', function(status) return true end, function(status) status.remove(750) end)ile:TriggerEvent('esx_status:registerStatus', 'hunger', 1000000, '#CFAD0F', function(status) return false end, function(status) status.remove(1000) end) TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1', function(status) return false end, function(status) status.remove(750) end)
VRP/VRPEX Sürümleri için Özel Talimatlar
Config.vRP Ayarları:
- Kara para gibi gerekli öğeleri, öğe kimliğini belirterek ayarlayın
config.lua.
Config.vRP Örneği:
Config.vRP = {
blackMoney = "dirty_money" -- Change this to your black money item ID
}
Genel Yapılandırmalar:
- Yapılandırma.Yerel: Dili ayarla (varsayılan)
en). - Yapılandır.serverLogo: Sunucu logonuzun URL'sini ayarlayın.
- Yapılandır.yazı tipi: UI yazı tipini özelleştir (varsayılan Montserrat'tır).
- Yapılandırma.tarihi: GPS konumu için tarih formatını ayarlayın.
- Yapılandır.ses: Ses ayarlarını yapılandırın (OneSync uyumlu).
- Yapılandır.araç: Araç ve hız göstergesi ayarlarını yapılandırın.
- Yapılandırma.ui: HUD'un görüntü öğelerini değiştirir.
Özel Durum Ekleme
Stres veya sarhoşluk gibi mevcut durumlar için özel göstergeler oluşturabilirsiniz.
Örnek:
nexports.trew_hud_ui.createStatus({
status = 'stress',
color = '#FF0090',
icon = '<i class="fas fa-brain"></i>'
});
Özel Durumun Güncellenmesi:
Citizen.CreateThread(function()
while true do
Citizen.Wait(1000)
local STRESS_STATUS
TriggerEvent('esx_status:getStatus', 'stress', function(status)
STRESS_STATUS = status.getPercent()
end)
exports.trew_hud_ui:setStatus({
name = 'stress',
value = STRESS_STATUS
});
end
end)
Sohbet Komutları:
- /toggleui: HUD bilgi öğelerini etkinleştirir/devre dışı bırakır, yayıncılar için yararlı.
Kullanım Örneği:
/toggleui
SSS
S: HUD tarihi yanlış! Düzeltebilir misiniz?
- A: HUD tarihi oyunu kullanır sunucunun zamanı ve FiveM için varsayılan işlevler, bu yüzden yanlış değil. Gerçek tarihi görüntülemek istiyorsanız, düzenleyebilirsiniz.
app.jsJavaScript'i kullanarakDate()fonksiyonu. Daha fazla bilgi için Google'da arayın.
S: Öğeleri gizlemek için /toggleui komutunu nasıl düzenleyebilirim?
- A: Düzenlemek için
/toggleuikomut, gitui.htmldosyaları arayın ve arayınidGizlemek istediğiniz öğelerin özniteliğini düzenleyin. Ardından,toggleuikomuta etmekclient.luaİhtiyaçlarınıza uygun.
S: BU veya ŞU betiği destekleyen bir sürüm yayınlamayı düşünüyor musunuz?
- A: Şu anda değil. LegacyFuel, yakıt davranışını değiştirdiği ancak çalışması için özel işlevlere ihtiyaç duymadığı için isteğe bağlı bir özellik olarak gösteriliyor.
S: Öğelerin konumlarını değiştirmek istiyorum. Bunu nasıl yapabilirim?
- A: Öğelerin konumlarını değiştirmek için,
main.cssdosyayı oluşturun ve değiştirintop,left,right, veyabottomistediğiniz öğelerin özelliklerini kullanın. Dikkatli olun ve CSS'de mutlak konumlandırma hakkında okuyun. Örneğin, bir öğeyi en alta yerleştirmek için,BOTTOMmülk yerineTOP.
