• 03 Mai 2024, 19:54:14


Auteur Sujet: [Tuto] Créer sa première commande.  (Lu 1873 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
[Tuto] Créer sa première commande.
« 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.


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

addCommandHandler ( "kill", fonctionKill)
et on crée la fonction fonctionKill

donc on fait :


function fonctionKill(playerid, command)
end

le code entier sera

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é

setElementHealth(playerid,0)
ce qui fera dans le code entier.

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 ^^ )



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

Hors ligne Barto

  • Aiiiiiiirght
  • *
  • GTAOnline Addict
  • Messages: 4205
    • Voir le profil
Re : [Tuto] Créer sa première commande.
« Réponse #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.
Les filles, c'est comme les échappées en cyclisme, faut en tenter plusieurs pour en réussir une.

Gifs interdit dans les avatars/signs

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : [Tuto] Créer sa première commande.
« Réponse #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 ....



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