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

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

22 Mai 2012 à 15:38:55
GTAOnline.frMulti Theft AutoScripting MTA [lua Center] (Modérateur: Citizen)Transferer des données du coté server vers client
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Transferer des données du coté server vers client  (Lu 199 fois)
0 Membres et 2 Invités sur ce fil de discussion.
~CG~FatalTerror
Hors ligne Hors ligne

Criminel entrainé
*

Messages: 38


« le: 08 Avril 2011 à 21:22:02 »

Bonjours les amis !  Très souriant

Voila, j'ai un nouveau problème wallbash.
Tout a l'heure je fesait mes petits scripts pour mon serveur RPG.

C'est une barre d'information sur l'etat du joueur faites avec des images et des labels  Bisous ( Trop beau )

Dont j'ai reussi a la faire fonctionner, le script récupere bien les informations du joueur sur le mode RPG  laugh

Mais j'ai eu la merveilleuse idée de mettre ce script aussi sur mon serveur Race  angelnot .
Donc tout marche SAUF l'argent   Blink

J'utilise une base de donnée SQL pour stocker l'argent du joueur, donc je doit récupérer l'argent comme sa:

Code:

...
local serial = getPlayerSerial(source)
local nick = getPlayerName(source)
local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
guiSetText ( labelcash ,tonumber(Money[1]["Money"]).."$" )
...

Mais j'ai vu sur wiki.mtasa.com que executeSQLSelect etait du coté serveur seulement   Blink
Mon panel et les guiSetText sont du coté client, dont je me demande bien comment je vais faire pour monter l'argent  bangin

Si je met
Code:
local serial = getPlayerSerial(source)
local nick = getPlayerName(source)
local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
guiSetText ( labelcash ,tonumber(Money[1]["Money"]).."$" )
du coté serveur sa va pas aller car (je crois) guiSetText ne fonctionne que en client  boulet

Alors sil vous plait aidez moi  wallbash

Merci, FatalTerror
« Dernière édition: 08 Avril 2011 à 21:43:00 par ~CG~FatalTerror » Journalisée
Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3726


WWW



sasuke78200

« Répondre #1 le: 08 Avril 2011 à 22:34:20 »

Tu peut envoyer la valeur de l'argent avec un TriggerEvent ^^
Journalisée






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
Citizen
Scripteur LUA confirmé
Hors ligne Hors ligne


Moderateur
Grand Banditisme
*

Messages: 109


WWWtvrmntcn1

« Répondre #2 le: 09 Avril 2011 à 12:01:55 »

Salut FatalTerror,
Alors voici comment tu peux faire:
Server:
Code: (lua)
addEvent("sendMoneyData", true )
function sendMoneyData()
local serial = getPlayerSerial(source)
local nick = getPlayerName(source)
local Money = executeSQLSelect ( "MoneyB", "Money","serial = '" .. serial .. "'")
triggerClientEvent( source, "changeMoneyLabel", getRootElement(), Money[1]["Money"] )
end
addEventHandler("sendMoneyData", getRootElement(), sendMoneyData )

Client:
Code: (lua)
function recupTheMoney() -- appelle cette fonction n'importe où dans la partie client pour rafraîchir l'argent ( a condition que le label soit déjà créé )
triggerServerEvent("sendMoneyData", getLocalPlayer() )
end

addEvent("changeMoneyLabel", true )
function changeMoneyLabel(Money)
guiSetText ( labelcash ,tostring(Money).."$" )
end
addEventHandler("changeMoneyLabel", getLocalPlayer(), changeMoneyLabel )

Voilà je pense que sa fonctionne.
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é"
~CG~FatalTerror
Hors ligne Hors ligne

Criminel entrainé
*

Messages: 38


« Répondre #3 le: 09 Avril 2011 à 17:27:18 »

Grand merci les dieux du LUA  Bisous
Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

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