kikos500 Posted June 27, 2016 Share Posted June 27, 2016 http://imgur.com/a/gloXQ you can see the panel when going up using interpolateBetween the elements are not in synch u find boxes going up first they other things i want the panel to stick together i tried setElementParent but didn't work local y = { } local col = {tocolor(0, 0, 0, 114),tocolor(0, 159, 183, 255),tocolor(255, 255, 255, 255),tocolor(255, 255, 255, 255) } local tick = getTickCount() local duration = 500 -- 6 seconds (ms) visible = false local screenW, screenH = guiGetScreenSize() function vis() if not visible then tick = getTickCount() addEventHandler("onClientRender", root,draw) removeEventHandler("onClientRender", root,hide) visible = true showCursor(true) else addEventHandler("onClientRender", root,hide) removeEventHandler("onClientRender", root,draw) visible = false tick = getTickCount() showCursor(false) end end bindKey("f","down",vis) function draw() if visible then local progress = ((getTickCount() - tick)/duration) local cX, cY = interpolateBetween(0, -1000, 0, 0, screenH * 0.1784, 0, progress, "Linear") y[1] = cY local cX1, cY1 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1406, 0, progress, "Linear") y[2] = cY1 local cX2, cY2 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1471, 0, progress, "Linear") y[3] = cY2 local cX3, cY3 = interpolateBetween(0, -1000, 0, 0, screenH * 0.1471, 0, progress, "Linear") y[4] = cY3 local cX4, cY4 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[5] = cY4 local cX5, cY5 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[6] = cY5 local cX6, cY6 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6484, 0, progress, "Linear") y[7] = cY6 local cX7, cY7 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[8] = cY7 local cX8, cY8 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[9] = cY8 local cX9, cY9 = interpolateBetween(0, -1000, 0, 0, screenH * 0.6589, 0, progress, "Linear") y[10] = cY9 dxDrawRectangle(screenW * 0.2555, y[1], screenW * 0.4488, screenH * 0.6042, col[1], false) dxDrawRectangle(screenW * 0.2555, y[2], screenW * 0.4488, screenH * 0.0378, col[2], false) dxDrawText("Panel", screenW * 0.4107, y[3], screenW * 0.5447, screenH * 0.1706, col[3], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("X", screenW * 0.6252, y[4], screenW * 0.7592, screenH * 0.1706, col[4], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.2555, y[5], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.5556, y[6], screenW * 0.1479, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.4056, y[7], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawText("Stats", screenW * 0.2760, y[8], screenW * 0.4026, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Tops", screenW * 0.4195, y[9], screenW * 0.5461, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Settings", screenW * 0.5688, y[10], screenW * 0.6955, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) end end function hide() if not visible then local progress = ((getTickCount() - tick)/duration) local cX, cY = interpolateBetween(0, screenH * 0.1784, 0, 0, -1000, 0, progress, "Linear") y[1] = cY local cX1, cY1 = interpolateBetween(0, screenH * 0.1406, 0, 0, -1000, 0, progress, "Linear") y[2] = cY1 local cX2, cY2 = interpolateBetween(0, screenH * 0.1471, 0, 0, -1000, 0, progress, "Linear") y[3] = cY2 local cX3, cY3 = interpolateBetween(0, screenH * 0.1367, 0, 0, -1000, 0, progress, "Linear") y[4] = cY3 local cX4, cY4 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[5] = cY4 local cX5, cY5 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[6] = cY5 local cX6, cY6 = interpolateBetween(0, screenH * 0.6484, 0, 0, -1000, 0, progress, "Linear") y[7] = cY6 local cX7, cY7 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[8] = cY7 local cX8, cY8 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[9] = cY8 local cX9, cY9 = interpolateBetween(0, screenH * 0.6589, 0, 0, -1000, 0, progress, "Linear") y[10] = cY9 dxDrawRectangle(screenW * 0.2555, y[1], screenW * 0.4488, screenH * 0.6042, col[1], false) dxDrawRectangle(screenW * 0.2555, y[2], screenW * 0.4488, screenH * 0.0378, col[2], false) dxDrawText("Panel", screenW * 0.4107, y[3], screenW * 0.5447, screenH * 0.1706, col[3], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("X",screenW * 0.6874, y[4], screenW * 0.7050, screenH * 0.1823, col[4], 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.2555, y[5], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.5556, y[6], screenW * 0.1479, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawRectangle(screenW * 0.4056, y[7], screenW * 0.1501, screenH * 0.1341, tocolor(0, 159, 183, 255), false) dxDrawText("Stats", screenW * 0.2760, y[8], screenW * 0.4026, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Tops", screenW * 0.4195, y[9], screenW * 0.5461, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) dxDrawText("Settings", screenW * 0.5688, y[10], screenW * 0.6955, screenH * 0.7500, tocolor(255, 255, 255, 255), 2.30, "default", "center", "center", false, false, true, false, false) end end local screenW,screenH = guiGetScreenSize() function isCursorOverRectangle (x, y, w, h) if visible then local cX, cY = getCursorPosition() if isCursorShowing() then return ((cX*screenW > x) and (cX*screenW < x + w)) and ( (cY*screenH > y) and (cY*screenH < y + h)); else return false; end end end function hov() if isCursorOverRectangle(screenW * 0.6874, screenH * 0.1367, screenW * 0.010, screenH * 0.040) then col[4] = tocolor(255,255,255,100) else col[4] = tocolor(255,255,255,255) end end addEventHandler("onClientRender",root,hov) function click() if isCursorOverRectangle(screenW * 0.6874, screenH * 0.1367, screenW * 0.010, screenH * 0.040) then addEventHandler("onClientRender", root,hide) removeEventHandler("onClientRender", root,draw) visible = false tick = getTickCount() showCursor(false) end end addEventHandler("onClientClick",root,click) Link to comment
LabiVila Posted June 29, 2016 Share Posted June 29, 2016 You can not use setElementParent for DirectX drawings, you have to use interpoolate for every dxRectangle and text 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