Un screenshot du résultat serait la bienvenue :happy
EDIT: après 5 minutes de réflexion et de calculs sur les positions et la tailles des éléments qui ne s'affichent pas, qui d'ailleurs ne dépasse pas la taille de la fenêtre, je me suis dit que le code doit tout simplement planter quelque part.
Maintenant, j'attire ton attention sur cette ligne:
lab1 = guiCreateEdit(x,y,width,height,""..getPlayerName(source),true,formulaire)
Tu ne vois peut être pas le problème, mais en fait, la variable
source n'existe pas dans cette fonction.
Tu as du voir
source dans des bouts de code mais cette variable se crée que si la fonction est appelé par un
event dans lequel la source ( celui qui la déclenché ) est précisé.
Pour récupérer le joueur qui exécute ce script, il faut utiliser la fonction
getLocalPlayer()Ce qui donne:
local player = getLocalPlayer()
lab1 = guiCreateEdit(x,y,width,height,""..getPlayerName(player),true,formulaire)
Évidemment, rien ne t'empêche de remplacer le nom de cette variable (
player )
Techniquement ça devrai marcher.
Bonus: Il y a une ressource qui te permet de créer tes GUI personnalisées en seulement quelques clics =>
guieditorIl suffit de le mettre dans ton dossier "
resources" et de le lancer (
start guieditor ) si tu avais déjà lancé ton serveur MTA, il faut d'abord taper
refresh all.
Par contre si tu veux que ce soit en relatif, il faut cliquer droit n'importe où sur l'écran ( sauf sur ton GUI ) puis sur "
Rel/Abs Screen" puis sur "
Rel/Abs child".
Ensuite, pour récupérer le code, tu cliques sur "
Print code".
Cordialement,
Citizen