Wysłany: 2013-12-06, 10:46
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Witam. Nie dawno zacz??em pisa? system postaci na m?j serwer. Ale mam ma?y problem. Polega on na tym ?e kiedy tworze posta? to moje Imi?, Nazwisko i Wiek przenosz? si? do comboboxa a nast?pnie trzeba j? wybra? i klikn?? wczytaj posta?. No i problem zaczyna si? podczas wczytywania tej postaci bo chcia?bym zrobi? to tak ?e kiedy wybierzemy i klikniemy wczytaj posta? to wtedy pobiera si? Imi?, nazwisko i wiek z comboboxa i uzupe?niaj? si? napisy(Imi?, nazwisko i wiek) ale jako? mi to nie wychodzi. Bardzo prosz? o pomoc.
Tutaj macie kod:
Kod: postaciepanel = guiCreateTabPanel(457, 270, 386, 225, false)
guiSetAlpha(postaciepanel, 0.88)
postacietab = guiCreateTab("Twoje Konto", postaciepanel)
imielabel = guiCreateLabel(96, 39, 55, 15, "", false, postacietab)
nazwiskolabel = guiCreateLabel(96, 64, 55, 15, "", false, postacietab)
wieklabel = guiCreateLabel(96, 89, 55, 15, "", false, postacietab)
wczytajpostac = guiCreateButton(198, 175, 84, 22, "Wczytaj Postac", false, postacietab)
comboBox = guiCreateComboBox(72, 7, 233, 72, "", false, postacietab)
--gui tworzenia postaci--
tworzenietabpanel = guiCreateTabPanel(457, 270, 386, 225, false)
guiSetAlpha(tworzenietabpanel, 0.88)
tworzenietab = guiCreateTab("Tworzenie Postaci", tworzenietabpanel)
napisinfo = guiCreateLabel(41, 5, 304, 32, "Stw?rz posta? wyp?niaj?c wszystkie pola a nast?pnie \nkliknij 'Stw?rz Posta?'.", false, tworzenietab)
guiSetFont(napisinfo, "default-bold-small")
imieedit = guiCreateEdit(156, 50, 123, 18, "", false, tworzenietab)
wiekedit = guiCreateEdit(156, 106, 123, 18, "", false, tworzenietab)
nazwiskoedit = guiCreateEdit(156, 78, 123, 18, "", false, tworzenietab)
tworzimie = guiCreateLabel(73, 53, 79, 15, "Imi?:", false, tworzenietab)
guiSetFont(tworzimie, "default-bold-small")
tworznazwisko = guiCreateLabel(73, 81, 79, 15, "Nazwisko:", false, tworzenietab)
guiSetFont(tworznazwisko, "default-bold-small")
tworzwiek = guiCreateLabel(73, 109, 79, 15, "Wiek:", false, tworzenietab)
guiSetFont(tworzwiek, "default-bold-small")
tworzstworz = guiCreateButton(188, 172, 91, 18, "Stw?rz Posta?", false, tworzenietab)
tworzwroc = guiCreateButton(289, 172, 91, 18, "Wr??", false, tworzenietab)
guiSetVisible (tworzenietabpanel,false)
--tworzenie postaci--
addEventHandler ("onClientGUIClick",tworzstworz, function()
local imie = guiGetText(imieedit)
local nazwisko = guiGetText(nazwiskoedit)
local wiek = guiGetText(wiekedit)
if imie and nazwisko and wiek then
if (string.len(imie)>=2) then
if (string.len(nazwisko)>=4) then
if (string.len(wiek)>=1) then
guiSetVisible (tworzenietabpanel, false)
guiSetVisible (postaciepanel, true)
guiComboBoxAddItem(comboBox, "["..wiek.."] "..imie.." "..nazwisko)
else
outputChatBox("Blad. Nie wpisales imienia postaci!")
end
else
outputChatBox("Nazwisko musi zawiera? minimum 4 znaki")
end
else
outputChatBox("Musisz wpisa? wiek od 1 do 99")
end
end
end,false)
Wysłany: 2013-12-06, 10:51
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
No dobra ale gdzie masz zdarzenie podpi?te pod wczytajpostac?
Wysłany: 2013-12-06, 11:42
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Wed?ug mego rozumowania chcesz z formatu [ wiek ] imi? nazwisko wyci?gn?? dane do osobnych labeli?
Mo?esz pokombinowa?, chodzby z p?tl? i na przyk?ad sprawdza? znaki, np. mi?dzy [ ] masz wiek i raczen da?oby rad? to wyci?gn?? ze skryptu. Jednak?e sporo roboty - czy? nie lepiej zapisa? dane do tablicy, i je odczyta?? Spos?b na pewno szybszy i wygodniejszy.
Wysłany: 2013-12-06, 13:39
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
a m?g? by? mi jako? w tym pom?c bo nie za bardzo rozumiem ?
Wysłany: 2013-12-07, 10:57
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Przyk?ad z tablic?:
W jakim? miejscu, gdzie wczytujesz postacie, za pomoc? p?tli:
tablica = {}
for i = 0 , 5 do
tablica [ i ] = { i , i * 100 }
end
Ten przyk?ad zapisze nam liczby od zera do pi?ciu, i t? liczb? pomno?y razy 100.
Teraz mo?emy odwo?a? si? do tej tablicy, np. pobra? wybrany aktualnie wybrany item z ComboBox (pobra? jego numer) za pomoc? funkcji guiComboBoxGetSelected i odwo?a? si? do tego w tablicy.
local id = guiComboBoxGetSelected ( combo )
outputChatBox ( tablica [ id ][ 1 ].. " : " .. tablica [ id ][ 2 ])
Chodzi o co? takiego, wiem ?e jest to dla pocz?tkuj?cego skomplikowane, jednak gdy to ogarniesz b?dzie wydawa?o si? banalnie proste
Wysłany: 2013-12-07, 16:52
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
nie za bardzo zrozumia?em ale spr?buje co? zrobi?
[ Dodano : 2013-12-07, 18:43 ]
Kurde nie rozumiem tego i nie uda?o mi si? jeszcze nic zrobi?. M?g? by kto? jaki? przyk?adzik da? lub jako? to wyt?umaczy? ?
Tagi: system :: postaci
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: