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

Wysłany: 2020-02-15, 20:14


Kacperiusz

.






Wiek: 24
Na forum: 2911 dni
Posty: 113

Piwa: 206

Respekt: 50

Witam,
ju? na tym forum robi?em taki post. Al? potrzebuj? doinformowania.
M?j problem polega na tym ?e nie wiem jak zrobi? by efekt zmiany kolor?w by? p?ynny.

Oto kod:
 local marker = createMarker(1689.95203, -1726.38757, 13.39061-1, "cylinder",1, 255, 0, 0)

setTimer(function()
    local r,g,b,a = getMarkerColor(marker)
    if r == 250 and g == 0 and b == 0 then 
    setMarkerColor(marker, r, g+10, b, 255)
    end
end,50,5) 


Ten nie dzia?a
Prosz? o pomoc.


Podpis
pecik
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-15, 20:28


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Kod si? wykonuje tylko 5 razy co 50ms, czyli animacja koloru zajmuje a? 250ms (0,25s). Kolor potem zmieniasz i warunek si? nie sprawdza bo nie jest to ju? bia?y kolor.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kacperiusz
Wysłany: 2020-02-15, 20:40


Kacperiusz

.






Wiek: 24
Na forum: 2911 dni
Posty: 113

Piwa: 206

Respekt: 50

Wilq, to co ja mam zrobi??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-15, 23:06


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zwi?kszy? ilo?? powt?rze? funkcji i zmieni? warunek sprawdzaj?cy, kt?ry staje si? bez sensu po 50ms od w??czenia skryptu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-16, 02:07


USUNIETY
[Usunięty]









Interpolacja jest lepsza i wydajniejsza, na twoim miejscu bym jej u?y?.

 

 
Wysłany: 2020-02-16, 10:20


Kacperiusz

.






Wiek: 24
Na forum: 2911 dni
Posty: 113

Piwa: 206

Respekt: 50

Wi?c mam taki kod kt?ry dzia?a.

 time = {}
time.start = getTickCount()
time.stop = time.start + 2000

addEventHandler("onClientRender", root, function()
    setTimer(function()
    for i,v in ipairs(getElementsByType("marker")) do
    local now = getTickCount()
    local xd = now - time.start 
    local xdd = time.stop - time.start
    local progres = xd / xdd
    local r,g,b,a = getMarkerColor(v)
    r, g, b = interpolateBetween(255, 0, 0, 255, 51, 153, progres, "Linear")
    setMarkerColor(v, r, g, b)
            end
    end, 50, 1)
end) 


Aczkolwiek chcia? bym ?eby on si? powtarza?. Czy kto? mi powie jak to zap?tli??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-16, 13:14


Mikołajj







Wiek: 23
Na forum: 3026 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

Nie wiem czy taki efekt Ci si? spodoba, ale easing type mo?esz zmieni? z 'Linear' na 'SineCurve' czyli efekt b?dzie progresowa?, a potem wraca? do pocz?tkowej fazy i tak ca?y czas.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kacperiusz
Wysłany: 2020-02-16, 13:53


Kacperiusz

.






Wiek: 24
Na forum: 2911 dni
Posty: 113

Piwa: 206

Respekt: 50

Miko?ajj, W?a?nie o takie co? mi chodzi?o :D

Oczywi?cie daj? ci piwko :D

Postaw piwo autorowi tego posta
 

 
Tagi: rgb
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