-
Gif létrehozására van lehetőség? Mert láttam egyet, de nekem nem működött. (dxDrawImage)
-
Szia!
Én nem próbáltam ilyeneket MTA-ba, de úgy tudom, hogy kellenek külön a képkockák, és azokat egymás után kirajzolod. Vagy kell egy kép, amibe bent van az összes képkocka, és ki kell ügyeskedni valahogy:

-Robika1
-
Láttam wikin egyet, viszont az nem akart működni, pedig mindent a megfelelő helyre raktam. :/
Dupla hozzászólás automatikusan összefûzve. ( 2016. február 07. - 15:17:53 )
Egy példát valaki tudna mutatni, hogyan lehetne ezt megoldani tömören?
-
A megoldást az MTA biztosította. Csak utána kell járni!
https://wiki.multitheftauto.com/wiki/DxDrawGifImage
Illetve itt egy dxDrawImage példa..
local rot = 0
local pos = {guiGetScreenSize()}
local screenX, screenY = pos[1]/2, pos[2]/2
local gifW, gifH = 40, 40
addEventHandler(\"onClientResourceStart\", getResourceRootElement(getThisResource()),
function()
addEventHandler(\"onClientRender\", root, gifImageRender)
end
)
function gifImageRender()
rot = rot + 5
dxDrawImage(screenX-(gifW/2), screenY-(gifH/2), gifW, gifH, \"gif.png\", rot, 0, 0, nil, true)
end
-
Köszi hogy elolvastad amit írtam -.-
-
Megoldható a wikissel is(ha létezik biztosan működik is!). És megoldható úgy is, hogy több képet csinálsz és folyamatos \"mozgásban tartod\". Pl timerekkel rajzoltatod ki egymás után a képet vagy \"tick\" alapján mindig hozzáadsz egyet. :)
-
Én töltés logónál, vagy ilyeneknél mindig egy változós trükköt használok.
local rot = 0
addEventHandler(\"onClientRender\", root, function()
rot = rot + 1
dxDrawImage(x, y, w, h, \'anyadegyokosember.png\', rot)
end)
én így szoktam és mindig beválik ;)
-
Én töltés logónál, vagy ilyeneknél mindig egy változós trükköt használok.
local rot = 0
addEventHandler(\"onClientRender\", root, function()
rot = rot + 1
dxDrawImage(x, y, w, h, \'anyadegyokosember.png\', rot)
end)
én így szoktam és mindig beválik ;)
Ugyan ezt írtam le én is :)
-
Viszont nekem nem rotációra van szükségem.. Ezt mindenki megírja amit ti ide bemásoltatok,hanem h a képek neve: 00001 növekszik felfele, és ezek futassa le egymás után.
-
Rendben..
-
Tessék:
function logoAnimacio(x, y)
local valosID = logoAnimacioLepes
if (string.len(logoAnimacioLepes)==2) then
valosID = \"000\" .. logoAnimacioLepes
elseif (string.len(logoAnimacioLepes)==1) then
valosID = \"0000\" .. logoAnimacioLepes
end
local nx, ny = logoP[1], logoP[2]
if(x and y) then
nx, ny = x, y
end
dxDrawImage ( nx, ny, logoS[1], logoS[2], \'kepek/logo/\'..valosID..\'.png\', 0, 0, 0 )
-- Csak minden 3. tickbe dobjuk át az új képre
if(getTickCount() % 3 == 0) then
logoAnimacioLepes = logoAnimacioLepes + 1
-- Ha véletlen túllépjük a képek számátű
if(logoAnimacioLepes > 60) then
logoAnimacioLepes = 0
end
end
end
-
Kösz puding. Megoldva!