CS/Meta.xml

From Multi Theft Auto: Wiki
Revision as of 20:08, 23 September 2016 by Talidan (talk | contribs)

Jump to: navigation, search

Soubor meta.xml prezentuje MTA sbirkou metadat, jako je nazev resource, scripty ktere ma obsahovat, a jake soubory maji byt nacteny pro poslani clientum. Je to take rozsah "elementu". Je psana v XML, ktera je zalozena na HTML a je pribuzny XHTML.

Tagy

XML je textovy format dat format ktery je bezne pouzivan pro prezentovani dat. MTA pouziva na XML zalozeny jazyk pro popsani metadat pro resource uzitim tagu nize:

  • <info /> Informace o tomto resource, mozne parametry jsou (jakekoliv parametry muzou byt pouzity a vypsany pomoci getResourceInfoPouze v Angličtině):
    • author: Autor tohoto reource
    • version: Verze resource
    • name: Nazev resource
    • description: Strucny popis resource
    • type: Typ resource, ten muze byt "gamemode", "script", "map" nebo "misc".
  • <script /> Zdrojove kody pro resource, mozne parametry jsou:
    • src: Nazev souboru skriptu
    • type: Typ kodu: "client" nebo "server"
  • <map /> Mapa pro herni mod, mozne parametry jsou:
    • src: .map soubor (muze byt take cesta napr. "mapy/nazev.map")
    • dimension: Dimenze ve ktere bude mapa nactena (volitelne)
  • <file /> client-side soubor. Obecne jsou to obrazky, .txd, .col, .dff nebo .xml files. Tyto soubory budou stazeny klienty kdyz bude resource zapnut (nebo pri pripojeni)
    • src: nazev client-side souboru (muze byt i cesta napr. "images/image.png")
  • <include /> Obsahuje jine resource ktere tento resource vyuzije, mozne parametry:
    • resource: Nazev resource ktery chcete spustit spolecne s timto
    • minversion: Minimalni verze resource (volitelne)
    • maxversion: Maximalni verze resource (volitelne)
  • <config /> Konfiguracni soubor (.xml) ktery muze resource vyuzit, mozne parametry jsou:
    • src: Nazev konfiguracniho souboru
    • type: Typ souboru: "client" nebo "server"
  • <export /> Toto exportuje funkce z tohoto reosurce, takze ostatni resource je muzou vyuzit pomoci callPouze v Angličtině
    • function: Nzev funkce
    • type Jaky je typ exportovane funkce server-side nebo client-side (spravne hodnoty: "server" a "client")
    • http: Muze byt funkce vyvolana pomoci HTTP (true/false)
  • <html />
    • src: Nazev HTTP souboru (muze byt cesta)
    • default: HTML soubor ktery je zobrazen defaultne pri navsteve /nazevResource/ na serveru. Pouze jeden HTML soubor muze byt vychozi, ostatni jsou ignorovany. (true/false)
  • <settings> <setting name="" value=""/> </settings>: Vetsina gamemodu pouziva settings systemPouze v Angličtině Aby ho administratori serveru mohli nastavit jak chteji. Muzete pouzit funkce getPouze v Angličtině a setPouze v Angličtině pro zjisteni hodnoty nebo pro jeji zmenu.
  • <min_mta_version /> Minimalni verze MTA ktera je potreba pro spravne fungovani resource. Kdyz vydavate resource, mela by byt tato hodnota nastavena na aktualni posledni vydanou verzi MTA (ktera nyni je "1.5.6").
    • client: Minimalni verze clienta
    • server: Maximalni verze clienta

Priklad

Zde je priklad mety vyuzivajici tagy zminene vyse:

<meta>
    <info author="Slothman" type="gamemode" name="Stealth" />
    <config src="help.xml" type="client"/>
    <min_mta_version client="{{Current Version|full}}" server="{{Current Version|full}}" />

    <script src="stealthmain_server.lua" />
    <script src="noiseblip.lua" />
    <script src="mission_timer.lua" />
    <script src="gadgets_server.lua" />
    <script src="gadgets_client.lua" type="client"/>
    <script src="stealthmain_client.lua" type="client"/>
    <script src="noisebar.lua" type="client"/>
    <script src="spycam.lua" type="client"/>

    <file src="riot_shield.txd" />
    <file src="riot_shield.dff" />
    <file src="riot_shield.col" />
    <file src="armor.png" />
    <file src="camera.png" />
    <file src="cloak.png" />
    <file src="goggles.png" />
    <file src="mine.png" />
    <file src="radar.png" />
    <file src="shield.png" />

    <include resource="scoreboard" />
    <include resource="killmessages" />
    <include resource="maplimits" />

    <settings>
         <setting name="roundlimit" value="[6]" /> <!-- round length in minutes -->
	 <setting name="teamdamage" value="[1]" /> <!-- 0 for team protection off, 1 for team protection on -->
	 <setting name="teambalance" value="[1]" /> <!--  difference limit of amount of players between teams -->
	 <setting name="spazammo" value="[25]" /> <!-- ammo amounts -->
	 <setting name="m4ammo" value="[100]" />
	 <setting name="shotgunammo" value="[25]" />
	 <setting name="sniperammo" value="[20]" />
	 <setting name="ak47ammo" value="[120]" />
	 <setting name="rifleammo" value="[40]" />
	 <setting name="deserteagleammo" value="[45]" />
	 <setting name="pistolammo" value="[132]" />
	 <setting name="uziammo" value="[150]" />
	 <setting name="tec9ammo" value="[150]" />
	 <setting name="silencedammo" value="[65]" />
	 <setting name="grenadeammo" value="[4]" />
	 <setting name="satchelammo" value="[4]" />
	 <setting name="teargasammo" value="[4]" />
	 <setting name="molatovammo" value="[4]" />
     </settings>
</meta>

Omlouvam se za preklad bez diakritiky.