<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Myk3L</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Myk3L"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Myk3L"/>
	<updated>2026-05-18T10:01:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Page_d%27accueil&amp;diff=30947</id>
		<title>Page d'accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Page_d%27accueil&amp;diff=30947"/>
		<updated>2012-05-19T16:54:04Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: /* Programmer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background: #FFEEAA; padding: 5px; float:right; width: 30%;&amp;quot;&amp;gt;Dernière version stable de '''Multi Theft Auto: San Andreas''' est '''{{Current Version|full}}'''. Rendez-vous sur la [http://mtasa.com/ page principale] pour la télécharger.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Vous pouvez aussi télécharger une [http://nightly.mtasa.com/ beta] pour avoir la dernière version ( non stable ).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Bienvenue sur le wiki de Multi Theft Auto. Sur ce wiki, vous trouverez toutes les informations sur Multi Theft Auto.&lt;br /&gt;
&lt;br /&gt;
Il y a [[How you can help|différents moyens de nous aider]]: créer une map, un gamemode, rediger des articles sur des fonctions, écrire un exemple, écrire un tutorial ou juste jouer à MTA et nous rapportez les bugs trouvés.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
====Pour commencer====&lt;br /&gt;
&lt;br /&gt;
* [[FR/Manuel_Client|Manuel Client]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:DrawKiie DrawKiie] )&lt;br /&gt;
* [[FR/Manuel_Serveur|Manuel Serveur]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/Problemes_connus|Problèmes connus]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/Migrer_de_MTARace_a_MTASA_1.0.x|Migrer de MTA:Race à MTA:SA 1.0.x]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/A propos des Map|A propos des Map]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programmer====&lt;br /&gt;
&lt;br /&gt;
* [[FR/Introduction_Programmation|Introduction: La programmation]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Citizen Citizen] )&lt;br /&gt;
* [[FR/Introduction_GUI|Introduction: Le GUI]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:FatalTeror FatalTerror] )&lt;br /&gt;
* [[FR/Debugage|Tutoriel: Le débugage]] - Comment trouver les erreurs dans son script (Traduction:[http://wiki.multitheftauto.com/wiki/User:Vincenzo Vincenzo] alias Vincentdu90)&lt;br /&gt;
* [[FR/Ressources|Introduction: Les ressources]] (Traduction : [http://wiki.multitheftauto.com/wiki/User:Myk3L Myk3L])&lt;br /&gt;
** [[FR/Ressource_Acces_Internet|Introduction: L'accès depuis internet]] - Comment créer un site à partir d'une ressource (Traduction : [http://wiki.multitheftauto.com/wiki/User:Myk3L Myk3L])&lt;br /&gt;
** [[:Category:Resource|Catalogue des ressources]] &lt;br /&gt;
** [[FR/Meta.xml|Meta.xml]] - Derière chaque ressource ce trouve une meta pour la définir&lt;br /&gt;
** [[FR/ACL|ACL]] - Access Control List, pour définir les autorisations&lt;br /&gt;
* [[FR/Ecrire_Gamemode|Créer un gamemode]]&lt;br /&gt;
* [[FR/Fonctions_Utiles|Fonctions Utiles]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Bases de données====&lt;br /&gt;
Cette section décrit toutes les capacités fournies par le LUA/MTA ou par les ressources.&lt;br /&gt;
* [[:Category:Resource|Catalogue des ressources]] - Vous devriez le lire pour réaliser un script approprié.&lt;br /&gt;
* [[FR/Les_scripts_clients| Les scripts clients]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Aide générale du LUA====&lt;br /&gt;
Des pages conçues pour aider votre compréhension du Lua&lt;br /&gt;
*[http://www.lua.org/pil/index.html &amp;quot;Programming in Lua&amp;quot;]&lt;br /&gt;
**[http://www.lua.org/manual/5.1/#index Les fonctions Lua]&lt;br /&gt;
*[http://lua-users.org/wiki/TutorialDirectory wiki Lua]&lt;br /&gt;
*[http://nixstaller.berlios.de/manual/0.2/nixstaller_9.html Un guide général au Lua de Nixstaller]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Map Editor====&lt;br /&gt;
*[[Resource:Editor|Manuel]]&lt;br /&gt;
*[[Resource:Editor/EDF|Editor Definition Format]]&lt;br /&gt;
*[[Resource:Editor/Plugins|Plugins]]&lt;br /&gt;
*[[Resource:Editor#FAQ|Questions Fréquentes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Développer Multi Theft Auto====&lt;br /&gt;
* [[FR/Compiler_MTASA|Compiler MTASA sur Windows]]&lt;br /&gt;
* [[FR/Compiler_MTASA_Server_sur_Mac_OS_X|Compiler MTASA sur Mac OS X]]&lt;br /&gt;
* [[FR/Compiler_MTASA_Server_sur_GNU_Linux|Compiler MTASA sur GNU/Linux]]&lt;br /&gt;
* [[FR/Directives_de_codage|Directives de codage]]&lt;br /&gt;
* [http://code.google.com/p/mtasa-blue Google Code SVN]&lt;br /&gt;
* [[FR/Roadmap|Roadmap]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px; background:#CCCCFF;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Références====&lt;br /&gt;
* [[FR/Fonctions_Clients|Fonctions Clients]]&lt;br /&gt;
* [[FR/Events_Clients|Events Clients]]&lt;br /&gt;
* [[FR/Fonctions_Serveurs|Fonctions Clients]]&lt;br /&gt;
* [[FR/Events_Serveurs|Events Clients]]&lt;br /&gt;
&amp;lt;!-- Incomplet * [[Module functions|Server-side external module scripting functions list]] --&amp;gt;&lt;br /&gt;
* [[FR/MTA Classes|MTA Classes]] - Les descriptions détaillées de tous les types personnalisés MTA&lt;br /&gt;
** [[FR/Element|MTA Elements]] / [[Element tree]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====[[Id|ID Listes]]====&lt;br /&gt;
*[[FR/Animations|Animations]]&lt;br /&gt;
*[[FR/Skins_Personnages|Skins Personnages]]&lt;br /&gt;
*[[FR/Vetements_CJ|Vêtements CJ]]&lt;br /&gt;
*[[FR/Garage|Garage IDs]]&lt;br /&gt;
*[[FR/Interieurs_IDs|Intérieurs IDs]]&lt;br /&gt;
*[[FR/Materiel_IDs|Matériel IDs]]&lt;br /&gt;
*[[FR/Projectiles|Projectiles]]&lt;br /&gt;
*[[FR/Radar Blips|Radar Blips]]&lt;br /&gt;
*[[FR/Sons|Sons]]&lt;br /&gt;
*[[FR/Vehicule_IDs|ID des véhicules]]&lt;br /&gt;
*[[FR/Vehicule_Couleurs|Couleurs véhicules]]&lt;br /&gt;
*[[FR/Vehicule_Upgrades|Tuning IDs]]&lt;br /&gt;
*[[FR/Armes|Armes]]&lt;br /&gt;
*[[FR/Meteos|Météos]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
{{Languages list|fr}}&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=FR/Ressource_Acces_Internet&amp;diff=30946</id>
		<title>FR/Ressource Acces Internet</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=FR/Ressource_Acces_Internet&amp;diff=30946"/>
		<updated>2012-05-19T16:52:43Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: Created page with &amp;quot;Le serveur Multi Theft Auto dispose d'une interface web que les ressources peuvent utiliser pour un tas de choses. Ce document va vous expliquer quelques les différentes manièr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le serveur Multi Theft Auto dispose d'une interface web que les ressources peuvent utiliser pour un tas de choses. Ce document va vous expliquer quelques les différentes manières et comment se servir de cette interface.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Il y a deux choses primordiales à avoir. La première : un serveur web qui autorise les navigateurs internent à demander des pages et les fichiers que vous avez dans votre ressource. La seconde est un système qui autorise le navigateur à appeler des fonctions exportées depuis votre ressource.&lt;br /&gt;
&lt;br /&gt;
==Pages==&lt;br /&gt;
===Spécification de fichiers dans le meta.xml===&lt;br /&gt;
Vous pouvez spécifier dans votre fichier meta.xml certaines ressources qui pourront être accessible depuis le serveur wev. Pour se faire, ajoutez les lignes suivantes :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html src=&amp;quot;filename.ext&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
En vous rendant sur : http://host:port/resourcename/filename.ext&amp;lt;br/&amp;gt; &lt;br /&gt;
vous pouvez y accèder.&lt;br /&gt;
Par exemple, sur un serveur local utilisant le port http par défaut, l'adresse sera : http://127.0.0.1:22005/webmap/map.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les fichiers binaires===&lt;br /&gt;
Malgré ce nom, les fichiers utilisent le HTML (de n'importe quel type). S'il y a des fichiers binaires (comme les images, archive zip...) vous devez le spécifier dans le meta.xml en ajoutant ''raw=&amp;quot;true&amp;quot;'' dans la noeud ''html''. Cela signifie que les fichiers ne sont pas modifiés avant d'êtres envoyés au navugateur.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html src=&amp;quot;image.gif&amp;quot; raw=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fichiers parsés===&lt;br /&gt;
Si un fichier n'est pas spécifié en tant que &amp;quot;rax&amp;quot; dans le meta.xml, il est passé par un pré-processeur avant d'être retourné au client. Ce pré-processeur marche mieux avec PHP ou ASP mais est utilisable en LUA. Vous pouvez intégrer des pages HTML dans des scripts MTA tout en controllant la sortie. Presque toutes les fonctions standards de MTA fonctionnent, ainsi que les [[Template:HTTP functions|Fonctions HTTP]], comme [[httpWrite]].&lt;br /&gt;
&lt;br /&gt;
Par exemple : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        Cette ressource est appel&amp;amp;eacute;e &amp;lt;* httpWrite( getResourceName(getThisResource()) ) *&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : &amp;amp;eacute; est un caractère spécial (&amp;quot;é&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le ternaire fonctionne aussi (comme en PHP ou en ASP) pour ce code. Vous pouvez donc faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        Cette ressource est appel&amp;amp;eacute;e &amp;lt;* = getResourceName(getThisResource()) *&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toutes les fonctions HTTP intégrées au LUA ont accès aux variables d'environnement suivantes, qui contiennent les informations de la façon dont la page est demandée :&lt;br /&gt;
&lt;br /&gt;
* table '''requestHeaders''': Tableau contenant tous les &amp;quot;headers HTTP&amp;quot; demandés avec la page. Vous pouvez modifier les &amp;quot;headers HTTP&amp;quot; retournés avec [[httpSetResponseHeader]]. &lt;br /&gt;
* table '''form''': Tableau contenant toutes les données envoyées par un formulaire (méthode POST) ainsi que les variable passées dans la requête (méthode GET).&lt;br /&gt;
* table '''cookies''': Tableau contenant tous les cookies, modifiable via la fonction [[httpSetResponseCookie]].&lt;br /&gt;
* string '''hostname''': Chaîne de caractères contenant l'adresse IP ou le nom d'hôte (hostname) de la page.&lt;br /&gt;
* string '''url''': Chaîne de caractères contenant l'url de la page.&lt;br /&gt;
* account '''user''': C'est le compte de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Il est important de noter que les fichiers parsés tournent dans une machine virtuelle différente à celle de la ressource. Par conséquent, si vous voulez appeler une fonction dans votre ressource, vous devez exporter la fonction et utilisé la fonction [[call]] depuis le fichier parsé.&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
Vous pouvez autoriser certaines fonctions exportées dans votre ressource à être appeller depuis l'interface HTTP. Tous les SDKs (listes ci-dessous) vous autorise à appeler ces fonctions depuis un emplacement distant.&lt;br /&gt;
&lt;br /&gt;
Pour spécifier une fonction exportée accessible depuis HTTP, ajoutez les lignes suivantes dans votre meta.xml :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;export function='nomDeFonction' http='true' /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez coder votre fonction comme si c'était une fonction &amp;quot;normal&amp;quot;, elle peut retourner plusieurs valeurs (ainsi que des tableaux, ressources, &amp;quot;elements&amp;quot;). Vous ne pouvez jamais retourner d'autres 'userdata' comme [[xmlnode|xmlnodes] ou des fonctions.&lt;br /&gt;
&lt;br /&gt;
===Protocole===&lt;br /&gt;
{{note_box|Vous n'êtes pas obliger de savoir ça, vous pouvez utiliser l'un des [[#SDK SDK] ci-dessous.}}&lt;br /&gt;
&lt;br /&gt;
Les appels sont fait avec cette requête HTTP POST : ''&amp;lt;nowiki&amp;gt;http://&amp;lt;your IP&amp;gt;:&amp;lt;your port&amp;gt;/&amp;lt;resource_name&amp;gt;/call/&amp;lt;exported_function_name&amp;gt;&amp;lt;/nowiki&amp;gt;''. Le corps de cette requête peut être un tableau JSON avec les arguments pour la fonction.&lt;br /&gt;
&lt;br /&gt;
La requête va retourner un tableau JSON avec la(les) value(s) retourné depuis la fonction comme une réponse HTTP.&lt;br /&gt;
&lt;br /&gt;
Le serveur supporte l'authentification HTTP basique, et vous pouvez configurer l'accès via l'ACL et le système de compte de base.&lt;br /&gt;
&lt;br /&gt;
===Appels depuis une interface HTTP===&lt;br /&gt;
Utiliser les appels est probablement la façon la plus simple et peut être fait de façon presque transparente.&lt;br /&gt;
&lt;br /&gt;
D'abord, ajoutez ces lignes dans votre meta.xml :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include resource=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après, ajouté les lignes suivantes entre les balises &amp;lt;head&amp;gt; de votre page :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;* = exports.ajax:start(getResourceName(getThisResource())) *&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalement, vous pouvez créer un bloc javascript dans votre page et appeler vos fonctions quasiment comme si elles étaient locales.&lt;br /&gt;
La seule différence est que l'appel des fonctions est asynchrone - vous devez spécifier une &amp;quot;callback&amp;quot; comme dernier arguement pour votre appel. Elle est appelé quand la fonction est retournée.&lt;br /&gt;
&lt;br /&gt;
Voici un simple exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
'''meta.xml'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
   &amp;lt;include resource=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;script src='code.lua' /&amp;gt;&lt;br /&gt;
   &amp;lt;html src='page.htm' default='true' /&amp;gt;&lt;br /&gt;
   &amp;lt;export function='showChatMessage' http='true' /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''code.lua'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function showChatMessage ( message )&lt;br /&gt;
    outputChatBox ( message )&lt;br /&gt;
    return 5;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''page.htm'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;* = exports.ajax:start(getResourceName(getThisResource())) *&amp;gt;&lt;br /&gt;
        &amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;
            function say() {&lt;br /&gt;
                var message = document.getElementById('message')&lt;br /&gt;
                showChatMessage ( message.value, &lt;br /&gt;
                    function ( number ) {&lt;br /&gt;
                        // the function has been called and returned something&lt;br /&gt;
                        message.value = &amp;quot;The function returned &amp;quot; + number;&lt;br /&gt;
                    }&lt;br /&gt;
                );&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;input type='text' id='message' /&amp;gt;&amp;lt;input type='button' value='say' onclick='say();' /&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez voir les exemples de comment cela peut être fait dans les ressources : ''resourcebrowser'', ''resourcemanager'' et ''webadmin''.&lt;br /&gt;
&lt;br /&gt;
==Sécurisé l'interface web==&lt;br /&gt;
L'[[ACL]] a un nombre de droits qui peuvent qui peuvent dire quels fichiers peuvent accèder à quels fichiers.&lt;br /&gt;
&lt;br /&gt;
* general.http: S'il est désactivé, aucuns des fichiers http peuvent être accèdés (sauf par le client)&lt;br /&gt;
* resource.'''ResourceName''': S'il est désactivé, aucun des fichiers de la ressource ne peuvent être accèdés. &lt;br /&gt;
* resource.'''ResourceName'''.file.'''FileName''': S'il est désactivé, le fichier nommé ne peut être accèdé.&lt;br /&gt;
* resource.'''ResourceName'''.function.'''FunctionName''': S'il est désactivé, la fonction ne peut être appelée.&lt;br /&gt;
&lt;br /&gt;
Ils peuvent également marcher avec les autres droits ACL - vous pouvez désactiver ceci pour les utilisateurs normaux et juste activés pour les Admins, ou un autre groupe ou utilisateur.&lt;br /&gt;
&lt;br /&gt;
==SDK==&lt;br /&gt;
Il y a un grand nombre de soi-disant 'SDKs' disponible qui vous permet d'accèder à votre interface depuis d'autres langages de programmation. Avec, vous pouvez (en théorie) écrire un gamemode. Dans la pratique, c'est probablement une mauvaise idée, mais c'est utile pour les statistiques et l'administration. Le PHP SDK est la version la plus développée. Vous pouvez faire votre propre SDK - si vous le faites, envoyez-nous une copie (^^).&lt;br /&gt;
&lt;br /&gt;
* [[Java SDK]]&lt;br /&gt;
* [[Javascript SDK]]&lt;br /&gt;
* [[Perl SDK]]&lt;br /&gt;
* [[PHP SDK]]&lt;br /&gt;
* [[CSharp SDK|C# SDK]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
[[callRemote]] - Autoriser le serveur à appeler des foncions dans des pages PHP (avec le PHP SDK) et sur d'autres serveurs.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Myk3L&amp;diff=30932</id>
		<title>User:Myk3L</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Myk3L&amp;diff=30932"/>
		<updated>2012-05-19T12:46:47Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: Created page with &amp;quot;French software &amp;amp; web developer.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;French software &amp;amp; web developer.&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Page_d%27accueil&amp;diff=30931</id>
		<title>Page d'accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Page_d%27accueil&amp;diff=30931"/>
		<updated>2012-05-19T12:45:52Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: /* Programmer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background: #FFEEAA; padding: 5px; float:right; width: 30%;&amp;quot;&amp;gt;Dernière version stable de '''Multi Theft Auto: San Andreas''' est '''{{Current Version|full}}'''. Rendez-vous sur la [http://mtasa.com/ page principale] pour la télécharger.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Vous pouvez aussi télécharger une [http://nightly.mtasa.com/ beta] pour avoir la dernière version ( non stable ).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Bienvenue sur le wiki de Multi Theft Auto. Sur ce wiki, vous trouverez toutes les informations sur Multi Theft Auto.&lt;br /&gt;
&lt;br /&gt;
Il y a [[How you can help|différents moyens de nous aider]]: créer une map, un gamemode, rediger des articles sur des fonctions, écrire un exemple, écrire un tutorial ou juste jouer à MTA et nous rapportez les bugs trouvés.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
====Pour commencer====&lt;br /&gt;
&lt;br /&gt;
* [[FR/Manuel_Client|Manuel Client]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:DrawKiie DrawKiie] )&lt;br /&gt;
* [[FR/Manuel_Serveur|Manuel Serveur]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/Problemes_connus|Problèmes connus]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/Migrer_de_MTARace_a_MTASA_1.0.x|Migrer de MTA:Race à MTA:SA 1.0.x]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
* [[FR/A propos des Map|A propos des Map]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Rouche Rouche] )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Programmer====&lt;br /&gt;
&lt;br /&gt;
* [[FR/Introduction_Programmation|Introduction: La programmation]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:Citizen Citizen] )&lt;br /&gt;
* [[FR/Introduction_GUI|Introduction: Le GUI]] ( Traduction: [http://wiki.multitheftauto.com/wiki/User:FatalTeror FatalTerror] )&lt;br /&gt;
* [[FR/Debugage|Tutoriel: Le débugage]] - Comment trouver les erreurs dans son script (Traduction:[http://wiki.multitheftauto.com/wiki/User:Vincenzo Vincenzo] alias Vincentdu90)&lt;br /&gt;
* [[FR/Ressources|Introduction: Les ressources]] (Traduction : [http://wiki.multitheftauto.com/wiki/User:Myk3L Myk3L])&lt;br /&gt;
** [[FR/Ressource_Acces_Internet|Introduction: L'accès internet]] - Comment créer un site à partir d'une ressource&lt;br /&gt;
** [[:Category:Resource|Catalogue des ressources]]&lt;br /&gt;
** [[FR/Meta.xml|Meta.xml]] - Derière chaque ressource ce trouve une meta pour la définir&lt;br /&gt;
** [[FR/ACL|ACL]] - Access Control List, pour définir les autorisations&lt;br /&gt;
* [[FR/Ecrire_Gamemode|Créer un gamemode]]&lt;br /&gt;
* [[FR/Fonctions_Utiles|Fonctions Utiles]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Bases de données====&lt;br /&gt;
Cette section décrit toutes les capacités fournies par le LUA/MTA ou par les ressources.&lt;br /&gt;
* [[:Category:Resource|Catalogue des ressources]] - Vous devriez le lire pour réaliser un script approprié.&lt;br /&gt;
* [[FR/Les_scripts_clients| Les scripts clients]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Aide générale du LUA====&lt;br /&gt;
Des pages conçues pour aider votre compréhension du Lua&lt;br /&gt;
*[http://www.lua.org/pil/index.html &amp;quot;Programming in Lua&amp;quot;]&lt;br /&gt;
**[http://www.lua.org/manual/5.1/#index Les fonctions Lua]&lt;br /&gt;
*[http://lua-users.org/wiki/TutorialDirectory wiki Lua]&lt;br /&gt;
*[http://nixstaller.berlios.de/manual/0.2/nixstaller_9.html Un guide général au Lua de Nixstaller]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Map Editor====&lt;br /&gt;
*[[Resource:Editor|Manuel]]&lt;br /&gt;
*[[Resource:Editor/EDF|Editor Definition Format]]&lt;br /&gt;
*[[Resource:Editor/Plugins|Plugins]]&lt;br /&gt;
*[[Resource:Editor#FAQ|Questions Fréquentes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Développer Multi Theft Auto====&lt;br /&gt;
* [[FR/Compiler_MTASA|Compiler MTASA sur Windows]]&lt;br /&gt;
* [[FR/Compiler_MTASA_Server_sur_Mac_OS_X|Compiler MTASA sur Mac OS X]]&lt;br /&gt;
* [[FR/Compiler_MTASA_Server_sur_GNU_Linux|Compiler MTASA sur GNU/Linux]]&lt;br /&gt;
* [[FR/Directives_de_codage|Directives de codage]]&lt;br /&gt;
* [http://code.google.com/p/mtasa-blue Google Code SVN]&lt;br /&gt;
* [[FR/Roadmap|Roadmap]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px; background:#CCCCFF;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Références====&lt;br /&gt;
* [[FR/Fonctions_Clients|Fonctions Clients]]&lt;br /&gt;
* [[FR/Events_Clients|Events Clients]]&lt;br /&gt;
* [[FR/Fonctions_Serveurs|Fonctions Clients]]&lt;br /&gt;
* [[FR/Events_Serveurs|Events Clients]]&lt;br /&gt;
&amp;lt;!-- Incomplet * [[Module functions|Server-side external module scripting functions list]] --&amp;gt;&lt;br /&gt;
* [[FR/MTA Classes|MTA Classes]] - Les descriptions détaillées de tous les types personnalisés MTA&lt;br /&gt;
** [[FR/Element|MTA Elements]] / [[Element tree]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dotted #AAAAAA;padding:4px 8px 8px 8px;margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====[[Id|ID Listes]]====&lt;br /&gt;
*[[FR/Animations|Animations]]&lt;br /&gt;
*[[FR/Skins_Personnages|Skins Personnages]]&lt;br /&gt;
*[[FR/Vetements_CJ|Vêtements CJ]]&lt;br /&gt;
*[[FR/Garage|Garage IDs]]&lt;br /&gt;
*[[FR/Interieurs_IDs|Intérieurs IDs]]&lt;br /&gt;
*[[FR/Materiel_IDs|Matériel IDs]]&lt;br /&gt;
*[[FR/Projectiles|Projectiles]]&lt;br /&gt;
*[[FR/Radar Blips|Radar Blips]]&lt;br /&gt;
*[[FR/Sons|Sons]]&lt;br /&gt;
*[[FR/Vehicule_IDs|ID des véhicules]]&lt;br /&gt;
*[[FR/Vehicule_Couleurs|Couleurs véhicules]]&lt;br /&gt;
*[[FR/Vehicule_Upgrades|Tuning IDs]]&lt;br /&gt;
*[[FR/Armes|Armes]]&lt;br /&gt;
*[[FR/Meteos|Météos]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
{{Languages list|fr}}&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=FR/Ressources&amp;diff=30930</id>
		<title>FR/Ressources</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=FR/Ressources&amp;diff=30930"/>
		<updated>2012-05-19T12:44:07Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les ressources sont une grande partie de MTA. Une ressource est un dossier ou une archive zip qui contient une multitude de fichiers - contenant des scripts et le fichier meta ''meta'' qui décrit comment la ressource doit se charger. Une ressource peut être comparée à un logiciel exécutez dans un système d'exploitation - il peut être démarré, arrêté et plusieurs logiciels peuvent démarrer ensemble. Chose à se rappeler : il n'y a pas de multi-tâches entre les ressources (à l'instar des logiciels)&lt;br /&gt;
&lt;br /&gt;
==Définitions==&lt;br /&gt;
* '''Resource''' - Une archive zip ou un dossier contenant un fichier meta.xml et des fichiers (&amp;quot;resource item&amp;quot;). Elles sont placées dans le dossier ''mods/deathmatch/resources'' du serveur.&lt;br /&gt;
* '''Resource item''' - Un fichier contenu dans une ressource, qui peut être un script, une image, une map...&lt;br /&gt;
&lt;br /&gt;
==Le fichier meta==&lt;br /&gt;
''Voir l'article [[Meta.xml]] pour plus de détails''&lt;br /&gt;
&lt;br /&gt;
Le fichier meta est le coeur de chaque ressource. Il décris exactement quels fichiers dans quelles ressources doivent être utilisé, et comment. Le fichier suivant montre toutes les options possibles de vos fichiers meta qui peut, suivant vos besoins, être toutes utilisé, ou partiellement... :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;eAi&amp;quot; description=&amp;quot;Simple script de CTF (Capture de drapeau)&amp;quot; version=&amp;quot;4&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;radarblips&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;markermanagement&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;flag.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf_client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;file src=&amp;quot;model.dff&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;quitbutton.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;killed.png&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;html src=&amp;quot;test.htm&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;html src=&amp;quot;logo.png&amp;quot; raw=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;export function=&amp;quot;multiply&amp;quot; http=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getPlayerList&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getElementOwner&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;config src=&amp;quot;vehicle-list.xml&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;config src=&amp;quot;markerconfig.xml&amp;quot; type=&amp;quot;server&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;map src=&amp;quot;somestuff.map&amp;quot; dimension=&amp;quot;99&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tandis que le fichier meta d'une map pour le script ci-dessus ressemble à ça :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;ctf&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;map src=&amp;quot;myuberl33tctfmap.map&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;info author=&amp;quot;Tom&amp;quot; instructions=&amp;quot;this is uber l33t !!!!!1111111&amp;quot; type=&amp;quot;map&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les attributs Script/type, Config/type et File/type spécifient si le/la script/resource doit être envoyé au client ou par défaut au &amp;quot;server&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La balise include spécifie les autres ressources qui doivent être chargées avant que la ressource se lance. En d'autres termes, si votre ressource dépend d'une (ou plusieurs) autre ressource, vous pouvez l'inclure, et elle se chargera avant votre ressource.&lt;br /&gt;
&lt;br /&gt;
Chaque ressource a sa propre machine virtuelle (VM, comme Virtual Machine en anglais). Elle contient tous les scripts dans la ressource. Ce qui signifie que les variables ne sont pas partagées avec les autres ressources. La meilleur chose à faire pour communiquer avec les autres ressources est d'utiliser la balise ''export'' et les fonctions d'export.  Cela autorisera à utiliser cette fonction en utilisant la fonction [[call]].&lt;br /&gt;
&lt;br /&gt;
Les scripts envoyés au client démarre lorsque tous ont été téléchargés.&lt;br /&gt;
&lt;br /&gt;
Les scripts peuvent lire et écrire dans leur dossier avec les fonctions comme [[xmlCreateFile]] et [[fileCreate]]. Elle peut aussi lire et écrire dans d'autres ressources mais doivent avoir un accès spécial (voir [[Access_Control_List|ACL]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque ressource ne peut être chargée qu'une seule et unique fois, le serveur vérifie si c'est le cas. Si elle est chargée plusieurs fois, la même instance va être utilisée par chaque ressource qui l'utilise.&lt;br /&gt;
&lt;br /&gt;
==Stockage des fichiers==&lt;br /&gt;
Les ressources sont stockée soit dans un dossier, soit dans une archive zip situé(e) dans :&lt;br /&gt;
&lt;br /&gt;
server/mods/deathmatch/resources/ (si vous avez installé le serveur avec le client)&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
mods/deathmatch/resources/ (pour les installations dédiées)&lt;br /&gt;
&lt;br /&gt;
Chaque ressource peut contenir une archive zip, un dossier (ou les deux). Dans le cas où les deux existent, le dossier à &amp;quot;la priorité&amp;quot; sur l'archive zip. Les fichiers peuvent être placer tels quels dans le dossier pour &amp;quot;écraser&amp;quot; l'archive zip. &lt;br /&gt;
Les dossiers sont donc la plupart du temps utilisés pour faire des tests ou développer des maps/scripts et les archives zip sont utilisées lorsque la ressource est terminée et mise sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*Les noms de ressouces ne peuvent contenir des points (&amp;quot;.&amp;quot;).&lt;br /&gt;
*Si la ressource sauvegarde des fichiers, les noms de ces fichiers ne doivent pas être mis dans le meta.xml&lt;br /&gt;
*Les fichiers listés dans le meta.xml doient être considéré comme &amp;quot;lisable seulement (read-only)&amp;quot; par votre script. Ne pas les modifier avec les fonctions xmlSaveFile, FileSave etc.&lt;br /&gt;
*Quand vous faites une archive zip de votre ressource, ne mettez pas les fichiers à sauvegarder dedans. Si votre ressource utilise des fichiers à sauvegarder, ils doivent être créés par votre ressource quand elle en a besoin.&lt;br /&gt;
*Quand vous faites une archive zip de votre ressource, mettez seulement les fichiers listés dans le meta.xml. Ne mettez pas les fichiers à sauvegarder sinon des choses étranges vont se passer.&lt;br /&gt;
*Nous vous recommandons d'éviter les espaces et les caractères spéciaux de vos noms de ressources.&lt;br /&gt;
&lt;br /&gt;
==Fonctions==&lt;br /&gt;
Le système de ressources peut être manipuler par le script. Voici des fonctions utiles (server-side, côté serveur) :&lt;br /&gt;
{{Resource functions}}&lt;br /&gt;
&lt;br /&gt;
Ainsi que les évenements suivant :&lt;br /&gt;
{{Resource_events}}&lt;br /&gt;
&lt;br /&gt;
[[it:Introduzione alle Risorse]]&lt;br /&gt;
[[ru:Resources]]&lt;br /&gt;
[[fr:Ressources]]&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=FR/Ressources&amp;diff=30929</id>
		<title>FR/Ressources</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=FR/Ressources&amp;diff=30929"/>
		<updated>2012-05-19T12:42:40Z</updated>

		<summary type="html">&lt;p&gt;Myk3L: Created page with &amp;quot;Les ressources sont une grande partie de MTA. Une ressource est un dossier ou une archive zip qui contient une multitude de fichiers - contenant des scripts et le fichier meta ''...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les ressources sont une grande partie de MTA. Une ressource est un dossier ou une archive zip qui contient une multitude de fichiers - contenant des scripts et le fichier meta ''meta'' qui décrit comment la ressource doit se charger. Une ressource peut être comparée à un logiciel exécutez dans un système d'exploitation - il peut être démarré, arrêté et plusieurs logiciels peuvent démarrer ensemble. Chose à se rappeler : il n'y a pas de multi-tâches entre les ressources (à l'instar des logiciels)&lt;br /&gt;
&lt;br /&gt;
==Définitions==&lt;br /&gt;
* '''Resource''' - Une archive zip ou un dossier contenant un fichier meta.xml et des fichiers (&amp;quot;resource item&amp;quot;). Elles sont placées dans le dossier ''mods/deathmatch/resources'' du serveur.&lt;br /&gt;
* '''Resource item''' - Un fichier contenu dans une ressource, qui peut être un script, une image, une map...&lt;br /&gt;
&lt;br /&gt;
==Le fichier meta==&lt;br /&gt;
''Voir l'article [[Meta.xml]] pour plus de détails''&lt;br /&gt;
&lt;br /&gt;
Le fichier meta est le coeur de chaque ressource. Il décris exactement quels fichiers dans quelles ressources doivent être utilisé, et comment. Le fichier suivant montre toutes les options possibles de vos fichiers meta qui peut, suivant vos besoins, être toutes utilisé, ou partiellement... :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;eAi&amp;quot; description=&amp;quot;Simple script de CTF (Capture de drapeau)&amp;quot; version=&amp;quot;4&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;radarblips&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;markermanagement&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;flag.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf_client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;file src=&amp;quot;model.dff&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;quitbutton.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;killed.png&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;html src=&amp;quot;test.htm&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;html src=&amp;quot;logo.png&amp;quot; raw=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;export function=&amp;quot;multiply&amp;quot; http=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getPlayerList&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getElementOwner&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;config src=&amp;quot;vehicle-list.xml&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;config src=&amp;quot;markerconfig.xml&amp;quot; type=&amp;quot;server&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;map src=&amp;quot;somestuff.map&amp;quot; dimension=&amp;quot;99&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tandis que le fichier meta d'une map pour le script ci-dessus ressemble à ça :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;ctf&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;map src=&amp;quot;myuberl33tctfmap.map&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;info author=&amp;quot;Tom&amp;quot; instructions=&amp;quot;this is uber l33t !!!!!1111111&amp;quot; type=&amp;quot;map&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les attributs Script/type, Config/type et File/type spécifient si le/la script/resource doit être envoyé au client ou par défaut au &amp;quot;server&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La balise include spécifie les autres ressources qui doivent être chargées avant que la ressource se lance. En d'autres termes, si votre ressource dépend d'une (ou plusieurs) autre ressource, vous pouvez l'inclure, et elle se chargera avant votre ressource.&lt;br /&gt;
&lt;br /&gt;
Chaque ressource a sa propre machine virtuelle (VM, comme Virtual Machine en anglais). Elle contient tous les scripts dans la ressource. Ce qui signifie que les variables ne sont pas partagées avec les autres ressources. La meilleur chose à faire pour communiquer avec les autres ressources est d'utiliser la balise ''export'' et les fonctions d'export.  Cela autorisera à utiliser cette fonction en utilisant la fonction [[call]].&lt;br /&gt;
&lt;br /&gt;
Les scripts envoyés au client démarre lorsque tous ont été téléchargés.&lt;br /&gt;
&lt;br /&gt;
Les scripts peuvent lire et écrire dans leur dossier avec les fonctions comme [[xmlCreateFile]] et [[fileCreate]]. Elle peut aussi lire et écrire dans d'autres ressources mais doivent avoir un accès spécial (voir [[Access_Control_List|ACL]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque ressource ne peut être chargée qu'une seule et unique fois, le serveur vérifie si c'est le cas. Si elle est chargée plusieurs fois, la même instance va être utilisée par chaque ressource qui l'utilise.&lt;br /&gt;
&lt;br /&gt;
==Stockage des fichiers==&lt;br /&gt;
Les ressources sont stockée soit dans un dossier, soit dans une archive zip situé(e) dans :&lt;br /&gt;
&lt;br /&gt;
server/mods/deathmatch/resources/ (si vous avez installé le serveur avec le client)&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
mods/deathmatch/resources/ (pour les installations dédiées)&lt;br /&gt;
&lt;br /&gt;
Chaque ressource peut contenir une archive zip, un dossier (ou les deux). Dans le cas où les deux existent, le dossier à &amp;quot;la priorité&amp;quot; sur l'archive zip. Les fichiers peuvent être placer tels quels dans le dossier pour &amp;quot;écraser&amp;quot; l'archive zip. &lt;br /&gt;
Les dossiers sont donc la plupart du temps utilisés pour faire des tests ou développer des maps/scripts et les archives zip sont utilisées lorsque la ressource est terminée et mise sur le serveur.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*Les noms de ressouces ne peuvent contenir des points (&amp;quot;.&amp;quot;).&lt;br /&gt;
*Si la ressource sauvegarde des fichiers, les noms de ces fichiers ne doivent pas être mis dans le meta.xml&lt;br /&gt;
*Les fichiers listés dans le meta.xml doient être considéré comme &amp;quot;lisable seulement (read-only)&amp;quot; par votre script. Ne pas les modifier avec les fonctions xmlSaveFile, FileSave etc.&lt;br /&gt;
*Quand vous faites une archive zip de votre ressource, ne mettez pas les fichiers à sauvegarder dedans. Si votre ressource utilise des fichiers à sauvegarder, ils doivent être créés par votre ressource quand elle en a besoin.&lt;br /&gt;
*Quand vous faites une archive zip de votre ressource, mettez seulement les fichiers listés dans le meta.xml. Ne mettez pas les fichiers à sauvegarder sinon des choses étranges vont se passer.&lt;br /&gt;
*Nous vous recommandons d'éviter les espaces et les caractères spéciaux de vos noms de ressources.&lt;br /&gt;
&lt;br /&gt;
==Fonctions==&lt;br /&gt;
Le système de ressources peut être manipuler par le script. Voici des fonctions utiles (server-side, côté serveur) :&lt;br /&gt;
{{Resource functions}}&lt;br /&gt;
&lt;br /&gt;
Ainsi que les évenements suivant :&lt;br /&gt;
{{Resource_events}}&lt;br /&gt;
&lt;br /&gt;
[[it:Introduzione alle Risorse]]&lt;br /&gt;
[[ru:Resources]]&lt;/div&gt;</summary>
		<author><name>Myk3L</name></author>
	</entry>
</feed>