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

Wysłany: 2020-04-07, 13:30


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Cze??. Chc? zrobi? okno ?adowania zasob?w, ale nie wiem w jaki spos?b umie?ci? plik .gif. M?cz? si? z tym od 1h i bez efektu. Jaki? pomys?? (dxDrawGifImage co? nie chce dzia?a?. Nie wczytuje mi gifa.)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-07, 13:35


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? kod. B??dy db3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-07, 13:59


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Kod jest taki testowy. ?eby zobaczy?, czy to w og?le dzia?a
function dxDrawGifImage ( x, y, w, h, path, iStart, iType, effectSpeed )
    local gifElement = createElement ( "dx-gif" )
    if ( gifElement ) then
        setElementData (
            gifElement,
            "gifData",
            {
                x = x,
                y = y,
                w = w,
                h = h,
                imgPath = path,
                startID = iStart,
                imgID = iStart,
                imgType = iType,
                speed = effectSpeed,
                tick = getTickCount ( )
            },
            false
        )
        return gifElement
    else
        return false
    end
end

addEventHandler ( "onClientRender", root,
    function ( )
        local currentTick = getTickCount ( )
        for index, gif in ipairs ( getElementsByType ( "dx-gif" ) ) do
            local gifData = getElementData ( gif, "gifData" )
            if ( gifData ) then
                if ( currentTick - gifData.tick >= gifData.speed ) then
                    gifData.tick = currentTick
                    gifData.imgID = ( gifData.imgID + 1 )
                    if ( fileExists ( gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType ) ) then
                        gifData.imgID = gifData.imgID
                        setElementData ( gif, "gifData", gifData, false )
                    else
                        gifData.imgID = gifData.startID
                        setElementData ( gif, "gifData", gifData, false )
                    end
                end
                dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
            end
        end
    end
)



gif = dxDrawGifImage ( 769, 175, 193, 145, "tenor", 1, "gif", 120 )

addCommandHandler ( "destroygif",
    function ( )
        destroyElement ( gif )
    end
)


B??d DB3:

WARNING: ...\c.lua:44: Error loading image @ 'dxDrawImage' [tenor1.gif]


EDIT: Skopiowa?em to z wiki MTA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-07, 14:57


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Masz plik gif 'tenor1.gif' w g??wnym folderze skryptu? Plik dodany do mety?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-07, 15:35


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Mam w folderze, mam dodany do mety.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-07, 18:17


Kuks*







Wiek: 15
Na forum: 3171 dni
Posty: 246
Nick w MP: Kuks*

Piwa: 2209

Respekt: 115,8
Respekt: 115,8

funkcja, kt?r? poda?e? jest przydatna do stworzenia pseudo-gifu z plik?w z rozszerzeniem innym ni? gif.
Je?li masz w folderze plik tenor1, tenor2, tenor3... to wtedy b?d? zmienia? si? one co tyle czasu, ile poda?e? w ostatnim argumencie funkcji(effectSpeed).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-08, 11:15


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Okej, a wi?c jak zrobi?, ?eby gif si? pokaza??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-08, 13:28


boszboszek

HEY






Wiek: 14
Na forum: 3646 dni
Posty: 146
Nick w MP: boszboszek

Piwa: 2176

Respekt: 261
Respekt: 261Respekt: 261Respekt: 261

"AsaXx" napisał/a:

Okej, a wi?c jak zrobi?, ?eby gif si? pokaza??


Pr?buj cefem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-11, 10:29


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Sorka, ?e mnie tak d?ugo nie by?o. Ju? kij z tym gifem, mo?ecie mi teraz pom?c, jak zrobi?, aby dxDrawImage si? kr?ci?o? Wiem, ?e si? co? takiego da zrobi?, ale nie wiem jak.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-11, 10:48


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Argument rotation funkcji


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawImage


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-11, 14:50


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

A mo?esz wyt?umaczy? mi, jak mam to u?y? w moim kodzie? Z g?ry dzi?ki

local sw,sh = guiGetScreenSize()
local scale = 1280 / sw

local font = dxCreateFont("Roboto-Regular.ttf", 14)

function loading()
    dxDrawImage(0/scale, 0/scale, 1280/scale, 720/scale, "bg.png", 0, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawRectangle(0/scale, 0/scale, 1280/scale, 720/scale, tocolor(23, 23, 23, 252), false)
    dxDrawImage(510/scale, 200/scale, 250/scale, 250/scale, "logo.png", 0, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawImage(490/scale, 675/scale, 45/scale, 45/scale, "loading.png", 0, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawText("Pobieranie zasobĂłw trwa...", 1240/scale, 1305/scale, 100/scale, 100/scale, tocolor(255, 255, 255, a), 1, font, "center", "center", false, false, false, false, false)
end

function uruchom(el ,md)
    if panel == false then
        addEventHandler("onClientRender", root, loading)
        panel = true
    else
        panel = false
        removeEventHandler("onClientRender", root, loading)
    end
end
bindKey("f3", "down", uruchom)


[ Dodano: 2020-04-11, 16:38 ]
Naprawi?em, do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-12, 10:07


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5


local sw,sh = guiGetScreenSize()
local scale = 1280 / sw
local rotation = 0 
local font = dxCreateFont("Roboto-Regular.ttf", 14)

function loading()
    rotation = rotation + 5 > 360 and 0 or rotation + 5
    dxDrawImage(0/scale, 0/scale, 1280/scale, 720/scale, "bg.png", 0, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawRectangle(0/scale, 0/scale, 1280/scale, 720/scale, tocolor(23, 23, 23, 252), false)
    dxDrawImage(510/scale, 200/scale, 250/scale, 250/scale, "logo.png", 0, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawImage(490/scale, 675/scale, 45/scale, 45/scale, "loading.png", rotation, 0, 0, tocolor(255, 255, 255, a), false)
    dxDrawText("Pobieranie zasobĂłw trwa...", 1240/scale, 1305/scale, 100/scale, 100/scale, tocolor(255, 255, 255, a), 1, font, "center", "center", false, false, false, false, false)
end

function uruchom(el ,md)
    if panel == false then
        addEventHandler("onClientRender", root, loading)
        panel = true
    else
        panel = false
        removeEventHandler("onClientRender", root, loading)
    end
end
bindKey("f3", "down", uruchom)

Je?li chcesz zamiast +5 to co innego - czym szybciej tym wi?ksza warto??, czym mniejsza tym wolniej.

rotation = rotation + 5 > 360 and 0 or rotation + 5


Postaw piwo autorowi tego posta
 

 
Tagi: .gif
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » .gif Odpowiedz do tematu

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