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

Wysłany: 2013-12-28, 20:28


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Tak jak w temacie jak zrobi? gui ?eby wy?ania?o sie znad rogu ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-28, 22:15


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

https://wiki.multitheftauto.com/wiki/InterpolateBetween i drugi przyk?ad.

Jakby?cie chocia? raz przejrzeli ca?e wiki MTA by?oby mniej o po?ow? temat?w tego typu, a wy zm?drzeliby?cie :x .

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

 
Wysłany: 2013-12-28, 22:26


McDeKi







Wiek: 28
Na forum: 4844 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Kod:


local okienko = guiCreateWindow ( 0, 0, 0.5, 0.4, "Okiengo", true)
local x = 0
local y = 0
function funkcja()
x = x+2.35
y = y+2
guiSetPosition(okienko,x,y,false)
if ( x >= 200) and ( y >= 250 ) then
removeEventHandler("onClientPreRender",getRootElement(),funkcja)
end
end
addEventHandler("onClientPreRender",getRootElement(),funkcja)

Dodaj jeszcze guiGetScreenSize i bedzie dobrze ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-28, 23:31


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Piorun, nie wiem o co chodzi z tym na wiki nic nie zrozumia?em.
McDeKi, nie oto chodzi.

[ Dodano: 2013-12-28, 23:32 ]
mo?esz da? jaki? przyk?ad z tym kodem ?e okienko jako? si? otwiera zamyka i poprosz? o wyt?umaczenie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-29, 01:52


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Niezb?dna jest wiedza ze szko?y ?redniej i poj?cia o funkcjach. Chodzi o to, ?e funkcja interpolateBetween wylicza poszczeg?lne punkty w funkcji matematycznej (np. liniowej). W 2 przyk?adzie masz wykorzystanie tej funkcji w zale?no?ci od pewnego parametru, kt?ry przesuwa okno na bodaj?e ?rodek.

Du?o by t?umaczy? - tak jak m?wi? potrzebna jest wiedza ze szko?y ?redniej, a przy okazji te? wyobra?nia przestrzenna. Mo?esz podzia?a? troch? na tym przyk?adzie:


function moveGUI(guiElement)
local sx,sy guiGetScreenSize()
local i 0
guiSetPosition(guiElement,0,sy,false)
addEventHandler("onClientRender",root,function()
guiSetPosition(guiElement,0,sy i,false)
0.0001
end)
end


Po wywo?aniu pow. funkcji i nadaniu jej parametru elementu GUI (polecam w szczeg?lno?ci okno pochodz?ce z funkcji guiCreateWindow) element ten b?dzie si? powoli przesuwa? co klatk? w g?r?.

Poczytaj nieco o funkcji interpolateBetween, getTickCount i INKREMENTACJI i DEKREMENTACJI, bo to s? podstawy je?eli chodzi o programowanie ruch?w element?w GUI.

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

 
Wysłany: 2014-01-08, 21:48


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Zrobi?em tak :


local i = -307--pocz?tkowa zmienna

---kod funckji
local i 1
setTimer ( function()
if == 496 then
guiSetPosition logowanie_Grid[1], -307 i0true )
end
end50000000)
--dalszy kod funkcji



Czemu nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-08, 22:30


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Timery to najg?upsza rzecz jak? mo?esz zrobi?. Szczeg?lnie robi?c go ?le.


Cytat:

end, 50000000, 0 )


Robisz timera, kt?ry ma powtarza? si? co 50000000 milisekund...


"Piorun" napisał/a:

https://wiki.multitheftauto.com/wiki/InterpolateBetween i drugi przyk?ad.

Jakby?cie chocia? raz przejrzeli ca?e wiki MTA by?oby mniej o po?ow? temat?w tego typu, a wy zm?drzeliby?cie :x .



U?yj jak napisa? Piorun - przyk?adu drugiego. Najlepsza opcja.[/quote]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-09, 13:51


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Riot, InterpolateBetween tego mam u?y? ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-09, 16:51


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Tak. Tylko umiej?tnie, przy pomocy getTickCount()

Postaw piwo autorowi tego posta
 

 
Tagi: wylatujące :: rogu :: ekranu :: gui
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