Wysłany: 2020-04-07, 13:30
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
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.)
Wysłany: 2020-04-07, 13:35
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wysłany: 2020-04-07, 13:59
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
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.
Wysłany: 2020-04-07, 14:57
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Masz plik gif 'tenor1.gif' w g??wnym folderze skryptu? Plik dodany do mety?
Wysłany: 2020-04-07, 15:35
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Mam w folderze, mam dodany do mety.
Wysłany: 2020-04-07, 18:17
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
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).
Wysłany: 2020-04-08, 11:15
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
Okej, a wi?c jak zrobi?, ?eby gif si? pokaza??
Wysłany: 2020-04-08, 13:28
boszboszek
HEY
Wiek: 14 Na forum: 3505 dni Posty: 146
Nick w MP: boszboszek
Piwa : 2172
"AsaXx" napisał/a :Okej, a wi?c jak zrobi?, ?eby gif si? pokaza??
Pr?buj cefem.
Wysłany: 2020-04-11, 10:29
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
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.
Wysłany: 2020-04-11, 10:48
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Argument rotation funkcji
Więcej informacji znajdziesz w Wikipedii MTA: dxDrawImage
Wysłany: 2020-04-11, 14:50
AsaXx
Wiek: 20 Na forum: 2413 dni Posty: 74
Nick w MP: AsaXx
Piwa : 413
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
Wysłany: 2020-04-12, 10:07
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
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
Tagi: .gif
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: