Dokumentacja
Skrypty Lua w Trilogy Hub
Serwery Trilogy Hub piszesz w Lua, tak samo jak w MTA:SA: zasoby z meta.xml, zdarzenia, eksporty i te same nazwy funkcji. Tu znajdziesz opis każdej funkcji i zdarzenia z przykładami.
SserwerCklientOobie strony
Zacznij tutaj
Pierwsze krokiTwój pierwszy zasób w pięć minut: folder,
meta.xml, jeden skrypt serwera i jeden klienta.Zasoby i meta.xmlWszystko o pliku meta.xml: skrypty serwera, klienta i wspólne, pliki dla graczy, eksporty i kolejność pobierania.KonwencjeZasady wspólne dla całego API: strony skryptu, elementy, root i source, współrzędne i obsługa błędów.Konfiguracja serweraWszystkie ustawienia z pliku server-config.json: nazwa i port, lista serwerów, relay, limity graczy, pobieranie plików i aktualizacje.Ustawienia gry i połączenieMenu po Alt+Tab, powrót do gry i komunikaty po utracie połączenia.Powiadomienia o wydaniach na DiscordzieDodaj webhook swojego kanału, aby dostawać listę zmian po wydaniu Trilogy Hub.Katalog i efekty
CząsteczkiRuchome cząsteczki liczone w grze: 14 gotowych efektów, własne ustawienia, przyczepianie do pojazdów i graczy, efekty z serwera widoczne dla wszystkich.KursorKursor rysowany przez grę: wbudowane kształty, własny obraz i jeden kursor dla
dxDraw, GUI i przeglądarek.PojazdyWszystkie pojazdy San Andreas z ID modelu i nazwą, podzielone na rodzaje. Render każdego pojazdu prosto z gry.SkinyWszystkie skiny postaci (pedy) San Andreas z ID modelu. Render każdej postaci prosto z gry.BronieWszystkie bronie San Andreas z ID, nazwą, modelem i slotem. Render każdej broni prosto z gry.MarkeryPięć typów markerów ze zdjęciami z gry: walec do wchodzenia, punkt kontrolny, pierścień, strzałka i korona.Spis funkcji i zdarzeń
Funkcje serweraFunkcje dostępne w skryptach
type="server". Działają na serwerze i widzą wszystkich graczy.754 opisanych funkcjiFunkcje klientaFunkcje dostępne w skryptach type="client". Działają w grze u każdego gracza osobno: rysowanie, klawisze, interfejs.536 opisanych funkcjiFunkcje wspólneFunkcje, które działają po obu stronach. Możesz ich używać w skryptach serwera, klienta i shared.529 opisanych funkcjiZdarzenia serweraZdarzenia wywoływane na serwerze. Podpinasz je przez addEventHandler w skrypcie serwera.93 opisanych zdarzeńZdarzenia klientaZdarzenia wywoływane w grze gracza. Podpinasz je przez addEventHandler w skrypcie klienta.85 opisanych zdarzeńPobierz dokumentację (.md)Cala dokumentacja w jednym pliku tekstowym: do czytania offline, w edytorze albo w repozytorium.Kategorie
Administracja i bany19Baza danych11Blipy33Bronie35Czat i konsola17Cząsteczki11Discord10Drużyny8Dźwięk9Dźwięk (klient)28Efekty21Elementy114Gracze136Interfejs (GUI)161Kamera20Konta27Kursor5Mapy3Matematyka, wektory i macierze8Narzędzia31Obiekty26Ogień12Operacje na bitach12Pickupy16Pliki20Pociski9Pojazdy228Postacie125Pozostałe107Przeglądarka75Rysowanie (dx)99Serwer25Shadery9Silnik gry88Strefy kolizji31SVG6Świat141Światła18Timery17Ubrania32Uprawnienia (ACL)26Wejście i sterowanie42Wyświetlacze tekstu20XML18Zasoby49Zdarzenia19Znaczniki20
Jak to wygląda
Cały zasób to folder z meta.xml i skryptami. Ten wita gracza na czacie i stawia go przy Grove Street.
addEventHandler("onPlayerJoin", root, function()
spawnPlayer(source, 2495.3, -1687.0, 13.5)
outputChatBox("Witaj na Grove Street, " .. getPlayerName(source) .. "!", source, 255, 122, 34)
end)
<meta>
<info name="Witaj" author="Ty" version="1.0" type="script" />
<script src="server.lua" type="server" />
</meta>