GTAOnline.net

Multi Theft Auto (mta) => Scripting MTA [Lua Center] => Discussion démarrée par: ~CG~FatalTerror le 10 Août 2011, 16:28:43

Titre: Image dans le scoreboard
Posté par: ~CG~FatalTerror le 10 Août 2011, 16:28:43
Bonjour bonjour !

Sa fait un bout de temps que je suis pas venue ici mais la j'ai un petit probleme  ;D

Je sais pas trop comment faire pour ajouter une image dans le scoreboard  :blink
Alors si quelqun pourais me dire comment faire ... sa serait hyper simpas  ::)
J'ai trouvé sa: http://wiki.multitheftauto.com/wiki/RU/Resource:Scoreboard (http://wiki.multitheftauto.com/wiki/RU/Resource:Scoreboard) mais sa n'explique pas pour l'image >.<


Merci, FatalTerror
Titre: Re : Image dans le scoreboard
Posté par: Citizen le 11 Août 2011, 23:08:52
Salut FatalTerror,
( je viens de rentrer de mes vacances  :P )
Alors pour ajouter ton image, il faudra que tu édites la ressource scoreboard ça sera beaucoup plus simple.
Quelle genre d'image veux-tu rajouter ? Un logo, une icône ou un fond qui occupe tout le fond de la scoreboard.
En tout cas, il faudra que tu utilises dxDrawImage.
Si tu pouvais détaillé au maximum ou encore nous donner un aperçu de ce que ça doit donner ça sera plus facile.  :)
Cordialement,
Citizen
Titre: Re : Image dans le scoreboard
Posté par: ~CG~FatalTerror le 15 Août 2011, 14:40:59
J'ai vu sur certains serveurs (surtout race) que dans leur scoreboard il y avais par exemple:

- Une colone juste avant "Country" ou il y a des petits drapeaux .

- Des avatars avant le nom ...

Des trucs du genre.

J'ai cherché comme un fou sur wiki -_- Rien.

Modifier le scoreboard c'est du suicide pour un scripter comme moi  :-\

Je vais voir sur le forum MTA ... j'espere que vous pouvez m'aider  :blink

Merci, FatalTerror

@ Citizen: Serveur fini ? :D
Titre: Re : Image dans le scoreboard
Posté par: Citizen le 17 Août 2011, 22:51:15
Salut FatalTerror,
( non pas encore fini mais presque  8) )
Il suffit d'ajouter un dxDrawImage dans le onClientRender et de la positionner au bon endroit.
Je regarderais ça demain et t'expliquerais comment procéder.
Sur ce, bonne soirée  :happy
Cordialement,
Citizen
Titre: Re : Image dans le scoreboard
Posté par: ~CG~FatalTerror le 18 Août 2011, 11:18:09
J'ai essayé sa:

addEventHandler("onResourceStart",
getResourceRootElement(getThisResource()),
function()
exports.scoreboard:addScoreboardColumn("Avatar", getRootElement(), 1, 0.2, "img.png")
end)

Mais devine.. marche pas
Titre: Re : Image dans le scoreboard
Posté par: Citizen le 18 Août 2011, 22:20:21
Nan alors ça peut pas marcher, la scoreboard fonctionnne avec les setElementData donc quand tu fais ton export, tu lui dis quelle elementData à utiliser.
Par exemple si tu fais:
Code: (lua) [Sélectionner]
exports.scoreboard:addScoreboardColumn("Argent", getRootElement(), 1, 0.2, "cash")Tu auras t'as colonne Argent et ce qui doit être afficher, c'est la valeur de l'elementData pour un joueur.
Pour modifier cette valeur, il faut faire un
Code: (lua) [Sélectionner]
setElementData( thePlayer, "cash", 50)et tu te retrouves avec 50 affiché dans la colonne Argent en sur la ligne du joueur en question.
La scoreboard fait un dxDrawText et pour afficher une image il faut un dxDrawImage guiGridListSetItemText car c'est un gridList ( ce qui me complique la tâche  :'().
Je vais le faire maintenant.

Edit:
 Désoler j'ai confondu avec la ressource dxscoreboard qui affiche la scoreboard en directX et donc a besoin de onClientRender

EDIT2:
Bon j'ai réussis mais si tu as beaucoup de joueurs de telle sorte qu'il y ai un scrolling, les drapeaux ne bougerons pas en même temps.
Donc si tu veux vraiment mettre des images, il faudra prendre la ressource dxScoreboard
(http://img28.imageshack.us/img28/7809/flagp.png)
J'attends t'as réponse.
Citizen
Titre: Re : Image dans le scoreboard
Posté par: ~CG~FatalTerror le 19 Août 2011, 18:19:25
Non x)

C'est pour le dxscoreboard ...
J'ai déja trouvé la réponce a ma propre question ...

J'ai ajouté un elseif (column.name == "Avatar" ) then
et j'ai fé dxDrawImage etc.. avec le chemin de l'image

apres dans le script
exports.scoreboard:addScoreboardColumn("Avatar", getRootElement(), 1, 0.2)

Vla vla :D

mais sinon grand merci a toi ;)

ps: tu me passera l'ip de ton server :-[
Titre: Re : Re : Image dans le scoreboard
Posté par: Citizen le 19 Août 2011, 21:31:30
Non x)

C'est pour le dxscoreboard ...
Bah tu m'as parlé de la scoreboard en me donnant un lien vers le wiki de la ressource scoreboard alors c'est normal que je me trompe.
J'ai procédé de la même manière ou presque.

Bon ba bon codage

forum: http://byston-evo.mtasa.fr/forum/ (http://byston-evo.mtasa.fr/forum/)

Cordialement,
Citizen