xRGamingx Posted November 10, 2016 Share Posted November 10, 2016 Hello friends, I ask your help, because I want to give an animation to a login, I want the login panel to come down from above to the center of the player screen.. please help me Link to comment
pa3ck Posted November 11, 2016 Share Posted November 11, 2016 (edited) interpolateBetween Look at the examples on the wiki, the second one is a GUI example as well. Edited November 11, 2016 by pa3ck Link to comment
' A F . Posted November 11, 2016 Share Posted November 11, 2016 use the useful function by @Booo TimeGuiSetTopC = { } function guiMoveTopToCenter(gui) if getElementData(gui,"HelhGui") == false then setElementData(gui,"HelhGui",true) local s1,s2=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (s1-w1)/2,(s2-w2)/2 guiSetPosition(gui,x,-w2,false) TimeGuiSetTopC[gui] = setTimer(guiMoveTopToCenter,50,0,gui) end local a,b=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (a-w1)/2,(b-w2)/2 local x1,y1 = guiGetPosition ( gui, false) if (y1 >= y) then killTimer(TimeGuiSetTopC[gui]) setElementData(gui,"HelhGui",false) else guiSetPosition(gui,x1,(y1+10),false) end end Ex : wnd = guiCreateWindow ( ....... ) bindKey ( "f3" , "down" , function ( ) guiMoveTopToCenter ( wnd ) end ); and good luck 1 Link to comment
xRGamingx Posted November 11, 2016 Author Share Posted November 11, 2016 (edited) 10 hours ago, Default said: use the useful function by @Booo TimeGuiSetTopC = { } function guiMoveTopToCenter(gui) if getElementData(gui,"HelhGui") == false then setElementData(gui,"HelhGui",true) local s1,s2=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (s1-w1)/2,(s2-w2)/2 guiSetPosition(gui,x,-w2,false) TimeGuiSetTopC[gui] = setTimer(guiMoveTopToCenter,50,0,gui) end local a,b=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (a-w1)/2,(b-w2)/2 local x1,y1 = guiGetPosition ( gui, false) if (y1 >= y) then killTimer(TimeGuiSetTopC[gui]) setElementData(gui,"HelhGui",false) else guiSetPosition(gui,x1,(y1+10),false) end end Ex : wnd = guiCreateWindow ( ....... )bindKey ( "f3" , "down" , function ( )guiMoveTopToCenter ( wnd )end ); and good luck Broth , look my script , Login Panel.. Friend look this is the script, this is part of the login, fix it look wdwLogin_Pannel = {} tabPannel_Main = {} tab_Login = {} tab_Register = {} --Settings blackLoginScreen = false --True/false Black screen, while player login... blackScreenTime = 6 --Time to complete disappearance of the black screen in seconds. wdwLogin_Pannel = guiCreateWindow(0.34, 0.13, 0.32, 0.64, "¡ Hola "..getPlayerName(localPlayer).." Bienvenido a Gamer Pro !", true) guiWindowSetSizable(wdwLogin_Pannel, false) showCursor(true) Actualiza = guiCreateMemo(0.02, 0.36, 0.96, 0.63, "", true, wdwLogin_Pannel) guiMemoSetReadOnly(Actualiza, true) edit_Login = guiCreateEdit(0.48, 0.08, 0.36, 0.07, "", true, wdwLogin_Pannel) edit_password = guiCreateEdit(0.48, 0.16, 0.36, 0.07, "", true, wdwLogin_Pannel) guiEditSetMasked(edit_password, true) lbl_Login = guiCreateLabel(0.04, 0.08, 0.43, 0.07, "Usuario", true, wdwLogin_Pannel) guiSetFont(lbl_Login, "sa-header") guiLabelSetHorizontalAlign(lbl_Login, "right", false) guiLabelSetVerticalAlign(lbl_Login, "center") lbl_Password = guiCreateLabel(-0.04, 0.16, 0.50, 0.07, "Contraseña", true, wdwLogin_Pannel) guiSetFont(lbl_Password, "sa-header") guiLabelSetHorizontalAlign(lbl_Password, "right", false) guiLabelSetVerticalAlign(lbl_Password, "center") checkbox_save = guiCreateCheckBox(0.84, 0.08, 0.13, 0.05, "Recordar", true, true, wdwLogin_Pannel) btn_Login = guiCreateButton(0.04, 0.28, 0.46, 0.06, "Loguear", true, wdwLogin_Pannel) guiSetFont(btn_Login, "default-bold-small") guiSetProperty(btn_Login, "NormalTextColour", "FFAAAAAA") botonregistrar = guiCreateButton(0.50, 0.28, 0.46, 0.06, "Registrarse", true, wdwLogin_Pannel) guiSetFont(botonregistrar, "default-bold-small") guiSetProperty(botonregistrar, "NormalTextColour", "FFAAAAAA") login_tab_error_msg = guiCreateLabel(0.04, 0.24, 0.92, 0.05, "", true, wdwLogin_Pannel) guiSetFont(login_tab_error_msg, "default-bold-small") guiLabelSetHorizontalAlign(login_tab_error_msg, "center", false) guiLabelSetVerticalAlign(login_tab_error_msg, "center") function open_log_reg_pannel(tabla) for i, g in pairs(tabla) do guiSetText(Actualiza, tostring(g.info)) guiSetText(login_tab_error_msg, "") --Поле ошибки в Login табе local username, password = loadLoginFromXML() if not( username == "" or password == "") then guiCheckBoxSetSelected ( checkbox_save, true ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) else guiCheckBoxSetSelected ( checkbox_save, false ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) end --Эвенты end end addEvent("ponerElLogin", true) addEventHandler("ponerElLogin", root, open_log_reg_pannel) Edited November 11, 2016 by xRGamingx Link to comment
' A F . Posted November 11, 2016 Share Posted November 11, 2016 your window is gui or dx? Link to comment
xRGamingx Posted November 11, 2016 Author Share Posted November 11, 2016 1 minute ago, Default said: your window is gui or dx? gui Link to comment
' A F . Posted November 11, 2016 Share Posted November 11, 2016 you were used my code ? Link to comment
xRGamingx Posted November 11, 2016 Author Share Posted November 11, 2016 1 minute ago, Default said: you were used my code ? I have not used it Put it and pass it to me, please Link to comment
' A F . Posted November 11, 2016 Share Posted November 11, 2016 i can not now used mobile Link to comment
xRGamingx Posted November 11, 2016 Author Share Posted November 11, 2016 1 minute ago, Default said: no puedo ahora se utiliza el móvil Ha Ok Link to comment
' A F . Posted November 12, 2016 Share Posted November 12, 2016 try this wdwLogin_Pannel = {} tabPannel_Main = {} tab_Login = {} tab_Register = {} TimeGuiSetTopC = { } function guiMoveTopToCenter(gui) if getElementData(gui,"HelhGui") == false then setElementData(gui,"HelhGui",true) local s1,s2=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (s1-w1)/2,(s2-w2)/2 guiSetPosition(gui,x,-w2,false) TimeGuiSetTopC[gui] = setTimer(guiMoveTopToCenter,50,0,gui) end local a,b=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (a-w1)/2,(b-w2)/2 local x1,y1 = guiGetPosition ( gui, false) if (y1 >= y) then killTimer(TimeGuiSetTopC[gui]) setElementData(gui,"HelhGui",false) else guiSetPosition(gui,x1,(y1+10),false) end end --Settings blackLoginScreen = false --True/false Black screen, while player login... blackScreenTime = 6 --Time to complete disappearance of the black screen in seconds. wdwLogin_Pannel = guiCreateWindow(0.34, 0.13, 0.32, 0.64, "¡ Hola "..getPlayerName(localPlayer).." Bienvenido a Gamer Pro !", true) guiWindowSetSizable(wdwLogin_Pannel, false) showCursor(true) guiMoveTopToCenter ( wdwLogin_Pannel ) Actualiza = guiCreateMemo(0.02, 0.36, 0.96, 0.63, "", true, wdwLogin_Pannel) guiMemoSetReadOnly(Actualiza, true) edit_Login = guiCreateEdit(0.48, 0.08, 0.36, 0.07, "", true, wdwLogin_Pannel) edit_password = guiCreateEdit(0.48, 0.16, 0.36, 0.07, "", true, wdwLogin_Pannel) guiEditSetMasked(edit_password, true) lbl_Login = guiCreateLabel(0.04, 0.08, 0.43, 0.07, "Usuario", true, wdwLogin_Pannel) guiSetFont(lbl_Login, "sa-header") guiLabelSetHorizontalAlign(lbl_Login, "right", false) guiLabelSetVerticalAlign(lbl_Login, "center") lbl_Password = guiCreateLabel(-0.04, 0.16, 0.50, 0.07, "Contraseña", true, wdwLogin_Pannel) guiSetFont(lbl_Password, "sa-header") guiLabelSetHorizontalAlign(lbl_Password, "right", false) guiLabelSetVerticalAlign(lbl_Password, "center") checkbox_save = guiCreateCheckBox(0.84, 0.08, 0.13, 0.05, "Recordar", true, true, wdwLogin_Pannel) btn_Login = guiCreateButton(0.04, 0.28, 0.46, 0.06, "Loguear", true, wdwLogin_Pannel) guiSetFont(btn_Login, "default-bold-small") guiSetProperty(btn_Login, "NormalTextColour", "FFAAAAAA") botonregistrar = guiCreateButton(0.50, 0.28, 0.46, 0.06, "Registrarse", true, wdwLogin_Pannel) guiSetFont(botonregistrar, "default-bold-small") guiSetProperty(botonregistrar, "NormalTextColour", "FFAAAAAA") login_tab_error_msg = guiCreateLabel(0.04, 0.24, 0.92, 0.05, "", true, wdwLogin_Pannel) guiSetFont(login_tab_error_msg, "default-bold-small") guiLabelSetHorizontalAlign(login_tab_error_msg, "center", false) guiLabelSetVerticalAlign(login_tab_error_msg, "center") function open_log_reg_pannel(tabla) for i, g in pairs(tabla) do guiSetText(Actualiza, tostring(g.info)) guiSetText(login_tab_error_msg, "") --Поле ошибки в Login табе local username, password = loadLoginFromXML() if not( username == "" or password == "") then guiCheckBoxSetSelected ( checkbox_save, true ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) else guiCheckBoxSetSelected ( checkbox_save, false ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) end --Эвенты end end addEvent("ponerElLogin", true) addEventHandler("ponerElLogin", root, open_log_reg_pannel) Link to comment
xRGamingx Posted December 14, 2016 Author Share Posted December 14, 2016 On 11/11/2016 at 10:32 PM, Default said: try this wdwLogin_Pannel = {}tabPannel_Main = {}tab_Login = {}tab_Register = {} TimeGuiSetTopC = { } function guiMoveTopToCenter(gui) if getElementData(gui,"HelhGui") == false then setElementData(gui,"HelhGui",true) local s1,s2=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (s1-w1)/2,(s2-w2)/2 guiSetPosition(gui,x,-w2,false) TimeGuiSetTopC[gui] = setTimer(guiMoveTopToCenter,50,0,gui) end local a,b=guiGetScreenSize() local w1,w2=guiGetSize(gui,false) local x,y = (a-w1)/2,(b-w2)/2 local x1,y1 = guiGetPosition ( gui, false) if (y1 >= y) then killTimer(TimeGuiSetTopC[gui]) setElementData(gui,"HelhGui",false) else guiSetPosition(gui,x1,(y1+10),false) end end --SettingsblackLoginScreen = false --True/false Black screen, while player login...blackScreenTime = 6 --Time to complete disappearance of the black screen in seconds.wdwLogin_Pannel = guiCreateWindow(0.34, 0.13, 0.32, 0.64, "¡ Hola "..getPlayerName(localPlayer).." Bienvenido a Gamer Pro !", true)guiWindowSetSizable(wdwLogin_Pannel, false)showCursor(true)guiMoveTopToCenter ( wdwLogin_Pannel )Actualiza = guiCreateMemo(0.02, 0.36, 0.96, 0.63, "", true, wdwLogin_Pannel)guiMemoSetReadOnly(Actualiza, true)edit_Login = guiCreateEdit(0.48, 0.08, 0.36, 0.07, "", true, wdwLogin_Pannel)edit_password = guiCreateEdit(0.48, 0.16, 0.36, 0.07, "", true, wdwLogin_Pannel)guiEditSetMasked(edit_password, true)lbl_Login = guiCreateLabel(0.04, 0.08, 0.43, 0.07, "Usuario", true, wdwLogin_Pannel)guiSetFont(lbl_Login, "sa-header")guiLabelSetHorizontalAlign(lbl_Login, "right", false)guiLabelSetVerticalAlign(lbl_Login, "center")lbl_Password = guiCreateLabel(-0.04, 0.16, 0.50, 0.07, "Contraseña", true, wdwLogin_Pannel)guiSetFont(lbl_Password, "sa-header")guiLabelSetHorizontalAlign(lbl_Password, "right", false)guiLabelSetVerticalAlign(lbl_Password, "center")checkbox_save = guiCreateCheckBox(0.84, 0.08, 0.13, 0.05, "Recordar", true, true, wdwLogin_Pannel)btn_Login = guiCreateButton(0.04, 0.28, 0.46, 0.06, "Loguear", true, wdwLogin_Pannel)guiSetFont(btn_Login, "default-bold-small")guiSetProperty(btn_Login, "NormalTextColour", "FFAAAAAA")botonregistrar = guiCreateButton(0.50, 0.28, 0.46, 0.06, "Registrarse", true, wdwLogin_Pannel)guiSetFont(botonregistrar, "default-bold-small")guiSetProperty(botonregistrar, "NormalTextColour", "FFAAAAAA")login_tab_error_msg = guiCreateLabel(0.04, 0.24, 0.92, 0.05, "", true, wdwLogin_Pannel)guiSetFont(login_tab_error_msg, "default-bold-small")guiLabelSetHorizontalAlign(login_tab_error_msg, "center", false)guiLabelSetVerticalAlign(login_tab_error_msg, "center")function open_log_reg_pannel(tabla) for i, g in pairs(tabla) do guiSetText(Actualiza, tostring(g.info))guiSetText(login_tab_error_msg, "") --Поле ошибки в Login табе local username, password = loadLoginFromXML() if not( username == "" or password == "") then guiCheckBoxSetSelected ( checkbox_save, true ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) else guiCheckBoxSetSelected ( checkbox_save, false ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) end --ЭвентыendendaddEvent("ponerElLogin", true)addEventHandler("ponerElLogin", root, open_log_reg_pannel) ohhhhhhhhhhh broth Thankkksss Goodd 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