GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Property - 2016. június 23. - 21:53:49

Cím: Mozgó kép
Írta: Property - 2016. június 23. - 21:53:49
Hali azt miként tudnám megoldani, hogy van egy kép és fentről lejöjjön? Az is jó lenne ha valaki írna egy példát. Köszönöm!! :)
EDIT: Azt hogyan tudnám megoldani ha pl beállítók 1366x768-as felbontáson egy képet akkor 1024x768-as felbontáson ugyan úgy jelenjen meg?
Cím: Mozgó kép
Írta: AlexSwamp - 2016. június 24. - 06:54:19
Megírni nem hiszem, hogy megfogja neked bárki is, de nem nagy extra. Csak gondolkozz logikusan. :)
Megadsz egy kezdő értéket hogy melyik koordinátáról kezdje el a műveletet. Ez a koordináta a képernyőn kívülre (vagy ahonnan kezdeni szeretnéd) mutat. Itt érdemes úgy dolgozni, hogy számoltatsz egy időt amennyi idő alatt szeretnéd végigfutatni az egészet illetve a kép sebességét. Gyakorlatilag annyit csinálsz, hogy a script hozzáadogat folyamatosan a koordinátához x összeget a kívánt pozícióig. :)
Elhelyezést pedig úgy kell, hogy lekéred a képernyő méretét, elosztod kettővel és kivonod belőle a kép méretét. :)
Cím: Mozgó kép
Írta: Property - 2016. június 24. - 09:37:14
Köszi szépen a mozgatás úgy ahogy megvan, igazából nem megírni kellett volna csak hogy mik kellenek hozzá. Az elhelyezésnél meg melyik képnek a méretét a playerét?
Cím: Mozgó kép
Írta: AlexSwamp - 2016. június 25. - 09:03:00
Idézetet írta: Property date=1466753834\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60978\" data-ipsquote-contentclass=\"forums_Topic
...Az elhelyezésnél meg melyik képnek a méretét a playerét?
 
Ezt a mondatot nem értem. :D Nincs olyan hogy player méretét. :D Képnél van xpozíció,ypozíció,képszélesség,képmagasság. Jelen esetben az egyik pozíció változni fog x idő/pozícióig, ameddig te szeretnéd mozgatni. Elsőre próbálkozz csak ilyen számítást végezni az egésszel aztán próbáld ki, hogy belerakod a képbe a változást és mit eredményez. :)
Cím: Mozgó kép
Írta: lackos888 - 2016. június 25. - 09:37:21
Ha nem szeretnél manuálisan számolgatni, akkor az https://wiki.multitheftauto.com/wiki/InterpolateBetween funkciót is használhatod.
Cím: Mozgó kép
Írta: Property - 2016. június 25. - 10:59:07
Erre a felbontásos cuccra nincs valami egyszerűbb megoldás mint 21211 restarttolni a resourcet és átírogatni a koordinátákat?
Cím: Mozgó kép
Írta: AlexSwamp - 2016. június 26. - 10:17:53
Idézetet írta: Property date=1466845147\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60978\" data-ipsquote-contentclass=\"forums_Topic
Erre a felbontásos cuccra nincs valami egyszerűbb megoldás mint 21211 restarttolni a resourcet és átírogatni a koordinátákat?
 
Nem kell restartolni soha a resourcet. :D A számoláshoz renderbe írod és akkor futni fog a resource. :D Felbontást pedig fixen lekéri vagy ha nagyon szeretnéd renderbe is lekérheted. :)
Cím: Mozgó kép
Írta: Property - 2016. június 26. - 23:46:46
Eltudnád magyarázni akkor hogy kell úgy megoldani mert nm nagyon tudom:$
Cím: Mozgó kép
Írta: impreZZa - 2016. június 27. - 00:10:47
Nem teszteltem, de elvileg jó.
Megnyomod a k betűt, a kép felülről \'beúszik\' a képernyő közepére.
 
Image = {};
Image.Width = 200;
Image.Height = 200;
Image.PosX = Display.Width/2 - Image.Width/2;
Image.PosY = -Image.Height;
Image.IsVisible = false;
addEventHandler(\"onClientKey\", root,
    function(key, state)
        if (state) then
            if (key == \"k\") then
                Image.IsVisible = not Image.IsVisible;
                if (not Image.IsVisible) then
                    Image.PosY = -Image.Height;
                end
            end
        end
    end
);
addEventHandler(\"onClientRender\", root,
    function()
        Image.PosY = Image.PosY + 20;
        if (Image.PosY >= Display.Height/2 - Image.Height/2) then
            Image.PosY = Display.Height/2 - Image.Height/2;
        end
        dxDrawImage(Image.PosX, Image.PosY, Image.Width, Image.Height, \"kép.png\");
    end
);
Cím: Mozgó kép
Írta: Property - 2016. június 27. - 10:38:43
De én arra mondtam a resource újraindítást, hogy amikor átírom az értékeket akkor újra kell indítani.. :-[
Cím: Mozgó kép
Írta: impreZZa - 2016. június 27. - 11:55:05
Én értettem, csak gondoltam írok egy példát a mozgásra.
Bocs.
Cím: Mozgó kép
Írta: Property - 2016. június 27. - 22:14:09
Semmi gond ezt köszönöm!! :)