Wysłany: 2013-01-06, 14:40
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Witam, staram si? u?y? funkcji onClientClick do pewnego celu, ale co? nie dzia?a:
testPed = createPed ( 281 , - 1572.7000732422 , 657.52966308594 , 7.1875 , 270 )
addEventHandler ( "onClientClick" , getRootElement (),
function ( button , state , absoluteX , absoluteY , worldX , worldY , worldZ , clickedElement )
if ( clickedElement == testPed ) then
outputChatBox ( "Test klikania peda." )
end
end
)
PS: To jest po stronie clienta.
Wysłany: 2013-01-06, 14:54
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
A co konkretnie nie dzia?a? Pr?bowa?e? metody, kt?rej Ci wcze?niej podawa?em z /debugscript 3?
Wysłany: 2013-01-06, 15:03
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Rozwi?za?em ju? problem sam. Piorun, ale przy okazji, wiesz jak zrobi?, by buttony pokaza?y si? w miejscu tego peda po klikni?ciu.
Wysłany: 2013-01-06, 16:13
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Wysłany: 2013-01-06, 17:21
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Piorun, a jest jaka? funkcja, kt?ra po klikni?ciu na co? innego po za pedem, usuwa all pokazane buttony ?
Wysłany: 2013-01-06, 17:42
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Zapisujesz wszystkie powsta?e buttony do tabeli, a potem za pomoc? p?tli usuwasz ka?dy. Dzia?asz na tym samym zdarzeniu onClientClick tylko sprawdzasz czy klikasz na PEDA - je?eli tak to co?tam, a je?eli nie - usuwasz buttony.
Wysłany: 2013-01-06, 19:40
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Jak za pomoc? p?tli pobra? co? z tabeli ?
Wysłany: 2013-01-06, 20:20
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Przyklad:
Kod:
tab = {1,2,3,4,5}
for k,v in ipairs(tab) do
k -- liczba porz?dkowa inaczej ID
v -- element tabeli, w tym przypadku s? to liczby
outputChatBox(k..". "..v)
end
Powy?szy kod wczytuje elementy z tabeli, WSZYSTKIE.
Wysłany: 2013-01-06, 20:32
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Do usuwania button?w spr?bowa?em zastosowa? guiSetVisible o tak:
for k , v in ipairs ( buttons ) do
guiSetVisible ( v , false )
end
ale si? nie uda?o, czy jest jaka? inna funkcja do usuwania button?w ?
Wysłany: 2013-01-06, 21:01
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5198 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
vipSEBOvip , mo?esz u?y? destroyElement()
Wysłany: 2013-01-06, 21:45
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Swoj? drog? powinno si? da? "chowa?" buttony. Poka? mi jak ty powrzuca?e? elementy do tabeli.
Wysłany: 2013-01-07, 13:56
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Dopiero zaczynam to mam jeden button
Wysłany: 2013-01-08, 00:36
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Poka? ca?y kod, kt?ry wyskroba?e? i nie dzia?a.
Wysłany: 2013-01-08, 14:49
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
szlabanpPed = createPed ( 281 , - 1572.7000732422 , 657.52966308594 , 7.1875 , 270 )
buttons ={
button1
}
addEventHandler ( "onClientClick" , getRootElement (),
function ( button , state , absoluteX , absoluteY , worldX , worldY , worldZ , clickedElement )
if ( clickedElement == szlabanpPed ) then
local x , y = getScreenFromWorldPosition ( - 1572.7000732422 , 657.52966308594 , 7.1875 )
local button1 = guiCreateButton ( x , y , 100 , 20 , "Rozmowa" , false )
addEventHandler ( "onClientGUIClick" , button1 , startRozmowa )
else
for k , v in ipairs ( buttons ) do
destroyElement ( v )
end
end
end
)
Wysłany: 2013-01-08, 15:09
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Zr?b tak:
Zamiast
Kod:
daj
Kod:
i zmiast
Kod: local button1 = guiCreateButton ( x, y, 100, 20, "Rozmowa", false )
daj
Kod: buttons[1] = guiCreateButton ( x, y, 100, 20, "Rozmowa", false )
i poczytaj nieco o tabelach.
Tagi: onclientclick
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: