Granie w GTA5 RP i uczenie się LUA do kodowania interfejsu użytkownika Trew HUD było wspaniałym doświadczeniem. Jednak po wielu wyzwaniach ze społecznością FiveM i samym projektem, zdecydowałem się zaprzestać dalszego rozwoju. Minęło 6 miesięcy odkąd ostatni raz grałem w GTA5 RP i kontynuowanie tego projektu nie ma już sensu.
Podgląd wideo
Pobierz Mirror
Cechy
- Logo serwera;
- Praca i stopnia naukowego;
- Pieniądze, brudne pieniądze, bank i społeczeństwo (to ostatnie dotyczy tylko ESX);
- Statusy takie jak zdrowie, pancerz, wytrzymałość, głód i pragnienie;
- Prędkościomierz z pasem bezpieczeństwa wsparcie, wykrywanie poziomu paliwa, światła, zmiana biegów, alarmy i syreny (dla pojazdów uprzywilejowanych);
- Lokalizacja i czas;
- Kontroler głosowy (kompatybilny z OneSync);
- Interfejs użytkownika dla broni;
- Uwzględnienie statusu niestandardowego.
Instrukcje instalacji
- Wyodrębnij pliki:
- Wyodrębnij
.zip
lub otworzyć go bezpośrednio. - Miejsce
trew_hud_ui
w katalogu zasobów.
- Wyodrębnij
- Aktualizacja
server.cfg
:- Dodaj następującą linię do pliku
server.cfg
file:sqlCode kopierenstart trew_hud_ui
- Dodaj następującą linię do pliku
Specjalne instrukcje dla wersji ESX
Wymagania:
es_extended
esx_society
esx_addonaccount
Opcjonalnie:
esx_basicneeds
esx_status
LegacyFuel
(powinien zostać uruchomiony zanimtrew_hud_ui
)
Wyłączenie domyślnego HUD:
- Przejdź do
es_extended/config.lua
i ustawićConfig.EnableHud
dofałszywy
.
Zastępowanie kodu w esx_basicneeds/main.lua
:
- Zastąp istniejący kod:
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)
z: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)
Specjalne instrukcje dla wersji VRP/VRPEX
Config.vRP Settings:
- Skonfiguruj niezbędne elementy, takie jak czarne pieniądze, określając identyfikator elementu w polu
config.lua
.
Przykład Config.vRP:
Config.vRP = {
blackMoney = "dirty_money" -- Zmień to na identyfikator przedmiotu z czarnymi pieniędzmi.
}
Konfiguracje ogólne:
- Config.Locale: Ustaw język (domyślnie
pl
). - Config.serverLogo: Ustaw adres URL logo serwera.
- Config.font: Dostosuj czcionkę interfejsu użytkownika (domyślnie Montserrat).
- Config.date: Ustawienie formatu daty dla lokalizacji GPS.
- Konfiguracja.głos: Konfiguracja ustawień głosowych (kompatybilne z OneSync).
- Config.vehicle: Konfiguracja ustawień pojazdu i prędkościomierza.
- Config.ui: Przełączanie wyświetlanych elementów interfejsu HUD.
Dodawanie statusu niestandardowego
Możesz tworzyć niestandardowe wskaźniki dla istniejących statusów, takich jak stres lub nietrzeźwość.
Przykład:
nexports.trew_hud_ui.createStatus({
status = 'stress',
color = '#FF0090',
icon = ''
});
Aktualizacja statusu niestandardowego:
Obywatel.Utwórz wątek(funkcja()
while true do
Citizen.Wait(1000)
local STRESS_STATUS
TriggerEvent('esx_status:getStatus', 'stress', function(status)
STRESS_STATUS = status.getPercent()
koniec)
exports.trew_hud_ui:setStatus({
name = 'stress',
value = STRESS_STATUS
});
koniec
koniec)
Polecenia czatu:
- /toggleui: Włącza/wyłącza elementy informacyjne HUD, przydatne dla streamerów.
Przykład użycia:
/toggleui
FAQ
P: Data HUD jest nieprawidłowa! Czy możesz to naprawić?
- A: The HUD data używa czasu serwera gry i domyślnych funkcji dla FiveM, więc nie jest błędna. Jeśli chcesz wyświetlić prawdziwą datę, możesz edytować
app.js
przy użyciu JavaScriptDate()
funkcja. Więcej informacji można znaleźć w Google.
P: Jak mogę edytować polecenie /toggleui, aby ukryć elementy?
- A: Aby edytować
/toggleui
przejdź do poleceniaui.html
i poszukać plikówID
elementów, które chcesz ukryć. Następnie edytuj atrybuttoggleui
polecenie wclient.lua
w zależności od potrzeb.
P: Czy zamierzacie wydać wersję obsługującą TAKI lub TAKI skrypt?
- A: W tej chwili nie. LegacyFuel jest wyświetlany jako funkcja opcjonalna, ponieważ zmienia zachowanie paliwa, ale nie wymaga specjalnych funkcji do działania.
P: Chcę zmienić pozycje elementów. Jak mogę to zrobić?
- A: Aby zmienić pozycje elementów, sprawdź opcję
main.css
i zmodyfikować plikszczyt
,lewy
,prawo
lubspód
właściwości wybranych elementów. Zachowaj ostrożność i przeczytaj o pozycjonowaniu bezwzględnym w CSS. Na przykład, aby umieścić element na dole, użyj właściwościDÓŁ
zamiastTOP
.
Dodaj komentarz