Fabioxps Posted August 21, 2013 Share Posted August 21, 2013 local sX,sY = guiGetScreenSize(); function DxAnime() text = ("infernus") dxDrawText(text,0,sY-20,sX,0,tocolor(200,200,200,255),1,"default-bold","center"); end addEventHandler("onClientRender",root,DxAnime); how can I make this animation in a dxDrawText Animation.createAndPlay(text, Animation.presets.guiFadeIn(800)) Animation.createAndPlay(text, Animation.presets.guiPulse(1000)) Link to comment
ZL|LuCaS Posted August 21, 2013 Share Posted August 21, 2013 local sX,sY = guiGetScreenSize(); function DxAnime() text = ("infernus") dxDrawText(text,0,sY-20,sX,0,tocolor(200,200,200,255),1,"default-bold","center"); end addEventHandler("onClientRender",root,DxAnime); how can I make this animation in a dxDrawText Animation.createAndPlay(text, Animation.presets.guiFadeIn(800)) Animation.createAndPlay(text, Animation.presets.guiPulse(1000)) getTickCount () Link to comment
Memory Posted August 21, 2013 Share Posted August 21, 2013 local sX,sY = guiGetScreenSize(); function DxAnime() startTimeShow = getTickCount() addEventHandler("onClientRender", root, showText) addEventHandler("onClientRender", root, Text) setTimer(function () removeEventHandler("onClientRender", root, showText) startTimeFade = getTickCount() addEventHandler("onClientRender", root, fadeText) end, 5250, 1) ---Text will show 5 sec end addEventHandler("onClientResourceStart",getRootElement( ), DxAnime) ---Text will appear 250 ms function showText() getTimeShow = (getTickCount())-startTimeShow if getTimeShow <= 250 then alpha = (getTimeShow/250)*255 ---250 it is time (in milliseconds) from previous line---255 it is our value of alpha elseif getTimeShow > 250 then alpha = 255 end end function fadeText() getTimeFade = (getTickCount())-startTimeFade if getTimeFade <= 250 then alpha = (1-(getTimeFade/250))*255 elseif getTimeFade > 250 then alpha = 0 removeEventHandler("onClientRender", root, fadeText) removeEventHandler("onClientRender", root, Text) end end function Text() text = ("infernus") dxDrawText(text,0,sY-20,sX,0,tocolor(200,200,200,alpha),1,"default-bold","center"); end Link to comment
Fabioxps Posted August 21, 2013 Author Share Posted August 21, 2013 local sX,sY = guiGetScreenSize(); function DxAnime() startTimeShow = getTickCount() addEventHandler("onClientRender", root, showText) addEventHandler("onClientRender", root, Text) setTimer(function () removeEventHandler("onClientRender", root, showText) startTimeFade = getTickCount() addEventHandler("onClientRender", root, fadeText) end, 5250, 1) ---Text will show 5 sec end addEventHandler("onClientResourceStart",getRootElement( ), DxAnime) ---Text will appear 250 ms function showText() getTimeShow = (getTickCount())-startTimeShow if getTimeShow <= 250 then alpha = (getTimeShow/250)*255 ---250 it is time (in milliseconds) from previous line---255 it is our value of alpha elseif getTimeShow > 250 then alpha = 255 end end function fadeText() getTimeFade = (getTickCount())-startTimeFade if getTimeFade <= 250 then alpha = (1-(getTimeFade/250))*255 elseif getTimeFade > 250 then alpha = 0 removeEventHandler("onClientRender", root, fadeText) removeEventHandler("onClientRender", root, Text) end end function Text() text = ("infernus") dxDrawText(text,0,sY-20,sX,0,tocolor(200,200,200,alpha),1,"default-bold","center"); end Animation.presets.guiFadeIn(800)) = decrease text Animation.presets.guiPulse(1000)) = enlarge text I want this in dxDrawText Link to comment
ZL|LuCaS Posted August 21, 2013 Share Posted August 21, 2013 you can also use interpolateBetween Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now