Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-12-06, 10:46


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-06, 10:51


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

No dobra ale gdzie masz zdarzenie podpi?te pod wczytajpostac?

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-06, 11:42


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-06, 13:39


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

a m?g? by? mi jako? w tym pom?c bo nie za bardzo rozumiem ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-07, 10:57


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Przyk?ad z tablic?:

W jakim? miejscu, gdzie wczytujesz postacie, za pomoc? p?tli:

tablica = {}
        for i=0do 
        tablica[i] = {i100}
        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 ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-07, 16:52


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

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? ?

Postaw piwo autorowi tego posta
 

 
Tagi: system :: postaci
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku