Jak postawić serwer?
Serwer uruchamiasz i zatrzymujesz z launchera. Wrzucasz zasoby Lua, startujesz serwer i publikujesz go na liście, żeby gracze mogli dołączyć.
- Zainstaluj launcher Trilogy Hub i zaloguj się.
- W zakładce serwerów utwórz nowy serwer.
- Otwórz pliki serwera i wrzuć zasoby do folderu
resources. - Uruchom serwer. W jego konsoli zasoby włączasz i wyłączasz komendami
start,stopirestart. - Opublikuj serwer na liście.
Jak wygląda zasób?
Zasób to folder w resources/ z plikiem meta.xml, tak jak w MTA:SA. Skrypty server zostają na serwerze, skrypty client trafiają do graczy, a shared działają po obu stronach.
-- Auto na komendę: kolor RGB, reflektory, własna tablica
addCommandHandler("auto", function(player)
local x, y, z = getElementPosition(player)
local car = createVehicle(536, x + 3, y, z) -- Blade
setVehicleColor(car, 255, 122, 34, 20, 20, 20)
setVehicleHeadLightColor(car, 255, 180, 90)
setVehiclePlateText(car, "GROVE 4L")
warpPedIntoVehicle(player, car)
end)
-- Zachód słońca nad Los Santos
setTime(19, 30)
setWeatherBlended(1)
-- Spowolnienie przy kole broni z Definitive Edition
setSlowMotionEnabled(true, "wheel")
-- Motyw interfejsu, powiadomienie i okno dialogowe
guiSetTheme("sunset")
addEventHandler("onClientResourceStart", resourceRoot, function()
guiNotify("Witaj w Los Santos!", "success", 4000)
end)
bindKey("F2", "down", function()
local box = guiMessageBox("Frakcja", "Dołączyć do Grove?", { "Tak", "Nie" })
addEventHandler("onClientGUIAccepted", box, function(label)
if label == "Tak" then triggerServerEvent("frakcja:dolacz", localPlayer) end
end, false)
end)
<meta>
<info author="Ty" name="grove" version="1.0" type="gamemode" />
<script src="server.lua" type="server" />
<script src="client.lua" type="client" />
</meta>
- Pliki klienta gracz pobiera raz, a przy następnym wejściu tylko te, które się zmieniły.
- Skrypt klienta może być zapisany u gracza w postaci zaszyfrowanej (
protected="true"). - Wszystko, co zasób utworzy, znika, gdy go zatrzymasz.
Jak serwer trafia na listę?
Opublikowany serwer pojawia się na liście w launcherze wszystkich graczy. Gdy go wyłączysz, sam zniknie z listy serwerów online.
Pytania
Czy moje skrypty z MTA zadziałają?
API Trilogy Hub jest pisane w stylu MTA: zasoby z meta.xml, te same nazwy funkcji i zdarzeń, ta sama obsługa złych argumentów. Wiedza z MTA przechodzi wprost. Gotowy zasób z MTA warto przejrzeć, bo nie każda funkcja ma już odpowiednik.
Jak postawić własny serwer?
Serwer uruchomisz z launchera. Wrzucasz zasoby Lua do folderu resources, startujesz serwer i publikujesz go na liście, żeby inni mogli dołączyć.
Czy mogę grać ze znajomymi?
Tak. Znajomych dodajesz w launcherze, widzisz, kto jest online, i piszesz z nimi na czacie. Serwer wybierasz z listy i dołączasz przyciskiem GRAJ.