GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: RicoSanchez - 2014. június 09. - 10:43:40

Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: RicoSanchez - 2014. június 09. - 10:43:40
Sziasztok !
Lenne egy olyan problémám, hogy a GuiCreateEdit-t megcsináltam szépen Labelbe és átlátszó..
Mivel ez loginpanelhez kell itt jön a probléma, hogy van a Password mezõ és oda csillagokat helyetesítek be csak, hogyha ékezetes betût írok 2 csillag jön elõ.. Ezt hogyan lehet orvosolni.
Kód:
 
   addEventHandler(\"onClientGUIChanged\", pw, function(element) 
local vissza = \"\"
for i = 1, string.len(guiGetText(pw)), 1 do
   vissza = vissza .. \"*\"
end
guiSetText(pwlabel, vissza)
end)
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: RicoSanchez - 2014. június 09. - 10:43:40
Sziasztok !
Lenne egy olyan problémám, hogy a GuiCreateEdit-t megcsináltam szépen Labelbe és átlátszó..
Mivel ez loginpanelhez kell itt jön a probléma, hogy van a Password mezõ és oda csillagokat helyetesítek be csak, hogyha ékezetes betût írok 2 csillag jön elõ.. Ezt hogyan lehet orvosolni.
Kód:
 
   addEventHandler(\"onClientGUIChanged\", pw, function(element) 
local vissza = \"\"
for i = 1, string.len(guiGetText(pw)), 1 do
   vissza = vissza .. \"*\"
end
guiSetText(pwlabel, vissza)
end)
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: lackos888 - 2014. június 09. - 19:16:33
Szerintem csinálj 1 globális local változót, és ne ciklussal csináld meg, hanem simán hozzáírsz ahhoz a global változóhoz 1 csillagot és azt setteled pw-nek.
Így gondoltam:
 

local vissza = \"\" -- reseteled amikor kell
addEventHandler(\"onClientGUIChanged\", pw, function(element)
                vissza = vissza .. \"*\"
                guiSetText(pwlabel, vissza)
        end)
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: RicoSanchez - 2014. június 09. - 21:14:44
Így meg most , hogyha backspacelek, akkor meg plusz egy karaktert ír és nem törli azokat amik ott vannak..
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: lackos888 - 2014. június 10. - 18:04:34
Ja, rájöttem:
 

addEventHandler(\"onClientGUIChanged\", pw, function(element)
                local vissza = \"\"
                for i = 1, string.len(guiGetText(pw)) - 1 do
                        vissza = vissza .. \"*\"
                end
                guiSetText(pwlabel, vissza)
        end)

 
Próbáld így.
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: RicoSanchez - 2014. június 11. - 13:04:58
Bugos így is :// Csak akkor ír karaktert, hogyha kettõ értékû karakter van és ha mondjuk leírok egy á-t megy egy é-t akkor 3 csillag jelenik meg ://
Cím: GuiCreateEdit Labelba való megjelenés után..
Írta: RicoSanchez - 2014. június 14. - 13:15:55
Megoldottam a téma zárható és helyezhetõ !