Fabioxps Posted August 21, 2013 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))
ZL|LuCaS Posted August 21, 2013 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 ()
Memory Posted August 21, 2013 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
Fabioxps Posted August 21, 2013 Author 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
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