Wysłany: 2012-09-23, 13:32
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Witam !
Jak zrobi?, aby linijki by?y o 4 cm/mm/cale (nie wiem jak to si? nazywa) ni?ej od poprzedniej.
Kod:
local towary = {
{"Trociny", 0, 100, 250},
{"Puszki", 1, 200, 400}
}
for k, v in ipairs (towary) do
oknotow = {}
towar = {}
oknotow[1] = guiCreateWindow(131,300,300,150,"System towar?w",false)
towar[1] = guiCreateLabel (0.06,0.16,0.9,0.3,v[1] .. " ........ " .. v[2] .. " ........ " .. v[3] .. " - " .. v[4],true,oknotow[1])
guiSetVisible(oknotow[1], true)
end
Wysłany: 2012-09-23, 14:06
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Trudne podej?cie. Rozumiem, ?e chcesz wczyta? dane z tabeli i przedstawi? je za pomoc? "guiCreateLabel"?
Musisz utworzy? p?tle for , a nast?pnie u?o?y? odpowiedni wz?r na ci?g arytmetyczny (tu przyda si? wiedza z liceum). Mo?esz sobie poczyta? na necie o tym i mo?liwe, ?e to Ci w czym? pomo?e . O p?tli for te? mo?esz przeczyta?. Tutaj dam ci taki przyk?ad na szybko:
tabela = { 1 , 2 , 3 , 4 , 5 }
for i = 1 , #tabela do
outputChatBox ( tabela [ i ])
end
Na czacie pojawi nam si? odpowiednio:
1
2
3
4
5
Mi?ej zabawy
Wysłany: 2012-09-23, 14:24
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Tak, dok?adnie.
"(tu przyda si? wiedza z liceum)" - ciekawe, bo ja jestem w 1 gimn.
Tak, ten przyk?ad wy?wietli si? dobrze, ale tylko on. Bo outputchatbox nie mo?e wy?wietli? inaczej ni? tak:
1
2
3
4
A w moim przyk?adzie s? to 2 teksty, kt?re si? nak?adaj? na siebie, poniewa? ich pozycja jest taka sama.
Wysłany: 2012-09-23, 16:08
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Dam Ci wskaz?wk?:
for i = 1 , 5 do
outputChatBox ( 10 * i )
end
W tym przypadku otrzymamy liczby
10
20
30
40
50
T? wiedz? musisz wykorzysta? do pozycjonowania. Ufam, ?e znasz poj?cie siatki wsp??rz?dnych i potrafisz sobie wyobrazi?, ?e warto?ci X wzrastaj? W PRAWO, a warto?ci Y wzrastaj? W DÓŁ. Jak sobie nie b?dziesz dawa? rady to zapraszam do dyskusji .
Wysłany: 2012-09-23, 17:12
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Poradzi?em sobie:
Kod:
towar[1] = guiCreateLabel (0.06,0.16*k,0.9,0.3,v[1] .. " ........ " .. v[2] .. " ........ " .. v[3] .. " - " .. v[4],true,oknotow[1])
Ale dlaczego zmienia si? jasno?? tekstu ?: http://imageshack.us/a/img534/1078/towar.png
PS. Jak zrobi?, aby ikonki na radarze pokazywa?y si? tylko wtedy, gdy gracz b?dzie blisko obiektu ?
Wysłany: 2012-09-23, 17:28
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Je?eli oba "labele" s? przypisane pod to samo okno to sprawd? czy przypadkiem kt?remu? z nich nie przypisano funkcji guiSetAlpha lub guiLabelSetColor .
Co do twojego pytania o ikony na radarze.
Nie jestem specem ale my?l?, ?e parametr "visibleDistance" powinien zadzia?a?:
http://wiki.multitheftauto.com/wiki/CreateBlip
Wysłany: 2012-09-23, 17:39
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Ja nic nie przypisywa?em im. Pr?bowa?em ustawi? prze?roczysto?? na 1, 20 oknie (pokazywa?y si? tylko butelki) i label (tak samo) oraz kolor label na bia?y (to samo).
Zaraz zobacz? czy dzia?a.
[ Dodano : 2012-09-23, 17:59 ]
Problem z ikonkami rozwi?zany.
Wysłany: 2012-09-23, 18:05
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
No to Ja Tobie z pierwszym problemem nie pomog?, wi?c zapraszam innych do dyskusji.
Wysłany: 2012-09-23, 18:26
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Label ten ciemniejszy jest dlatego ciemny poniewa? znajduje si? na nim jaki? inny label o tej samej pozycji i tym samym text'cie.
A jak przesuniesz je p?tl? pioruna to nie b?dzie ju? tak
Wysłany: 2012-09-23, 19:29
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Nawet gdybym da?, to i tak jest co raz ciemniejsze:
for i = 1 , #towary do
oknotow = {}
towar = {}
oknotow [ 1 ] = guiCreateWindow ( 131 , 300 , 300 , 150 , "System towar?w" , false )
towar [ 1 ] = guiCreateLabel ( 0.06 , 0.16 * i , 0.9 , 0.3 , i .. " ........ " .. i .. " ........ " .. i .. " - " .. i , true , oknotow [ 1 ])
guiSetVisible ( oknotow [ 1 ], true )
end
Wysłany: 2012-09-23, 21:23
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
A sorry nie sprawdzi?em wcze?niej obrazku. P?tla tworzy ci nowe okno.
Wysłany: 2012-09-24, 15:11
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
Jakiego obrazku ? No tak...
Wysłany: 2012-09-24, 15:28
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Szczerze, nie znam si? na p?tlach ale jest to w 99,9% wina zap?tlenia tworzenia nowego okna. P?tla ma ci tworzy? tylko label a nie okno + label ni?ej/wy?ej o x jednostek.
Je?li tw?j kod to:
for i = 1 , #towary do
oknotow = {}
towar = {}
oknotow [ 1 ] = guiCreateWindow ( 131 , 300 , 300 , 150 , "System towar?w" , false )
towar [ 1 ] = guiCreateLabel ( 0.06 , 0.16 * i , 0.9 , 0.3 , i .. " ........ " .. i .. " ........ " .. i .. " - " .. i , true , oknotow [ 1 ])
guiSetVisible ( oknotow [ 1 ], true )
end
Ja bym pr?bowa? tego: (Ale m?wie nie jestem pewien nie sugeruj si? tym ?e jest to rozwi?zanie twojego prblemu)
oknotow = guiCreateWindow ( 131 , 300 , 300 , 150 , "System towar?w" , false )
for i = 1 , #towary do
towar = {}
towar [ 1 ] = guiCreateLabel ( 0.06 , 0.16 * i , 0.9 , 0.3 , i .. " ........ " .. i .. " ........ " .. i .. " - " .. i , true , oknotow )
guiSetVisible ( oknotow , true )
end
Wysłany: 2012-09-24, 19:48
HartHol
Log Out
Wiek: 27 Na forum: 5037 dni Posty: 116
Nick w MP: HartHol
Piwa : 14
oknotow = guiCreateWindow (( x - 500 )/ 2 ,( y - 350 )/ 2 , 500 , 350 , "System towar?w" , false )
for k , v in ipairs ( towary ) do
towar = {}
kupuj = {}
info = guiCreateLabel ( 0.06 , 0.08 , 0.9 , 0.3 , "Towar Ilo?? score Min. suma Max. suma" , true , oknotow )
guiSetFont ( info , "default-bold-small" )
towar [ 1 ] = guiCreateLabel ( 0.03 , 0.1 + 0.08 * k , 0.9 , 0.3 , v [ 2 ], true , oknotow )
towar [ 2 ] = guiCreateLabel ( 0.27 , 0.1 + 0.08 * k , 0.9 , 0.3 , v [ 3 ], true , oknotow )
towar [ 3 ] = guiCreateLabel ( 0.46 , 0.1 + 0.08 * k , 0.9 , 0.3 , v [ 4 ].. "$" , true , oknotow )
towar [ 4 ] = guiCreateLabel ( 0.68 , 0.1 + 0.08 * k , 0.9 , 0.3 , v [ 5 ].. "$" , true , oknotow )
kupuj [ k ] = guiCreateButton ( 0.8 , 0.095 + 0.08 * k , 0.13 , 0.06 , "Za?aduj" , true , oknotow )
addEventHandler ( "onClientGUIClick" , kupuj [ k ], zakup [ k ])
zamknij = guiCreateButton ( 0.45 , 0.9 , 0.15 , 0.07 , "Zamknij" , true , oknotow )
addEventHandler ( "onClientGUIClick" , zamknij , closegui )
guiSetVisible ( oknotow , false )
end
function zakup [ 1 ]()
outputChatBox ( "Za?adowa?e? towar o id 1 !" , source )
end
function zakup [ 2 ]()
outputChatBox ( "Za?adowa?e? towar o id 2 !" , source )
end
function zakup [ 3 ]()
outputChatBox ( "Za?adowa?e? towar o id 3!" , source )
end
Co w tym kodzie jest ?le ? B??d: '(' expected near '['
Wysłany: 2012-09-24, 20:14
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
"HartHol" napisał/a :
Raczej nie mo?esz dawa? nawias?w "kwadratowych" do nazw funkcji, aczkolwiek r?ki nie dam sobie uci?? bo nigdy nie pr?bowa?em.
Tagi: automatyczna :: szerokość :: pomiędzy :: linijkami
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: