Wysłany: 2018-08-30, 15:29
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
Witam, mam pytanie dotycz?ce funkcji interpolateBetween. Ot?? zrobi?em prost? animacj?:
addEventHandler ( "onClientRender" , root , function()
for o , v in ipairs ( notifications ) do
if getTickCount () > v [ 3 ] then
x = interpolateBetween ( sw / 2 - 487.5 / zoom , 0 , 0 , sw / 2 - 960 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a1 = interpolateBetween ( 0 , 0 , 0 , 255 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a2 = interpolateBetween ( 0 , 0 , 0 , 175 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
dxDrawImage ( sw / 2 + 547.5 / zoom + x , sh / 2 - 225 + ( 75 * o - 1 )/ zoom , 472.5 / zoom , 60 / zoom , "files/" .. v [ 1 ].. ".png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , a1 ), true )
dxDrawText ( v [ 2 ], sw / 2 + 612.5 / zoom + x , sh / 2 - 205 + ( 75 * o - 1 )/ zoom , nil , nil , tocolor ( 255 , 255 , 255 , a2 ), 1.5 / zoom , font , "left" , "center" , false , true , true , false , false )
end
if getTickCount () > v [ 3 ] + 3000 then
table . remove ( notifications , 1 )
end
end
end )
Chcia?bym teraz doda?, ?e po jakim? czasie animacja zadzia?a w drug? stron? wg. tych samych obiekt?w. Bardziej mi chodzi o wyt?umaczenie, nie chc? gotowego kodu.
Wysłany: 2018-08-30, 15:51
Norbert1234
Nie umiem w LUA
Wiek: 22 Na forum: 3987 dni Posty: 319
Nick w MP: Gusterowskyy
Piwa : 242
Mo?e z tym pokombinujesz?
Więcej informacji znajdziesz w Wikipedii MTA: SetTimer
Wysłany: 2018-08-30, 16:06
nanKy
Wiek: 22 Na forum: 3866 dni Posty: 498
Nick w MP: nanky
Piwa : 1773
Operuj zmiennymi czyli... sprawdzaj czy warto?? interpolacji dobi?a do tej w?a?ciwej, je?eli tak, zr?b minimalny timer(czy to tick'iem czy settimerem) kt?ry ustawi interpolacj? odwrotnie by twoja notyfikacja si? chowa?a, najlepiej operuj tym wszystkim w tabeli by? przyk?adowo testowa? co? na pierwszej notyfikacji a druga by to wykonywa?a.
Więcej szczegółów
Wystawiono 1 piw(a):Mikołajj
Wysłany: 2018-08-30, 16:07
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Nie wiem czy chodzi Ci o tak? animacj?: pojawia si? od lewej strony, kilka sekund, znika w praw?? Takie co??
Wysłany: 2018-08-30, 16:19
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
"Kalizman" napisał/a :Nie wiem czy chodzi Ci o tak? animacj?: pojawia si? od lewej strony, kilka sekund, znika w praw?? Takie co??
Dok?adnie tak, samo w sobie wiem jak zrobi? animacj? tylko nie wiem jak... no nie wiem jak to wyt?umaczy?, wiem jak zrobi? ?eby si? pojawi?a od prawej, lecz nie wiem ja k zrobi? ?eby tak? sam? animacj? tylko, ?e znikn??a. Mam nadziej?, ?e rozumiesz.
Wysłany: 2018-08-30, 16:23
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
Zr?b mo?e co? takiego jak:
if ( getTickCount ()- tick ) > 100 then
-- interpolateBetween ktory wysuwa od jakiejs strony
else
-- interpolateBetween ktory wsuwa w jakas strone
end
Więcej szczegółów
Wystawiono 1 piw(a):Mikołajj
Wysłany: 2018-08-30, 17:01
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
addEventHandler ( "onClientRender" , root , function()
for o , v in ipairs ( notifications ) do
if getTickCount () > v [ 3 ] then
x = interpolateBetween ( sw / 2 - 487.5 / zoom , 0 , 0 , sw / 2 - 960 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
end
if getTickCount () > v [ 3 ] + 3000 then
x = interpolateBetween ( sw / 2 - 960 / zoom , 0 , 0 , sw / 2 - 487.5 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
end
a1 = interpolateBetween ( 0 , 0 , 0 , 255 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a2 = interpolateBetween ( 0 , 0 , 0 , 175 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
dxDrawImage ( sw / 2 + 547.5 / zoom + x , sh / 2 - 225 + ( 75 * o - 1 )/ zoom , 472.5 / zoom , 60 / zoom , "files/" .. v [ 1 ].. ".png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , a1 ), true )
dxDrawText ( v [ 2 ], sw / 2 + 612.5 / zoom + x , sh / 2 - 205 + ( 75 * o - 1 )/ zoom , nil , nil , tocolor ( 255 , 255 , 255 , a2 ), 1.5 / zoom , font , "left" , "center" , false , true , true , false , false )
end
end )
Zrobi?em tak, lecz w pierwotn? stron? animacja dzia?a. Do ty?u nie dzia?a, lecz znika.
[ Dodano : 2018-08-30, 23:48 ]
Prosi?bym jednak o pomoc, bo jest mi to bardzo potrzebne.
Wysłany: 2018-09-01, 03:56
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
addEventHandler ( "onClientRender" , root , function()
for o , v in ipairs ( notifications ) do
if getTickCount () > v [ 3 ] then
x = interpolateBetween ( sw / 2 - 487.5 / zoom , 0 , 0 , sw / 2 - 960 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
end
if getTickCount () > v [ 3 ] + 3000 then
x = interpolateBetween ( sw / 2 - 960 / zoom , 0 , 0 , sw / 2 - 487.5 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ]+ 3000 )/ 500 , "Linear" )
end
a1 = interpolateBetween ( 0 , 0 , 0 , 255 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a2 = interpolateBetween ( 0 , 0 , 0 , 175 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
dxDrawImage ( sw / 2 + 547.5 / zoom + x , sh / 2 - 225 + ( 75 * o - 1 )/ zoom , 472.5 / zoom , 60 / zoom , "files/" .. v [ 1 ].. ".png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , a1 ), true )
dxDrawText ( v [ 2 ], sw / 2 + 612.5 / zoom + x , sh / 2 - 205 + ( 75 * o - 1 )/ zoom , nil , nil , tocolor ( 255 , 255 , 255 , a2 ), 1.5 / zoom , font , "left" , "center" , false , true , true , false , false )
end
end )
Wysłany: 2018-09-01, 13:49
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
Z prawej do lewej animacja wygl?da normalnie, ale po tych 3 sekundach znika bez animacji.
Wysłany: 2018-09-01, 21:56
IgorPL222
LUA
Wiek: 26 Na forum: 3112 dni Posty: 133
Nick w MP: mxgvr
Piwa : 746
Spr?buj:
addEventHandler ( "onClientRender" , root , function()
for o , v in ipairs ( notifications ) do
if getTickCount () > v [ 3 ] then
x = interpolateBetween ( sw / 2 - 487.5 / zoom , 0 , 0 , sw / 2 - 960 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
end
if getTickCount () > v [ 3 ] + 3000 then
x = interpolateBetween ( sw / 2 - 960 / zoom , 0 , 0 , sw / 2 - 487.5 / zoom , 0 , 0 , ( getTickCount () - ( v [ 3 ]+ 3000 ))/ 500 , "Linear" )
end
a1 = interpolateBetween ( 0 , 0 , 0 , 255 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a2 = interpolateBetween ( 0 , 0 , 0 , 175 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
dxDrawImage ( sw / 2 + 547.5 / zoom + x , sh / 2 - 225 + ( 75 * o - 1 )/ zoom , 472.5 / zoom , 60 / zoom , "files/" .. v [ 1 ].. ".png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , a1 ), true )
dxDrawText ( v [ 2 ], sw / 2 + 612.5 / zoom + x , sh / 2 - 205 + ( 75 * o - 1 )/ zoom , nil , nil , tocolor ( 255 , 255 , 255 , a2 ), 1.5 / zoom , font , "left" , "center" , false , true , true , false , false )
end
end )
Więcej szczegółów
Wystawiono 1 piw(a):Mikołajj
Wysłany: 2018-09-01, 22:17
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
"IgorPL222" napisał/a :Spr?buj:
addEventHandler ( "onClientRender" , root , function()
for o , v in ipairs ( notifications ) do
if getTickCount () > v [ 3 ] then
x = interpolateBetween ( sw / 2 - 487.5 / zoom , 0 , 0 , sw / 2 - 960 / zoom , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
end
if getTickCount () > v [ 3 ] + 3000 then
x = interpolateBetween ( sw / 2 - 960 / zoom , 0 , 0 , sw / 2 - 487.5 / zoom , 0 , 0 , ( getTickCount () - ( v [ 3 ]+ 3000 ))/ 500 , "Linear" )
end
a1 = interpolateBetween ( 0 , 0 , 0 , 255 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
a2 = interpolateBetween ( 0 , 0 , 0 , 175 , 0 , 0 , ( getTickCount () - v [ 3 ])/ 500 , "Linear" )
dxDrawImage ( sw / 2 + 547.5 / zoom + x , sh / 2 - 225 + ( 75 * o - 1 )/ zoom , 472.5 / zoom , 60 / zoom , "files/" .. v [ 1 ].. ".png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , a1 ), true )
dxDrawText ( v [ 2 ], sw / 2 + 612.5 / zoom + x , sh / 2 - 205 + ( 75 * o - 1 )/ zoom , nil , nil , tocolor ( 255 , 255 , 255 , a2 ), 1.5 / zoom , font , "left" , "center" , false , true , true , false , false )
end
end )
Dzi?ki, teraz dzia?a. Leci piwko i respekt.
Tagi: interpolatebetween
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: