HU/Server Manual
Contents
Első lépések
Talán elsőre nehéznek látszik, de nem olyan nehéz dolog elindítani egy szervert, amire az interneten vagy helyi hálozaton (LAN) keresztül csatlakozhatnak a barátaid. Az ezen az oldalon lévő leírást követve remélhetőleg te is könnyen meg fogod tudni csinálni saját MTA:SA szerveredet!
A szerver telepítése
A dedikált szerverből többféle is elérhető attól függően, hogy milyen rendszeren szeretnéd használni.
Telepítés Linuxon
A szükséges szerverfájlokat és a leírást, hogy hogyan használd őket itt találod:
Ha bármi problémád van, ezen az oldalon megtalálod pár gyakoribb probléma megoldását:
Telepítés FreeBSDn
A MTA:SA-t FreeBSD alatt Linux emulátor segítségével futtathatod.
- Engedélyezd a Linuxos bináris fájlok használatát
- Telepítsd a következő csomagokat vagy fordítsd le őket magad: hs-terminfo, linux_base-f10, linux-f10-sqlite3
- Telepítsd az előre lefordított Linuxos szerverfájlokat
Telepítés Windowson
A MTA:SA telepítése Windowson igen egyszerű:
- Töltsd le a telepítőt.
- Ha letöltődött indítsd el.
- Válaszd ki a mappát, ahova a szervert telepíteni szeretnéd.
- Kattints a Telepítés (Install) gombra.
- Kész!
Az acl.xml (access control list) részletes bemutatásáról itt olvashatsz: Access Control List
A szervered beállítása
Egy Multi Theft Auto szerver konfigurálható a saját konzol ablakából, a szerverre belépbe a játékból, és egy böngészőből is. Hogy az utóbbi két lehetőséget is kihasználhasd, legalább egy admin hozzáadása szükséges.
Általános beállítások
Az szerver általános beállításait a 'mods/deathmatch/mtaserver.conf' fájl tartalmazza. Ez megnyitható bármiylen szövegszerkesztővel.
A beállítások elég egyértelműek, mindegyikhez tartozik egy leírás, hogy mit csinál és mire lehet változtatni.
Port forwarding (porttovábbítás)
Ha a szervert a saját számítógépedről futtatod és az internetre egy routeren keresztül csatlakozol, akkor az alábbi három portot kell átirányítanod.
Előszir is nyisd meg a 'mods/deathmatch/mtaserver.conf' fájlt és keresd meg a következő sorokat:
<serverport>22003</serverport> <httpport>22005</httpport>
Ezek a portok szükségesek a szerver megfelelő futásához. Ahhoz, hogy a szervert a szerverkeresőben is meg lehessen találni, még egy portra szükség van, ez az ASE port. (egy egyszerű példa hogyan kapcsoljuk ki, illetve be az ASE-t):
<ase>1</ase> <!-- 0 = ki, 1 = be -->
Most következi a portok átirányitásának a beállítása. Ez nem szükséges ha már alapból az összes port nyitva van vagy a routerben nincsen tűzfal engedélyezve. Ha így van, ugord át a következő részt.
Ha nem tudod a port forwarding hogy megy a routeredbe, látogasd meg a Port Forward weboldalt, keresed meg a te routered majd kövesd az utasításokat.
A legtöbb routerben a port lehet UDP vagy TCP. Itt láthatod melyik porthoz melyik fajta kell:
Fő Szerverport: UDP
HTTP Port: TCP
ASE Port: UDP (ez kell ahhoz hogy a szervered megtalálható legyen a szerverkeresőben)
Az ASE portot nem nehéz megtalálni:
ASE Port = Fő Szerverport + 123
Tehát, ha a Fő Szerverport 22003, akkor ASE Port 22126 lesz.
Sok szerencsét!
A legújabb verziójú szerveren ezzel a paranccsal ellenőrizheted a portok állapotát: openports.
Kliensek ellenőrzése
Az MTA szerveren ki lehet kapcsolni csalások elleni vdelmet. Emellett engedélyezni lehet bizonyos fájlok modosítását (e.g. carmods.dat), és a minimum verzió alatti kliensek belépését is meg lehet tiltani.
Ezeket a beállítások a 'mods/deathmatch/mtaserver.conf' fájl tartalmazza. Olvasd el az Anti-cheat guide oldalt további információkért.
Ha szeretnéd, hogy a játékosok egy bizonyos verziószám alatt ne léphessenek be, keresd meg a következő sort:
<minclientversion></minclientversion>
Egy helyes érték valahogy igy nézne ki: 1.1.1-9.02320
Adminok hozzáadása
Ajánlott legalább egy admin hozzáadása a szerverhez, hogy használhasd a beépített webszervert és könnyen konfigurálhasd a szervered. Ezután az admin a játékon belül is be fog tudni majd jelentkezni, hogy innen irányíthassa a szervert.
Egy admin hozzáadasa a következőképpen történik:
- Ha a szerver fut adj hozzá egy felhasználot a addaccount name password parancs beírásával a szerverablakába (az a kis fekete ablak a fehér betűkkel...). Például egy Lajos nevű felhasználó hozzáadaásához ezt írd be:
addaccount Lajos jelszo123
Megjegyzés: Ha nem tudsz hozzáférni a szerverablakhoz, és az 'admin' script fut, felhasználót ennek a parancsnak a chatbox-ba való beírásával tudsz hozzáadni /register Lajos jelszo123
- A szerver egy üzenettel fogja tudatni veled ha sikerült a művelet.
- Ezután állítsd le a szervert ashutdown paranccsal.
- Bizonyosodj meg róla, hogy a szerver tényleg leállt, ha nincs leállítva a következő belállítások felül fognak íródni.
- Nyisd meg a 'mods/deathmatch/'acl.xml' fájlt egy bármiylen szövegszereksztővel
- Add hozzá a felhasználót az Admin csoporthoz követve az XML formátumot:
<acl> ... <group name="Admin"> <acl name="Admin"/> ... <object name="user.Lajos" /> </group> ... </acl>
Ennyi! Ezután annyit admint adhatsz hozzá, amennyit csak akarsz, de persze érdemes megnézni a többi csoportot (group) is az acl-ben, ugyanis nem csak admint adhatsz ott hozzá. Az ACL módosítahtó Lua scriptekkel is.
It is recommended to take a look at the web interface, we will explain how to do this below.
Megjegyzés: Van mód arra is, hogy a szerver leállítása nélkül adjunk hizzá felhasználókat és szerkesszük azok jogit. Az "addaccount <felhasznalo> <jelszo>" egy beépített parancs felhasználók hozzáadaására, de ahhoz hogy nekik megadd a szükséges jogokat a webes felületet kell használni!
A webes felület használata
A szerverhez alapból jár pár script, amik ezt használják resources. Segítségükkel sokkal könnyebb a szerver karbantartása, hozzáadhatsz felhasználókat, elindíthatsz/meglállíthatsz scripteket és persze még sokminden másra is jó.
Ezek a bizonyos webes scriptek alapértelmezetten engedélyezve vannak és a beépített HTTP webszervert használva működnek. Ha ellenőrizni szeretnéd hogy a HTTP webszerver tényleg a kivánt portot (alapból 22005) használja, kövesd az alábbi lépéseket:
- Bizonyosodj meg róla, hogy a szerver nem fut
- Nyisd meg a 'mods/deathmatch/mtaserver.conf' fájlt egy bármilyen szövegszerkesztővel
- Ellenőrizd, hogy a HTTP szerver engedélyezve van-e:
<httpserver>1</httpserver>
- Változtasd meg a HTTP szervert protját az általad választottra:
<httpport>22005</httpport>
- Mentsd el és zárd be a konfigfájlt
- Indítsd el a szervert
- Ha esetleg az autómatikusan induló szkriptek listáján is változtattál ellenőrizd, hogy a következők futnak-e:
- resourcebrowser
- resourcemanager
- webadmin
- webmap
- Nyiss egy böngészőt (Internet Explorer 6,7 NEM támogatott; Használj Mozilla Firefoxot, Google Chromeot, Apple Safarit, Opera vagy bármi mást) és menj a következő címre: http://szerverIP:port/. Például, ha csak egy helyi szervert futtatsz, 22005-ös HTTP porttal, akkor ez lenne a cím: http://127.0.0.1:22005/.
- Írd be a korábban megadott felhazsnáló nevét és jelszavát.
Ezután már innen is fogod tudni kezeleni a szerveredet.
Külső webszerver beállítása
A beépített webszerver szolgálja ki a játékosokat az éppen futó scriptekkel is. Például egy egy grafikus felületeket, vagy saját modelleket használó scrpit esetén, a szükséges script- és egyéb fájloknak meg kell lennie minden játékos számítógépén a megfelelő működésükhöz. Ezt biztosítja a bépített vagy a külső webszerver (ami általában gyorsabb is), ezt viszont külön be kell állítani.
Ha úgy döntesz, akkor valamilyen saját webszervert is használhatsz erre a célre. Ennek a külsző webszervevrnek bárki számára elérhetőnek kell lennie, így minden kliens le fogja tudni tölteni a szerveren való játékhoz szükséges fájlokat.
Hogy ezután a letöltés a külső webszerverről történjen, azt a konfigfájlban kell beállítani (httpdownloadurl):
<httpdownloadurl>http://www.szerverem.tld/mappa/valami</httpdownloadurl>
A scrpitek lehetnek zip formátumba tömörítve is, ezeket alapesetben a beépített webszerver csomagolja ki, most viszont lehetőséget kell adni a klienseknek tömörített fájlok letöltésére. Hogy beállítsd, hogy a szerveren legyen egy másolat a kliensoldali fájlokról, a konfigfájlban állítsd át ezt: httpautoclientfiles, valahogy így:
<httpautoclientfiles>1</httpautoclientfiles>
Ezután, ha eldindítod a szervert, a <SERVER>/mods/deathmatch/resource-cache/http-client-files fogja a külső webszerver számára a szükséges kliensoldali fájlokat tartalmazni. Ha a webszervern is ugyanazon a gépről fut, akkor egyszerűen hozzákapcsolhatod a megfelelő mappát ehhez: http-client-files. Ha a webszerver egy másik gépen fut, bizonyosodj meg róla, hogy az hozzáfér a http-client-files-hoz az interneten keresztül, vagy egy szinkronizáló szoftver segítségével másoltasd át a szükséges fájlokat a másik gépre.
1. Megjegyzés: Kerüld a speciális karaktereket a letöltési URL-ekben (pl.: ~, !).
Note 2: A letöltési URL-ben ne használj lezáró perjelet (trailing slash-t) (pl.: helyesen: hxxp://www.myserver.tld/directory, nem pedig így: hxxp://www.myserver.tld/directory/)
A szerver elindítása
Először is ellenőrizd, hogy a szerveren minden pontosan be lett-e állítva. A szerver elindítása csak a legutolsó lépés, szóval már mindennek készen kell lennie!
A szerver elindításához egyszerűen kattints kétszer az MTA Server.exe fájlra, bizonyosodj meg róla, hogy a tűzfalon át van engedve és, ha szükséges, a megfelelő portok átirányítása is megtörtént.
Scriptek (resource-ok) telepítése/frissítése a szerveren
A scripteknek (resource) két formája lehet: ZIP-be tömirítve vagy egy egyszerű mappa, ezek tartalmazzá a script- és egyéb fájlokat. Az MTA:SA szerver támogatja mindkét formátumot, tehát mindegy hogy melyiket használod.
- Helyezd vagy másold át az új szkriptet a <SZERVER>\mods\deathmatch\resources mappába.
- A szerver ablakába írd be a refresh parancsot, ami újra átnézi a resources mappát és ha szükséges, frissíti a betöltött szkriptek listáját.
Script eltávolítása
Ha már valamit nem használsz, és el szeretnéd távolítani, azt igen egyszerűen megteheted.
- Töröld az eltávolítandó script ZIP fájlját vagy mappáját
- A szerverablakba írd be a "refresh" parancsot (idézőjelelk nélkül), ami újra átnézi a resources mappát és ha szükséges, frissíti a betöltött szkriptek listáját.
A szerver irányítása
A szerver konzolablakába beírt "start neve" paranccsal indíthatsz el scripteket és a "stop neve" paranccsal állíthatod le őket.
Ezt és a többi admin-parancsot a játékon beülili konzolba is beírahtod (f8 megnyomásával hozható elő). Ahhoz, hogy ez működjön be kell jelentkezned a "login username password" paranccsal. Emellett még a P betű megnyomásával az admin panelt is behozhatod, ahol grafikus felület segítségével dobhatod vagy tiltahtod ki a rosszul viselkedő játékosokat, de itt azért méág sokminden másra is lehetőséged van.
További parancsokért írd be ezt a konzolba: help.
Pálya/játékmód indítása
Nézd meg a parancsokat a mapmanager leírásában további infókért.
Hasznos megjegyzések
- A scripteket a játékból is frissítheted, ha megvannak a megfelelő jogaid: "refresh" parancs a kliens konzolba (f8) vagy "/refresh" paracs a chatboxba. Ez sok fájl esetén egy kissebb akadást eredményezhet a szerveren.
- A fentebb olvasható leírásokban a <SZERVER> szó a szervered gyökérmappájára utal. Általában ez a C:\Program Files\MTA San Andreas\server mappa
- A szervert más konfigfájllal is használhatod ha parancsorral és a --config paraméterrel indítod az MTA Server.exe fájlt, pl.: mtaserver.exe --config masikkonfig.cfg.
- A settings.xml-re vontakozó hiba esetén nem kell megijedni. R azért történhet mert a szervered még új és nem használtad.
További segítségre van szükséged?
Látogasd meg a fórumunkat:Forum vagy csatlakozz IRC-re: IRC (irc.multitheftauto.com #mta - mIRC)