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

Wysłany: 2018-08-30, 15:29


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

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[3then
            x interpolateBetween(sw/487.5/zoom00sw/960/zoom00, (getTickCount() - v[3])/500"Linear")
            a1 interpolateBetween(00025500, (getTickCount() - v[3])/500"Linear")
            a2 interpolateBetween(00017500, (getTickCount() - v[3])/500"Linear")
            dxDrawImage(sw/547.5/zoom xsh/225 + (75*1)/zoom472.5/zoom60/zoom"files/"..v[1]..".png"000tocolor(255255255a1), true)
            dxDrawText(v[2], sw/612.5/zoom xsh/205 + (75*1)/zoomnilniltocolor(255255255a2), 1.5/zoomfont"left""center"falsetruetruefalsefalse)
        end
        if getTickCount() > v[3] + 3000 then
            table.remove(notifications1)
        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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 60

Mo?e z tym pokombinujesz?


Więcej informacji znajdziesz w Wikipedii MTA:

SetTimer


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-30, 16:06


nanKy







Wiek: 22
Na forum: 3865 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Nie wiem czy chodzi Ci o tak? animacj?: pojawia si? od lewej strony, kilka sekund, znika w praw?? Takie co??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-30, 16:19


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

"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. :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-30, 16:23


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

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


Postaw piwo autorowi tego posta
 

 
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

Respekt: 91


addEventHandler("onClientRender"root, function()
    for o,v in ipairs(notifications) do
        if getTickCount() > v[3then
            x interpolateBetween(sw/487.5/zoom00sw/960/zoom00, (getTickCount() - v[3])/500"Linear")
        end
        if getTickCount() > v[3] + 3000 then
                x interpolateBetween(sw/960/zoom00sw/487.5/zoom00, (getTickCount() - v[3])/500"Linear")
        end
        a1 interpolateBetween(00025500, (getTickCount() - v[3])/500"Linear")
        a2 interpolateBetween(00017500, (getTickCount() - v[3])/500"Linear")
        dxDrawImage(sw/547.5/zoom xsh/225 + (75*1)/zoom472.5/zoom60/zoom"files/"..v[1]..".png"000tocolor(255255255a1), true)
        dxDrawText(v[2], sw/612.5/zoom xsh/205 + (75*1)/zoomnilniltocolor(255255255a2), 1.5/zoomfont"left""center"falsetruetruefalsefalse)
    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. :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-01, 03:56


IgorPL222

LUA






Wiek: 26
Na forum: 3112 dni
Posty: 133
Nick w MP: mxgvr

Piwa: 746

Respekt: 55,3



addEventHandler("onClientRender"root, function()
    for o,v in ipairs(notifications) do
        if getTickCount() > v[3then
            x interpolateBetween(sw/487.5/zoom00sw/960/zoom00, (getTickCount() - v[3])/500"Linear")
        end
        if getTickCount() > v[3] + 3000 then
                x interpolateBetween(sw/960/zoom00sw/487.5/zoom00, (getTickCount() - v[3]+3000)/500"Linear")
        end
        a1 interpolateBetween(00025500, (getTickCount() - v[3])/500"Linear")
        a2 interpolateBetween(00017500, (getTickCount() - v[3])/500"Linear")
        dxDrawImage(sw/547.5/zoom xsh/225 + (75*1)/zoom472.5/zoom60/zoom"files/"..v[1]..".png"000tocolor(255255255a1), true)
        dxDrawText(v[2], sw/612.5/zoom xsh/205 + (75*1)/zoomnilniltocolor(255255255a2), 1.5/zoomfont"left""center"falsetruetruefalsefalse)
    end
end)


Podpis
discord: mxgvr
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-01, 13:49


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

Z prawej do lewej animacja wygl?da normalnie, ale po tych 3 sekundach znika bez animacji. :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-01, 21:56


IgorPL222

LUA






Wiek: 26
Na forum: 3112 dni
Posty: 133
Nick w MP: mxgvr

Piwa: 746

Respekt: 55,3

Spr?buj:

addEventHandler("onClientRender"root, function()
    for o,v in ipairs(notifications) do
        if getTickCount() > v[3then
            x interpolateBetween(sw/487.5/zoom00sw/960/zoom00, (getTickCount() - v[3])/500"Linear")
        end
        if getTickCount() > v[3] + 3000 then
                x interpolateBetween(sw/960/zoom00sw/487.5/zoom00, (getTickCount() - (v[3]+3000))/500"Linear")
        end
        a1 interpolateBetween(00025500, (getTickCount() - v[3])/500"Linear")
        a2 interpolateBetween(00017500, (getTickCount() - v[3])/500"Linear")
        dxDrawImage(sw/547.5/zoom xsh/225 + (75*1)/zoom472.5/zoom60/zoom"files/"..v[1]..".png"000tocolor(255255255a1), true)
        dxDrawText(v[2], sw/612.5/zoom xsh/205 + (75*1)/zoomnilniltocolor(255255255a2), 1.5/zoomfont"left""center"falsetruetruefalsefalse)
    end
end)


Podpis
discord: mxgvr
Postaw piwo autorowi tego posta
 

 
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

Respekt: 91

"IgorPL222" napisał/a:

Spr?buj:

addEventHandler("onClientRender"root, function()
    for o,v in ipairs(notifications) do
        if getTickCount() > v[3then
            x interpolateBetween(sw/487.5/zoom00sw/960/zoom00, (getTickCount() - v[3])/500"Linear")
        end
        if getTickCount() > v[3] + 3000 then
                x interpolateBetween(sw/960/zoom00sw/487.5/zoom00, (getTickCount() - (v[3]+3000))/500"Linear")
        end
        a1 interpolateBetween(00025500, (getTickCount() - v[3])/500"Linear")
        a2 interpolateBetween(00017500, (getTickCount() - v[3])/500"Linear")
        dxDrawImage(sw/547.5/zoom xsh/225 + (75*1)/zoom472.5/zoom60/zoom"files/"..v[1]..".png"000tocolor(255255255a1), true)
        dxDrawText(v[2], sw/612.5/zoom xsh/205 + (75*1)/zoomnilniltocolor(255255255a2), 1.5/zoomfont"left""center"falsetruetruefalsefalse)
    end
end)


Dzi?ki, teraz dzia?a. Leci piwko i respekt.

Postaw piwo autorowi tego posta
 

 
Tagi: interpolatebetween
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » interpolateBetween 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