ES/Sobre el archivo "meta.xml"

From Multi Theft Auto: Wiki
Revision as of 21:57, 16 December 2011 by Pekio123 (talk | contribs) (Created page with "El archivo ''meta.xml'' presenta un conjunto de datos, como el nombre del resource, los scripts para incluir en el resource, y qué archivos precache enviar a los clientes, entre...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

El archivo meta.xml presenta un conjunto de datos, como el nombre del resource, los scripts para incluir en el resource, y qué archivos precache enviar a los clientes, entre otras cosas. Es también el ámbito de aplicacion de los "elements". Está escrito en XML, que se basa en HTML y es el pariente de XHTML

Tags

XML es un formato de datos de texto que es ampliamente utilizado para la representación de datos.MTA utiliza un lenguaje basado en XML para describir los datos de los recursos mediante el uso de las etiquetas a continuación:

  • <info /> Información sobre este recource, posibles parámetros incluidos (Los parámetros arbitrarios se pueden utilizar y leer con getResourceInfo):
    • author: El Autor del Resource
    • version: La Versión del Resource
    • name: El Nombre del resource
    • description: La descripción sobre el resource
    • type: El Tipo de resource puede ser "gamemode", "script", "map" o "misc"
  • <script /> Fuente del código para para el resource pueden ser:
    • src: El nombre del archivo de la fuente del codigo
    • type: El Tipo de la fuente del codigo: "client" o "server"
  • <map /> El mapa para gammemode, posibles parametros son:
    • src: Nombre del archivo .map (La ruta puede ser Por Ejemplo. "maps/nombredearchivo.map")
    • dimension: Dimensión en la que será el mapa cargado (Opcional)
  • <file /> Un archivo de lado del client-side. Generalmente se usan imagenes, .txd, .col, .dff or .xml files. Estos se descargaran por el cliente cuando el archivo este iniciado
    • src: Nombre del archivo Client-side (La ruta puede ser Por Ejemplo. "images/image.png")
  • <include /> Incluye los resource que el mismo resource utiliza
    • resource: El Nombre de resource que desea comenzar con este resource
    • minversion: Version Minima que resource tiene que ser (Opcional)
    • maxversion: Version Maxima que resource tiene que ser (Opcional)
  • <config /> Configuración del archivo (.xml) con el que se puede acceder a los parámetros del resource:
    • src: El nombre del archivo de configuración
    • type: El tipo de archivo de configuración puede ser: "client" or "server"
  • <export /> Las funciones de esta exportacion para el resource, para otros recursos se pueden utilizar con call
    • function: El Nombre de la funcion
    • type El tipo de la exportacion de lado de server-side o de client-side (Los valores válidos son: "server" and "client")
    • http: Llamada a la funcion atraves de HTTP (true/false)
  • <html />
    • src: El nombre del archivo para HTTP archivo (puede ser una ruta)
    • default: The html file is one that is shown by default when visiting /resourceName/ on the server. Only one html can be default, the rest are ignored. (true/false)
    • raw: The html file is not parsed by the LUA interpreter and is treated as binary data. Must be used for binary files (images mainly) (true/false)
  • <settings> <setting name="" value=""/> </settings>: Most gamemodes use settings system to let server admins to configure it how they like. For instance you could set round time and then use get and set to get the value or change it, respectively.
  • <min_mta_version /> Minimum version requirements for this resource to run correctly. When authoring resources, the minimum version should usually be set to the current released version of MTA:SA (which at the moment is "1.5.7").
    • client: The minimum client version
    • server: The minimum server version

Example

Heres an example of a meta file using some of the tags mentioned: <meta>

   <info author="Slothman" type="gamemode" name="Stealth" />
   <config src="help.xml" type="client"/>
   <min_mta_version client="1.5.7" server="1.5.7" />
   <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]" /> 

<setting name="teamdamage" value="[1]" /> <setting name="teambalance" value="[1]" /> <setting name="spazammo" value="[25]" /> <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>