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

254679 Messages dans 14036 Fils de discussion- par 6616 Membres - Dernier membre: louloufcb

22 Mai 2012 à 17:40:01
GTAOnline.frMulti Theft AutoScripting MTA [lua Center] (Modérateur: Citizen)[Résolu] Argent lorsqu'un joueur se connecte
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Résolu] Argent lorsqu'un joueur se connecte  (Lu 352 fois)
0 Membres et 1 Invité sur ce fil de discussion.
ghost83
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« le: 31 Août 2011 à 16:28:38 »

Bonjour, j'espère poster dans la bonne section
je débute avec MTA (même s'il existe depuis longtemps), j'aimerai bien créer un serveur en lan (ça je m'en suis sorti) mais donner quelques dollars au joueurs venant de se connecter histoire qu'il puissent profiter du modshop par exemple, comment s'y prendre merci d'avance?
« Dernière édition: 02 Septembre 2011 à 13:04:03 par ghost83 » Journalisée
Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #1 le: 31 Août 2011 à 17:41:03 »

Bonsoir ghost83,
Alors c'est pas très compliqué, tu vas voir.
Tout d'abord, comment tu t'y prends pour créer ton serveur lan ? Utilises-tu le MTA Server.exe ou fais-tu un Host Game dans le menu ?
Je pourrais ensuite t'aider.

Cordialement,
     Citizen
Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
ghost83
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« Répondre #2 le: 31 Août 2011 à 18:29:08 »

Merci pour cette réponse rapide, j'utilise le MTA Server.exe.
Et pour l'instant je met le mode play, je changerai plus tard pour varier un peu si besoin.
Journalisée
MK
Mapper
Hors ligne Hors ligne

Modérateur Frag'n'Fun
GTAOnline Addict
*

GO - SFTDM

Messages: 1134


« Répondre #3 le: 31 Août 2011 à 19:55:09 »

Tu ne devrais pas avoir de difficulté à trouver le fichier de configuration, il s'agit de mtaserver.conf je pense.
Après si tu as des questions, n'hésites surtout pas à les poser!  Roulement d'yeux
bonne soirée
Journalisée


Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #4 le: 31 Août 2011 à 23:19:07 »

Tu ne devrais pas avoir de difficulté à trouver le fichier de configuration, il s'agit de mtaserver.conf je pense.
Après si tu as des questions, n'hésites surtout pas à les poser!  Roulement d'yeux
bonne soirée
Quel est le rapport avec le fait de donner de l'argent ? Si tu le fais dans mtaserver.conf

Enfin bref, on va créer une ressource où tu mettras toutes tes modifications qu'on pourras lancer en même temps que la ressource play.
On va l'appeler hummm ghost par exemple  Sourire
Donc on crée notre dossier ghost dans les resources [mines]. A l'intérieur tu crées un fichier serveur.lua et on va faire notre commande:

Code: (lua)
function donnerArgent( thePlayer, cmd, argent )
if ( argent ) then -- s'il a préciser un montant ( par ex: /argent 1000 )
local oldargent = getPlayerMoney( thePlayer ) -- on récupère l'argent du joueur qui a tapé la commande qu'on stock dans la variable oldargent
local newargent = oldargent tonumber(argent) -- on fait une addition car on veut ajouter l'argent
setPlayerMoney( thePlayer, newargent ) -- on lui met l'argent
outputChatBox( "Vous venez de vous donner "..argent.." !", thePlayer ) -- on affiche un message au joueur
else -- s'il n'a pas préciser le montnant ( par ex /argent ) alors
outputChatBox( "SYNTAX: /argent [nombre]", source ) -- on affiche un message d'erreur au joueur
end
end
addCommandHandler( "argent", donnerArgent, false, false )

tu sauvegardes ton fichier serveur.lua

Maintenant pour que le serveur puisse reconnaître ta ressource et pour qu'il sache quel script charger, il nous faut une meta.xml avec ceci à l'intérieur:
Code: (xml)
<?xml version="1.0" encoding="utf-8"?>
<meta>

<info author="Ghost" type="scripts" name="Ghost's mod" />
 
<script src="serveur.lua" type="server" />

</meta>
tu sauvegardes, tu lances MTA Server.exe puis tu tapes start ghost et tu pourras taper /argent 1000 pour te donner 1000$
Tu peux aussi mettre des montants négatifs.

La ressource est en pièce jointe, il suffit de la décompresser là où il y a toutes les ressources.

Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
MK
Mapper
Hors ligne Hors ligne

Modérateur Frag'n'Fun
GTAOnline Addict
*

GO - SFTDM

Messages: 1134


« Répondre #5 le: 01 Septembre 2011 à 20:30:33 »

soit le topique a été modifié soit je deviens fou.
Journalisée


Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #6 le: 01 Septembre 2011 à 20:46:27 »

Il n'a pas été modifié MK  laugh donc ...  Tire la langue
Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
ghost83
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« Répondre #7 le: 01 Septembre 2011 à 23:03:13 »

Merci beaucoup pour vos réponses, aujourd'hui je n'ai pas eu beaucoup le temps de tester mais j'ai créer les fichiers donc je vous dirai demain.

Le script a l'air de bien fonctionner mais juste un petit problème au niveau de "setPlayerMoney" je pense; puisque quand je tape la commande j'ai bien le message "Vous venez de vous donner..." mais je n'ai pas plus d'argent.
Et dans la console il y a marqué: "5 bad argument 'setPlayerMoney'"
« Dernière édition: 02 Septembre 2011 à 10:44:16 par ghost83 » Journalisée
Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #8 le: 02 Septembre 2011 à 12:46:54 »

En effet, regarde la ligne 5:
local newargent = oldargent tonumber(argent)
Il manque le + entre oldargent et tonumber. Il n'est pas passé et je ne sais pas pourquoi, rajoute le toi-même.
Code: (lua)
local newargent = oldargent+tonumber(argent)

Voilà, j'aurais du vérifier mon code une fois publié  Ind&eacute;cis

Cordialement,
     Citizen
Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
ghost83
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« Répondre #9 le: 02 Septembre 2011 à 13:03:20 »

Ah oui effectivement, je comprend mieux maintenant Tr&egrave;s souriant !
Merci beaucoup!
Journalisée
Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #10 le: 02 Septembre 2011 à 14:36:31 »

Y a pas de quoi, fait toi plaisir ^^
Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
vincentdu90
Hors ligne Hors ligne


GTAOnline Big Member
*

Lua , Php/MySQL & Html/Css

Messages: 506


« Répondre #11 le: 19 Décembre 2011 à 14:07:11 »

Désolé de Up mais ne pourrait-on pas utiliser la fonction :

Code:
bool givePlayerMoney ( player thePlayer, int amount )

?
Journalisée

Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #12 le: 20 Décembre 2011 à 11:42:39 »

Heu si bien sur mais je ne sais pas pourquoi, peut être que je ne la connaissais pas au moment ou j'ai fait ce bout de code  Ind&eacute;cis
Journalisée


The rEvolution is coming ...

Créateur d'un serveur MTA RP
2 ans de scripting
"Ce n'est pas un bug mais une fonctionnalité"
Pages: [1]   Haut de page
Imprimer
Aller à:  

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