Jump to content

[HELP] Dx


kikos500

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...