hi
I have a problem
Alpha does not work and the page changes without fadein & fadeout
code
local screenW, screenH = guiGetScreenSize()
local sizeX, sizeY = (540 * 1), (540 * 1)
local posX, posY = (screenW / 2) - (sizeX / 2), (screenH / 2) - (sizeY / 2)
local font = dxCreateFont ("Images/font.ttf", 15)
local PageId = 1
local Alpha = 255
function isMouseWithinRangeOf (posX, posY, sizeX, sizeY)
if isCursorShowing() == false then
return false
end
local cx,cy = getCursorPosition()
cx,cy = cx * screenW, cy * screenH
if cx >= posX and cx <= posX + sizeX and cy >= posY and cy <= posY + sizeY then
return true,cx,cy
else
return false
end
end
function ShowLoginPanel()
addEventHandler("onClientRender", getRootElement(), RenderLoginPanel)
addEventHandler("onClientRender", getRootElement(), RenderButtons)
showCursor (true)
showChat (false)
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), ShowLoginPanel)
EditBoxLogin = {
{x = posX * 1.226, y = posY * 1.8, w = 300, h = 60, borderColor = tocolor(171, 171, 171, Alpha), textlog = "", name = "Username"},
{x = posX * 1.226, y = posY * 2.2, w = 300, h = 60, borderColor = tocolor(171, 171, 171, Alpha), textlog = "", hide = true, name = "Password"},
}
EditBoxRegister = {
{x = posX * 1.226, y = posY * 1.4, w = 300, h = 60, borderColor = tocolor(171, 171, 171, Alpha), textreg = "", name = "UsernameReg"},
{x = posX * 1.226, y = posY * 1.8, w = 300, h = 60, borderColor = tocolor(171, 171, 171, Alpha), textreg = "", hide = true, name = "PasswordReg"},
}
ButtonLogin = {
{x = posX * 1.188, y = posY * 3, w = 160, h = 50, borderColor = tocolor(255, 167, 0, Alpha), back = "Images/login.png", text = "Log In", func = "pressLogin"},
{x = posX * 1.528, y = posY * 3, w = 160, h = 50, borderColor = tocolor(255, 167, 0, Alpha), back = "Images/register.png", text = "Register", func = "pressRegisterBut"},
}
ButtonRegister = {
{x = posX * 1.188, y = posY * 3.2, w = 160, h = 50, borderColor = tocolor(255, 167, 0, Alpha), back = "Images/login.png", text = "Back", func = "pressBack"},
{x = posX * 1.528, y = posY * 3.2, w = 160, h = 50, borderColor = tocolor(255, 167, 0, Alpha), back = "Images/register.png", text = "Register", func = "pressRegister"},
}
function RenderLoginPanel()
if PageId == 1 then
for i, eboxlog in ipairs(EditBoxLogin) do
dxDrawImage (eboxlog.x, eboxlog.y, eboxlog.w, eboxlog.h,"Images/editbox.png",0,0,0, eboxlog.borderColor)
if isMouseWithinRangeOf(eboxlog.x, eboxlog.y, eboxlog.w, eboxlog.h) then
eboxlog.borderColor = tocolor(132, 0, 255)
else
eboxlog.borderColor = tocolor(171, 171, 171)
end
if eboxClickI == i then
eboxlog.borderColor = tocolor(132, 0, 255)
end
if eboxlog.textlog then
eboxlog.textlog = table.concat(textlog[i],"")
if eboxlog.hide == true then
dxDrawText (string.rep("•",#textlog[i],""), eboxlog.x + 25, eboxlog.y, eboxlog.w, eboxlog.h + eboxlog.y, tocolor(255,255,255), screenW/1600, font, "left", "center")
else
dxDrawText (table.concat(textlog[i],""), eboxlog.x + 25, eboxlog.y, eboxlog.w, eboxlog.h + eboxlog.y, tocolor(255,255,255), screenW/1600, font, "left", "center")
end
end
end
elseif PageId == 2 then
for i, eboxreg in ipairs(EditBoxRegister) do
dxDrawImage (eboxreg.x, eboxreg.y, eboxreg.w, eboxreg.h,"Images/editbox.png",0,0,0, eboxreg.borderColor)
if isMouseWithinRangeOf(eboxreg.x, eboxreg.y, eboxreg.w, eboxreg.h) then
eboxreg.borderColor = tocolor(132, 0, 255)
else
eboxreg.borderColor = tocolor(171, 171, 171)
end
if eboxClickI == i then
eboxreg.borderColor = tocolor(132, 0, 255)
end
if eboxreg.textreg then
eboxreg.textreg = table.concat(textreg[i],"")
if eboxreg.hide == true then
dxDrawText (string.rep("•",#textreg[i],""), eboxreg.x + 25, eboxreg.y, eboxreg.w, eboxreg.h + eboxreg.y, tocolor(255,255,255), screenW/1600, font, "left", "center")
else
dxDrawText (table.concat(textreg[i],""), eboxreg.x + 25, eboxreg.y, eboxreg.w, eboxreg.h + eboxreg.y, tocolor(255,255,255), screenW/1600, font, "left", "center")
end
end
end
end
end
function RenderButtons()
if PageId == 1 then
for i, btnlog in ipairs(ButtonLogin) do
if btnlog.back then
dxDrawImage (btnlog.x, btnlog.y, btnlog.w, btnlog.h, btnlog.back)
end
if btnlog.text then
dxDrawText (btnlog.text, btnlog.x, btnlog.y, btnlog.w + btnlog.x, btnlog.h + btnlog.y, tocolor(255,255,255), screenW/1600, font, "center", "center")
end
end
elseif PageId == 2 then
for i, btnreg in ipairs(ButtonRegister) do
if btnreg.back then
dxDrawImage (btnreg.x, btnreg.y, btnreg.w, btnreg.h, btnreg.back)
end
if btnreg.text then
dxDrawText (btnreg.text, btnreg.x, btnreg.y, btnreg.w + btnreg.x, btnreg.h + btnreg.y, tocolor(255,255,255), screenW/1600, font, "center", "center")
end
end
end
end
function onClick (button, state)
if (button == "left" and state == "down") then
eboxClickI = false
return false
end
if PageId == 1 then
for i, eboxlog in pairs(EditBoxLogin) do
if isMouseWithinRangeOf(eboxlog.x, eboxlog.y, eboxlog.w, eboxlog.h) then
eboxClickI = i
return true
end
end
for i, btnlog in pairs(ButtonLogin) do
if isMouseWithinRangeOf(btnlog.x, btnlog.y, btnlog.w, btnlog.h) then
if btnlog.func then
loadstring("return "..btnlog.func.."()")()
end
end
end
elseif PageId == 2 then
for i, eboxreg in pairs(EditBoxRegister) do
if isMouseWithinRangeOf(eboxreg.x, eboxreg.y, eboxreg.w, eboxreg.h) then
eboxClickI = i
return true
end
end
for i, btnreg in pairs(ButtonRegister) do
if isMouseWithinRangeOf(btnreg.x, btnreg.y, btnreg.w, btnreg.h) then
if btnreg.func then
loadstring("return "..btnreg.func.."()")()
end
end
end
end
end
addEventHandler("onClientClick", getRootElement(), onClick)
function pressRegisterBut()
Alpha = 0
addEventHandler("onClientRender", getRootElement(), movePanelOut)
end
function pressBack()
Alpha = 0
addEventHandler("onClientRender", getRootElement(), movePanelIn)
end
function movePanelOut()
Alpha = math.min(Alpha + 5, 255)
PageId = 2
if tonumber(Alpha) == 255 then
removeEventHandler("onClientRender", getRootElement(), movePanelOut)
end
end
function movePanelIn()
Alpha = math.min(Alpha + 5, 255)
PageId = 1
if tonumber(Alpha) == 255 then
removeEventHandler("onClientRender", getRootElement(), movePanelIn)
end
end
Thank you