rafull6 Posted June 27, 2011 Share Posted June 27, 2011 (edited) Всем привет. Нашел панель входа на сервер с регистрацией и решил установить. При редактировании решил добавить небольшое сообщение перед формой входа, но оно не отображается (место показано на скриншоте): Вот мой код. 4я строка на добавление сообщения. Что не так? x,y = guiGetScreenSize() LoginWin = guiCreateWindow(x/2 - 150,y/2 - 110,300,260,"Identify yourself",false) LblMessage = guiCreateLabel(11,20,171,21,"dsfsdsdfsdf",true,LoginWin) TabPanel = guiCreateTabPanel(17,56,261,152,false,LoginWin) TabLogin = guiCreateTab("Login",TabPanel) LblUsername = guiCreateLabel(11,27,70,16,"Username",false,TabLogin) LoginUsername = guiCreateEdit(76,26,171,21,"",false,TabLogin) LblPassword = guiCreateLabel(11,60,70,16,"Password",false,TabLogin) LoginPassword = guiCreateEdit(76,58,171,21,"",false,TabLogin) guiEditSetMasked(LoginPassword,true) TabRegister = guiCreateTab("Register",TabPanel) LblRegisterUsername = guiCreateLabel(11,27,70,16,"Username",false,TabRegister) EditRegisterUsername = guiCreateEdit(76,26,171,21,"",false,TabRegister) LblRegisterPassword = guiCreateLabel(11,60,70,16,"Password",false,TabRegister) EditRegisterPassword = guiCreateEdit(76,58,171,21,"",false,TabRegister) guiEditSetMasked(EditRegisterPassword,true) LblRegisterEmail = guiCreateLabel(35,92,35,16,"Email",false,TabRegister) EditRegisterEmail = guiCreateEdit(76,90,171,21,"",false,TabRegister) BtnAction = guiCreateButton(188,220,95,25,"go",false,LoginWin) guiSetVisible(LoginWin, false) local localPlayer = getLocalPlayer() function receiveVars( allow, email) local playername = getPlayerName(localPlayer) guiSetText(LoginUsername, "") guiSetText(EditRegisterUsername, "") if (email == "false") then guiSetVisible(LblRegisterEmail, false) guiSetVisible(EditRegisterEmail, false) end if (allow == "false") then guiDeleteTab(TabRegister, TabPanel) end guiSetSelectedTab(TabPanel, TabLogin) guiSetText(LoginUsername, playername) guiSetText(EditRegisterUsername, playername) guiSetVisible(LoginWin, true) guiBringToFront(LoginWin) guiSetInputEnabled(true) showCursor(true) end addEvent( "onSendVars", true ) addEventHandler( "onSendVars", getRootElement(), receiveVars ) function windowHandler() triggerServerEvent("onNeedVars", getLocalPlayer()) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), windowHandler) function onClickBtn(button, state) if(button == "left" and state == "up") then if(source == BtnAction) then if(guiGetSelectedTab(TabPanel) == TabLogin) then triggerServerEvent("on4XLogin", getRootElement(), localPlayer, guiGetText(LoginUsername), guiGetText(LoginPassword)) else triggerServerEvent("on4XRegister", getRootElement(), localPlayer, guiGetText(EditRegisterUsername), guiGetText(EditRegisterPassword), guiGetText(EditRegisterEmail)) end end end end addEventHandler("onClientGUIClick", BtnAction, onClickBtn, false) function hideLoginWindow() guiSetInputEnabled(false) guiSetVisible(LoginWin, false) showCursor(false) end addEvent("hideLoginWindow", true) addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow) Возможно координаты не совсем верны по отношению к другим объектам окна, но ведь все равно должно сообщение отображаться? Edited June 27, 2011 by Guest Link to comment
Kernell Posted June 27, 2011 Share Posted June 27, 2011 LblMessage = guiCreateLabel(11,20,171,21,"dsfsdsdfsdf",true,LoginWin) Зачем ты указал relative = true ? (красным отметил). relative это соотношение, там нужно указывать координаты во float от 0 до 1 (как бы проценты от 0 до 100 ). ставь на false. Link to comment
rafull6 Posted June 27, 2011 Author Share Posted June 27, 2011 О! Работает! Спасибо большое))) З.Ы, Да я просто с другой панели взял (там работало ) Link to comment
Easterdie Posted June 28, 2011 Share Posted June 28, 2011 переделай табличку, сделай не две закладки, а одну, на ней два поля ввода и одну кнопку. [ник] [пароль] [кнопка] и сделай проверку по нику, если есть ник в базе, то на кнопке пишется Login, если же ника нет, то активируется надпись Register, так удобнее. 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