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:26:14
GTAOnline.frMulti Theft AutoScripting MTA [lua Center] (Modérateur: Citizen)[TUTO] Faire une commande du style !message
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [TUTO] Faire une commande du style !message  (Lu 466 fois)
0 Membres et 1 Invité sur ce fil de discussion.
MK
Mapper
Hors ligne Hors ligne

Modérateur Frag'n'Fun
GTAOnline Addict
*

GO - SFTDM

Messages: 1122


« le: 22 Août 2010 à 14:04:37 »

Salut,
Voici un petit tutoriels en Lua pour afficher un message à la suite d'une commande
Nous devront obtenir ceci:
Code:
[LZR]Maikill: !salut
<Server> [LZR]Maikill vous salut!

Nous allons créer un nouveau dossier dans le répertoire /resources/
Nous allons nommé ce dossier "Commandes"

Dans ce dossier, nous allons créer deux nouveaux fichiers: un fichier Meta.xml et un fichier Server.lua
Dans le fichier Meta.xml nous allons mettre:
Code: ("META")
<meta>
<info author="Pseudo" version="1.0.0" type="script" />
<script src="Server.lua" type="server" />
</meta>

Nous relions le Meta.xml au fichier lua.
et nous complétons les informations de l'auteur, de la version et du type.
Le serveur va dans un premier temps, utiliser le Meta.xml comme fichier de repère pour la ressource.

Nous allons maintenant nous attaqué au fichier lua:
Code:
function commande1( salut )
local askdname = getPlayerName ( source )
        outputChatBox( "<Server> ".. askdname .." vous salut", getRootElement(), R, G, B)
end
addEvent("salut", true)

addEventHandler( "salut",getRootElement(), commande1 )
Ceci est la fonction commande1 qui définit un paramètre "Salut"

Nous allons créer une variable askdname pour récupérer le nom du joueur avec getPlayerName().
on va utiliser la  fonction outputChatBox pour transmettre un message aux joueurs.
".. askdname .. " définit le nom du joueur.
vous pouvez compléter R, G, B. pour définir les couleurs de la phrase.

Maintenant  avec addEvent("salut", true)
et avec addEventHandler( "mdr",getRootElement(), commande1 ) on relie la commande salut à la fonction commande 1

et enfin en bas de votre code:
Code:
function checkCommand ( message, messageType )
if ( messageType == 0 ) then
if ( message == "!salut" ) then
   message = "!salut"
setTimer( triggerEvent, 100, 1, "salut", source )
end
        end
end

Si le message est !salut,
on affiche ce que le joueur dit dans la shootbox '!salut' et on exécute la commande salut dans un délai de 100 ms.

désolé si je ne suis pas très clair mais je débute et c'est le moins que je puisse partager pour l'instant.
je modifierais entre temps ce tutoriel
« Dernière édition: 22 Août 2010 à 14:06:58 par MK » Journalisée


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 #1 le: 22 Août 2010 à 14:53:23 »

Je voit pas pourquoi tu créer un évent pour appeler une fonction ^^


Code:
function checkCommand ( message, messageType )
if ( messageType == 0 ) then
if ( message == "!salut" ) then
    message = "!salut"
setTimer(commande1, 100, 1,  source, 255, 255, 255 )
end
        end
end


Code:
function commande1( player, r, g, b )
local askdname = getPlayerName ( player )
        outputChatBox( "<Server> ".. askdname .." vous salut", getRootElement(), R, G, B)
end


Et la c'est bien ^^
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 #2 le: 22 Août 2010 à 16:41:46 »

Merci pour ce tuto MK Sourire
Je crois que je vais me mettre un peu au lua.
Journalisée

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






Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 1.897 secondes avec 22 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