Bonjour,
Excusez moi pour le nom du sujet peu original .. Mais je n'est pas d'autres idées pour décrire le soucis. Depuis toutes à l'heures, je réalise une function qui me permettra d'afficher au dessus de la tête de mon personnage un petit "Admin en service". Jusqu'à là pas de soucis, je réalise ma function.. Je bloque sur certaine chose que je finis par corriger moi-même avec l'aide du wiki.
Maintenant, j'en suis rendu à là.. Ma commande fonctionne, le texte s'affiche bien au dessus de ma petite tête.. Mais malheureusement dès que je fais un seul mouvement celui-ci disparaît aussitôt.
Voici le code (côté serveur) :
function adminService(source, commandName)
if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then
local x, y, z = getElementPosition(source) -- Récupération de la position du joueurs
local text = exports.easy3dtext:create3DText(x, y, z + 1, "Admin en service", 255, 0, 0) -- Création du text au dessus de la tête de l'administrateur
attachElements(text, source)
else
outputChatBox("Vous n'êtes pas administrateur !", source, 255, 0, 0)
end
end
addCommandHandler("aservice", adminService)
J'imagine qu'il faudrait créer un timer pour mettre à jour toutes les X millisecondes la position du joueurs afin que le texte suit le joueurs. Hors, je pense que ce n'est pas tellement une solution surtout en terme d'optimisation des performances du serveur (et je ne sais pas si cela est faisable).
Avez-vous une idée du problème et de sa solution ?
Merci de votre aide,
Rémi