Wysłany: 2013-12-28, 20:28
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Tak jak w temacie jak zrobi? gui ?eby wy?ania?o sie znad rogu
Wysłany: 2013-12-28, 22:15
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Wysłany: 2013-12-28, 22:26
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
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
Wysłany: 2013-12-28, 23:31
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
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.
Wysłany: 2013-12-29, 01:52
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
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 )
i = i + 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.
Wysłany: 2014-01-08, 21:48
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Zrobi?em tak :
local i = - 307 -- pocz ? tkowa zmienna
--- kod funckji
local i = i + 1
setTimer ( function()
if i == 496 then
guiSetPosition ( logowanie_Grid [ 1 ], - 307 + i , 0 , true )
end
end , 50000000 , 0 )
-- dalszy kod funkcji
Czemu nie dzia?a
Wysłany: 2014-01-08, 22:30
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Timery to najg?upsza rzecz jak? mo?esz zrobi?. Szczeg?lnie robi?c go ?le.
Cytat:
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 .
U?yj jak napisa? Piorun - przyk?adu drugiego. Najlepsza opcja.[/quote]
Wysłany: 2014-01-09, 13:51
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Riot , InterpolateBetween tego mam u?y?
Wysłany: 2014-01-09, 16:51
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Tak. Tylko umiej?tnie, przy pomocy getTickCount()
Tagi: wylatujące :: rogu :: ekranu :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: