Yep,
voila, je viens de changer tous ça. Donc maintenant il n'y a plus de problême. Mais (et oui ^^), un nouveau apparait : je tape la commande message sur le jeu et là, rien ne se passe. Donc je vais voir ma console et elle m'affiche stack overflow à la ligne 8.
J'ai été m'informer sur des forums pour savoir ce que ça signifiait et je suis tombé sur une personne qui explique que c'est soit un dépassement de la mémoire vive aloué au programme soit une boucle infinie ou un truc du genre.
Pour mon cas, je penche pour le deuxième étant donné la taille de mon script...Ainsi, j'ai revérifier si il y avait une réinsertion de fonctions infini ou des boucles infines, or il n'y en a pas... je ne comprend pas.
Voici mon nouveau code un peu améliorer:
outputChatBox("v1.1")
function guiCreateWindow()
--création de la window de tchat
local X = 0.375
local Y = 0.375
local Width = 0.25
local Height = 0.20
outputChatBox("yop")
tchatTo = guiCreateWindow(X, Y, Width, Height, "Please Log In", true)
--Coordonée pour le label
X = 0.0825
Y = 0.5
Width = 0.25
Height = 0.25
--création du label
guiCreateLabel(X, Y, Width, Height, "Message:", true, tchatTo)
--coordonnées pour la box
X = 0.415
Y = 0.5
Width = 0.5
Height = 0.15
--création de la box
Message = guiCreateEdit(X, Y, Width, Height, "", true, tchatTo)
guiEditSetMaxLength(Message, 50)
--création du boutton
X = 0.415
Y = 0.7
Width = 0.25
Height = 0.2
btnLogin = guiCreateButton(X, Y, Width, Height, "Submit", true, tchatTo)
--clic sur le boutton
addEventHandler("onClientGUIClick", btnLogin, clientSubmitLogin, false)
guiSetVisible(tchatTo, false)
end
function clientSubmitLogin(button,state)
-- si clique gauche:
if button == "left" and state == "up" then
-- enlevé le focus de la box
guiSetInputEnabled(false)
-- fermer la fenêtre
guiSetVisible(tchatTo, false)
-- caché la souris
showCursor(false)
local message = guiGetText(Message)
outputChatBox(message)
end
end
function anonyme()
outputChatBox("yep")
guiCreateWindow()
if (tchatTo ~= nil) then
guiSetVisible(tchatTo, true)
else
-- si problême
outputChatBox("An unexpected error has occurred and the log in GUI has not been created.")
end
-- afficher la souris
showCursor(true)
-- définir le focus
guiSetInputEnabled(true)
end
addCommandHandler("message", anonyme)
Merci!