- Dokumentacja
- Narzędzia
Kategoria
Narzędzia
Wszystkie funkcje i zdarzenia Lua z kategorii Narzędzia, po stronie serwera i klienta.
Funkcje serwera 17
clearWysyła wszystkim graczom zdarzenieDebug Box onClientDebugClear(skrypt klienta może w nim wyczyścić swoje okno debugowania).debugZatrzymuje cały serwer na podany czas (0-5000 ms). Wyłącznie do testów zachowania przy opóźnieniach - w tym czasie serwer nic nie robi.Sleep getZwraca listę wczytanych modułów natywnych (DLL). Serwer Trilogy Hub nie ładuje modułów, więc lista jest zawsze pusta.Loaded Modules getZwraca informacje o module natywnym. Serwer Trilogy Hub nie ładuje modułów.Module Info getZwraca, ile danych serwer odebrał i wysłał przez sieć od uruchomienia.Network Usage Data getZwraca podstawowe statystyki serwera jako kolumny i wiersze (czas działania, gracze, pojazdy, obiekty, timery, zasoby, liczba funkcji API). Argumenty kategoria, opcje i filtr są przyjmowane, ale zestaw danych jest zawsze ten sam.Performance Stats getZwraca zużycie pamięci przez skrypty Lua serwera.Process Memory Stats isZwraca wartość zChat Input Blocked setChatInputBlocked.isZwraca wartość zShow Collisions Enabled showCol.isZwraca wartość zShow Sound Enabled showSound.isZwraca, czy okienko pobierania pokazuje się także przy małych plikach.Transfer Box Always Visible pregSprawdza, czy tekst pasuje do wyrażenia regularnego (składnia jak w JavaScript). Flagi jako tekst (Find "i"- bez wielkości liter,"m"- wiele linii,"s"- kropka łapie nową linię,"u"- Unicode) albo liczba.pregZwraca wszystkie dopasowania wyrażenia regularnego w tekście. Gdy wzorzec ma grupy w nawiasach, każde dopasowanie jest tablicą: całe dopasowanie i kolejne grupy.Match pregZamienia wszystkie fragmenty pasujące do wyrażenia regularnego. W tekście zamianyReplace $1,$2wstawiają grupy.setZapisuje blokadę pisania na czacie.Chat Input Blocked showZapisuje włączenie podglądu brył kolizji u graczy (narzędzie dla twórców map).Col showZapisuje włączenie podglądu źródeł dźwięku u graczy.Sound
Funkcje wspólne 13
formatZamienia liczbę sekund na czytelny zapis:Duration "45s","3m 05s","1h 02m 05s". Ułamki są obcinane, ujemne dają"0s".formatZapisuje liczbę całkowitą z separatorem co trzy cyfry (domyślnie spacja): 1500000 →Number "1 500 000". Ułamki są obcinane.fromcolorRozkłada kolor w postaci jednej liczby (np. ztocolor) na składowe r, g, b, a - odwrotnośćtocolor.getZwraca, czy tryb deweloperski jest włączony (Development Mode setDevelopmentMode).getZwracaTick Count Seconds getTickCount()w sekundach, z ułamkiem - wygodniejsze przy liczeniu prędkości i animacji.isZwraca, czy okienko postępu pobierania jest włączone.Transfer Box Visible setWłącza tryb deweloperski. Na kliencie drugi argument odblokowuje narzędzia deweloperskie stron w przeglądarkach skryptów. Na serwerze zapisuje flagę odczytywaną przezDevelopment Mode getDevelopmentMode(np. do włączania komend testowych).setPokazuje albo chowa okienko postępu pobierania plików zasobów (pasek u góry ekranu). Na serwerze ustawienie dotyczy wszystkich graczy, na kliencie - tylko tego gracza.Transfer Box Visible utfZwraca znak o podanym kodzie Unicode, np.Char utfChar(261)→"ą".utfZwraca kod Unicode pierwszego znaku tekstu, np.Code utfCode("ą")→ 261.utfZwraca długość tekstu w znakach (a nie bajtach). Ważne dla polskich liter:Len #"żółw"to 7 bajtów, autfLen("żółw")to 4.utfZwraca pozycję bajtową w tekście przesuniętą o podaną liczbę znaków od pozycji startowej - przydaje się, gdy trzeba łączyć funkcje UTF zSeek string.find.utfWycina fragment tekstu według pozycji w znakach (od 1, oba końce włącznie). Ujemne pozycje liczą od końca. Nie psuje polskich liter, w przeciwieństwie doSub string.sub.