Meta.xml
Client-side
Server-side
Shared
The meta.xml file presents MTA with a set of metadata, such as the resource's name, the scripts to include, and which files to precache for sending to clients among other things. It is also the scope of "elements". It is written in XML, which is based on HTML and is the parent of XHTML.
Examples
Quick start template:
<meta> <script src="server.lua" type="server" /> <script src="client.lua" type="client" /></meta>
Here's an example of a meta file using some of the tags mentioned:
<meta> <info author="Slothman" version="1.0.2" name="Stealth" description="Allow scripts to insert a ped that simulates combat with a real player" type="gamemode" />
<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" validate="true"/> <script src="noisebar.lua" type="client"/> <script src="spycam.lua" type="client"/> <script src="riemann_z_demonstration.lua" type="client" cache="false"/>
<map src="base.map" dimension="1"/>
<file src="riot_shield.txd" download="false" /> <file src="riot_shield.dff" download="false" /> <file src="riot_shield.col" download="false" /> <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" />
<config src="help.xml" type="client"/>
<export function="exampleExport1" type="server" /> <export function="exampleExport2" type="client" /> <export function="exampleExport3" type="shared" />
<settings> <setting name="roundlimit" value="[6]" /> <setting name="teamdamage" value="[1]" /> <setting name="teambalance" value="[1]" /> <setting name="isAllowedToShoot" value="true" /> <setting name="admingroup" value="Admin,AdminPlus" friendlyname="Admin group list" group="_Advanced" accept="*" examples="Admin,Moderator,SuperModerator" desc="To use this resource, the player must belong to one of the groups listed." /> <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>
<min_mta_version server="1.5.2-9.07903" client="1.5.2-9.07903" />
<aclrequest> <right name="function.startResource" access="true" /> <right name="function.stopResource" access="true" /> <right name="function.setPlayerMuted" access="true" /> </aclrequest>
<sync_map_element_data>false</sync_map_element_data>
<oop>false</oop>
<download_priority_group>0</download_priority_group></meta>
Loading files via glob pattern
Since version 1.6.0 r22430 and above, you can conveniently load files into your resources using glob library - see more details.
<meta> <script src="shared/**/*.lua" type="shared" cache="false" /> <script src="client/**/*.lua" type="client" cache="false" /> <script src="server/**/*.lua" type="server" />
<file src="assets/fonts/**/*.ttf" /> <file src="assets/sounds/**/*.mp3" /> <file src="assets/images/**/*.png" /></meta>