Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

250131 Messages dans 13853 Fils de discussion- par 6295 Membres - Dernier membre: Maxipower

08 Février 2012 à 03:10:38
GTAOnline.frMulti Theft AutoScripting MTA [lua Center] (Modérateur: Citizen)[Tuto] Créer sa première commande.
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Tuto] Créer sa première commande.  (Lu 464 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Membre+
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3511


WWW



sasuke78200

« le: 24 Mai 2010 à 23:10:06 »

Avant de suivre ce tuto, vous devrai connaitre le minimum des bases du lua !



Sur MTA, pour crée une commande, il faut la déclarer avec la fonction addCommandHandler qui se présente comme cela.


Code:
addCommandHandler (nom de la commande, fonction qui va être appelé quand on tape la commande, [ bool restricted = false, bool caseSensitive = true] )

L'avant dernier paramètre permet de restreindre la commande aux personne qui y on accès ( lol ), pour cela il fait configurer acl.xml
Et le dernier permet de mettre la case sensitive, mais ces deux paramètres sont facultatifs.

( Pour plus d'info cliquez ici )


Donc on veut créer une commande pour se tuer, qui se nommera kill

Alors on fait

Code:
addCommandHandler ( "kill", fonctionKill)

et on crée la fonction fonctionKill

donc on fait :


Code:
function fonctionKill(playerid, command)
end

le code entier sera

Code:
function fonctionKill(playerid, command)
end
addCommandHandler ( "kill", fonctionKill)

Dans la fonction de la commande, on doit toujours mettre au minimum 2 paramètres, le premier sera l'id du joueur qui la taper ( ou l'élément ), la seconde sera le nom de la commande taper dans notre cas kill.

Si vous essayez le code dans votre serveur, et que vous tapez /kill vous verrez qu'il ne se passe rien logique puisqu'on à pas encore fait le script qui tue notre joueur.

donc logiquement on met ce qu'on veut que la commande fasse dans la fonction.

donc on va ajouté

Code:
setElementHealth(playerid,0)

ce qui fera dans le code entier.

Code:
function fonctionKill(playerid, command)
setElementHealth(playerid,0)
end
addCommandHandler ( "kill", fonctionKill)

Voila plus d'info sur la fonction setElementHealth() Cliquez ici)

Et voila il ne vous reste plus qu'a taper /kill pour vous suicider =)

( Désolé pour la qualité du tuto ^^ )
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
Barto
Hors ligne Hors ligne


Modérateur Lalu's Stunt
GTAOnline Fan Boy
*

Andy Schleck Fan

Messages: 2736






Barto_59

« Répondre #1 le: 25 Mai 2010 à 08:10:59 »

Tu dis dans ton tuto qu'il faut connaitre un minimum les bases du LUA. Tu aurais peut être faire un tuto pour savoir comment démarrer non ?
Sinon, ce tuto a l'air pas mal, GG.
Journalisée

Les filles, c'est comme les échappées en cyclisme, faut en tenter plusieurs pour en réussir une.






Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Membre+
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3511


WWW



sasuke78200

« Répondre #2 le: 25 Mai 2010 à 08:12:52 »

Tu dis dans ton tuto qu'il faut connaitre un minimum les bases du LUA. Tu aurais peut être faire un tuto pour savoir comment démarrer non ?
Sinon, ce tuto a l'air pas mal, GG.

Euh franchement j'ai appris le lua en même temps que l'utilisation de mta ^^

Je peut vous donner le wiki : http://wiki.mtasa.com/wiki/Main_Page

Ensuite, j'ai fait des petit recherche sur google, par exemple pour savoir comment faire des boucles etc ....
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 1.076 secondes avec 24 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com