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

Wysłany: 2017-06-11, 14:13


Wen







Wiek: 26
Na forum: 3580 dni
Posty: 9



Respekt: 50

Witam przychodz? z pytaniami a o to pierwsze z nich:
W jaki spos?b mog? utworzy? animowane gui z dxDraw, np. ?eby po wej?ciu w marker gui pojawia si? z do?u na ?rodek poruszaj?c si? lub, ?eby pojawia?o si? na ?rodku lecz z prze?roczystego na normalne.
Drugie pytanie:
Jak zrobi? pasek post?pu w dxDraw? Chodzi mi o taki pasek, kt?ry jest w zwyk?ym gui, lecz ja chce zrobic w dxDraw

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 14:15


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Wen,


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawLoading



Więcej informacji znajdziesz w Wikipedii MTA:

interpolateBetween


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 15:53


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

W sumie to gotowiec jak Rookspack, poda? wystarczy sam
Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawLoading


Ale je?li chodzi o szczeg??owe funkcje z kt?rych jest z?o?ona w/w funkcja to


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawRectangle


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


Więcej informacji znajdziesz w Wikipedii MTA:

interpolateBetween

i teoretycznie
Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount
ale to ju? jest w gotowcu na wiki w funkcji interpolateBetween.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 17:24


Wen







Wiek: 26
Na forum: 3580 dni
Posty: 9



Respekt: 50

Czyli funkcja

Więcej informacji znajdziesz w Wikipedii MTA:

interpolateBetween

Odpowiada za te animowane dxDrawRectangle tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 18:00


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Wen, Zmiany po?o?enia od pkt A do pkt B.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-11, 18:44


Wen







Wiek: 26
Na forum: 3580 dni
Posty: 9



Respekt: 50

Jeszcze jest sprawa, jak zrobi?, zeby dxDraw zmienia?o przezroczystosc w trakcie pojawiania sie jego

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-12, 17:01


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Wen, Taki przyk?adzik :


local fade false 

function dx()
    local now getTickCount() 
    local Alpha 0 
    local progress 0 

    if fade then 
        progress math.min((now-fade) / 20001) -- czas zanikania
        Alpha interpolateBetween(25500000progress"Linear") 
        
        if progress >= 1 then -- tekst zanik?
            fade false
            removeEventHandler("onClientRender"rootdx) 
        end
    else 
        progress math.min((now-SX) / 20001) 
        Alpha interpolateBetween(00025500progress"Linear") 
    end 
    -- DX (przy tocolor w miejsce alphy wstawiasz "Alpha"
end


Aby wywo?a? funkcje u?ywasz:


function otwieranie()
    addEventHandler("onClientRender",root,dx)
    SX getTickCount()
end

function zamykanie()
    fade getTickCount()
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-23, 23:09


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3



local sxsy guiGetScreenSize()

local alpha 0
local startTick getTickCount()
local anim "fadein"

addCommandHandler("fadein", function()
    if anim ~= "fadein" and alpha == 0 then
        startTick getTickCount()
        anim "fadein"
    end
end)

addCommandHandler("fadeout", function()
    if anim ~= "fadeout" and alpha == 255 then
        startTick getTickCount()
        anim "fadeout"
    end
end)

addEventHandler("onClientRender"root, function()
    if startTick then
        if anim == "fadein" then
            alpha interpolateBetween(alpha,0,0,255,0,0, (getTickCount()-startTick)/5000"Linear")
            if alpha == 255 then
                startTick nil
                anim nil
            end
        elseif anim == "fadeout" then
            alpha interpolateBetween(alpha00000, (getTickCount()-startTick)/5000"Linear")
            if alpha == 0 then
                startTick nil
                anim  nil
            end
        end
    end
        dxDrawRectangle(0.5*sx-0.2*sx0.5*sy-0.2*sy0.4*sx0.4*sytocolor(128,128,128,alpha))
end)




mniejwiecej powinno spelniac swoja funkcje ;p
specjalnie uzylem relative, aby to 'przetlumaczyc w praktyce', bo widze, ze niektorzy nie ?api? czym relative jest.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: animowane :: gui :: oraz :: pasek :: postępu :: dxdraw
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