Skip to content

Konfiguracja

Konfiguracja

Wszystko, czego właściciel serwera powinien dotykać, znajduje się w config.lua, a plik jest skomentowany sekcja po sekcji. Uprawnienia, czas trwania i limity zostały omówione w Permissions & Duration; webhook ma własną stronę. Ta strona omawia resztę.

Ogólne

config.lua
Config.Command      = 'status'
Config.Keybind      = ''             -- 'F6', 'F7', 'INSERT'… puste pole wyłącza tę opcję
Config.ClearCommand = 'statusclear'
Config.Debug        = false

Tekst w świecie gry

Co widzą inni gracze unoszące się nad pedem.

Opcja Domyślnie Cel
Config.Text.ViewDistance 6.0 Nic nie jest rysowane poza tym dystansem, w metrach.
Config.Text.ScanInterval 800 Jak często (ms) klient skanuje ponownie w poszukiwaniu pobliskich graczy posiadających notatki. Wyższa wartość oznacza mniejsze obciążenie i wolniejsze pojawianie się.
Config.Text.Size 0.34 Skala bazowa; skrypt skaluje się również wraz z odległością kamery.
Config.Text.Font 4 Identyfikator czcionki GTA — 0 chalet, 1 sign, 2 slab, 4 chalet comprime, 7 pricedown.
Config.Text.Outline true Ciemna obwódka za tekstem, dzięki czemu pozostaje czytelny na każdej powierzchni.
Config.Text.MinScale / MaxScale 0.10 / 0.58 Ograniczenie, aby tekst nigdy nie stał się nieczytelny lub komicznie wielki.
Config.Text.Alpha 225 Przezroczystość tekstu, 0–255.
Config.Text.ColorBySeverity true Kolorowanie tekstu kolorem stopnia nasilenia. false = zawsze biały.
Config.Text.White 255, 255, 255 Kolor używany, gdy kolorowanie według nasilenia jest wyłączone lub nieznane.
Config.Text.OnlyWhileAiming false Rysuj tylko wtedy, gdy obserwator przytrzymuje klawisz celowania.

Kamera

Panel otwiera się nad przezroczystym interfejsem, a kamera gry wykonuje całą pracę.

Opcja Domyślnie Cel
Config.Camera.AutoFrame true Zmierz postać od głowy do stóp i wykadruj ją automatycznie. Zalecane — działa na każdym modelu peda.
Config.Camera.Fill 0.88 Jak dużą część wysokości ekranu wypełnia ciało, gdy AutoFrame jest włączone.
Config.Camera.VerticalNudge 0.0 Precyzyjne dostrojenie w metrach. Wartość dodatnia przesuwa postać w dół ekranu.
Config.Camera.Distance 3.35 Odległość od peda — używana tylko wtedy, gdy AutoFrame ma wartość false.
Config.Camera.Height 0.95 Wysokość, na którą patrzy kamera — używana tylko wtedy, gdy AutoFrame ma wartość false.
Config.Camera.SideOffset 0.45 Przesuwa peda w lewo, aby panel go nigdy nie zasłaniał. 0 centruje go.
Config.Camera.Fov 34.0 Niższa wartość oznacza bardziej obiektyw portretowy z mniejszymi zniekształceniami.
Config.Camera.ZoomMin / ZoomMax / ZoomStep 1.60 / 4.60 / 0.20 Limity przybliżenia i krok przypadający na jedno naciśnięcie przycisku.
Config.Camera.RotateSensitivity 0.6 Liczba stopni, o które obraca się ped na piksel przeciągnięcia myszą.
Config.Camera.FreezePlayer true Zamroź peda, gdy panel jest otwarty.
Config.Camera.HideRadar true Ukryj minimapę, gdy panel jest otwarty.
Config.Camera.HotspotRefresh 30 Jak często (ms) pozycje kości są przekazywane do interfejsu. Zwiększ do 50–60 na bardzo obciążonych serwerach.

Gdy AutoFrame jest włączone, limity przybliżenia są wyznaczane na podstawie zmierzonego kadrowania, a nie z ZoomMin / ZoomMax, dzięki czemu przyciski zawsze zachowują się rozsądnie niezależnie od rozmiaru peda.

Interfejs

config.lua
Config.UI = {
    Accent        = '#5b6cf0',  -- dowolny kolor CSS
    Watermark     = true,       -- ręcznie rysowany znak wodny "Status" za postacią
    ShowSeverity  = true,
    ShowTypes     = true,
    CloseOnEscape = true,
}

Typy i stopnie nasilenia

Oba to zwykłe listy. Interfejs dostosowuje się do wszystkiego, co w nich umieścisz; etykiety pochodzą z plików językowych.

config.lua
Config.Types = {
    { id = 'injury',  icon = 'activity' },  -- etykieta: type_injury
    { id = 'bandage', icon = 'plus'     },
    { id = 'note',    icon = 'message'  },
}

Config.Severities = {
    { id = 'minor',    color = { r = 143, g = 214, b = 171 } },
    { id = 'moderate', color = { r = 195, g = 201, b = 209 } },
    { id = 'severe',   color = { r = 255, g = 154, b = 157 } },
}

icon to nazwa ikony lucide renderowana przez interfejs. Dodanie wpisu wymaga pasującej linii type_<id> lub sev_<id> w każdym pliku językowym.

Części ciała

Domyślnie dostępnych jest szesnaście regionów, z których każdy jest zakotwiczony do kości peda GTA.

config.lua
{ id = 'head', bone = 31086, offset = { x = 0.0, y = 0.0, z = 0.28 } },
Pole Znaczenie
bone Indeks kości peda, do którego zakotwiczona jest adnotacja.
offset Odsuwa pływający tekst w świecie gry od kości, dzięki czemu nie znajduje się on wewnątrz modelu. Zwiększ z, jeśli tekst przenika przez ubranie. Nie przesuwa to klikalnego znacznika.
marker Opcjonalnie. Przesuwa klikalny znacznik tylko w panelu. Jeśli to pominiesz, znacznik znajdzie się dokładnie na kości, co w niemal każdym przypadku jest właściwym miejscem.

Usunięcie wpisu ukrywa ten region wszędzie. Dodanie nowego wymaga prawidłowgo indeksu kości oraz pasującej linii bp_<id> w każdym pliku językowym.

Zaawansowane

config.lua
Config.Table = 'bupa_syncstatus'  -- tworzona automatycznie przy pierwszym uruchomieniu

Tablice wyszukiwania na dole pliku `