Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local localPlayer = getLocalPlayer()
- local playerName = getPlayerName(localPlayer)
- function createLoginWindow()
- windowLogin = guiCreateWindow(0.3945,0.3646,0.2109,0.2018,"[P-Login]",true)
- guiSetSize(windowLogin, 270, 155, false)
- guiSetAlpha(windowLogin,1)
- labelUsername = guiCreateLabel(10,52,59,24,"Username:",false,windowLogin)
- guiSetAlpha(labelUsername,1)
- guiLabelSetColor(labelUsername,255,255,255)
- guiLabelSetVerticalAlign(labelUsername,"center")
- guiLabelSetHorizontalAlign(labelUsername,"left",false)
- labelPassword = guiCreateLabel(10,86,59,24,"Password:",false,windowLogin)
- guiSetAlpha(labelPassword,1)
- guiLabelSetColor(labelPassword,255,255,255)
- guiLabelSetVerticalAlign(labelPassword,"center")
- guiLabelSetHorizontalAlign(labelPassword,"left",false)
- labelInfo = guiCreateLabel(10,26,250,17,"Please login or register.",false,windowLogin)
- guiSetAlpha(labelInfo,1)
- guiLabelSetColor(labelInfo,255,255,255)
- guiLabelSetVerticalAlign(labelInfo,"top")
- guiLabelSetHorizontalAlign(labelInfo,"center",false)
- guiSetFont(labelInfo,"default-bold-small")
- editUsername = guiCreateEdit(79,52,181,25,playerName,false,windowLogin)
- guiSetAlpha(editUsername,1)
- guiEditSetMaxLength(editUsername, 50)
- editPassword = guiCreateEdit(79,86,181,25,"",false,windowLogin)
- guiSetAlpha(editPassword,1)
- guiEditSetMasked(editPassword, true)
- guiEditSetMaxLength(editPassword, 50)
- buttonLogin = guiCreateButton(10,121,120,21,"Log in",false,windowLogin)
- guiSetAlpha(buttonLogin,1)
- buttonRegister = guiCreateButton(143,121,117,21,"Register",false,windowLogin)
- guiSetAlpha(buttonRegister,1)
- guiSetVisible(windowLogin, false)
- addEventHandler("onClientGUIClick", buttonLogin, clientSubmitLogin, false)
- addEventHandler("onClientGUIClick", buttonRegister, clientSubmitRegister, false)
- end
- function clientSubmitLogin(button, state)
- if button == "left" and state == "up" then
- local username = guiGetText(editUsername)
- local password = guiGetText(editPassword)
- if username and password then
- triggerServerEvent("submitLogin", getRootElement(), localPlayer, username, password)
- else
- guiSetText(labelInfo, "Enter username and password.")
- end
- end
- end
- function clientSubmitRegister(button, state)
- if button == "left" and state == "up" then
- local username = guiGetText(editUsername)
- local password = guiGetText(editPassword)
- if username and password then
- triggerServerEvent("submitRegister", getRootElement(), localPlayer, username, password)
- else
- guiSetText(labelInfo, "Enter username and password.")
- end
- end
- end
- function resourceStart()
- createLoginWindow()
- if (windowLogin) then
- guiSetVisible(windowLogin, true)
- else
- outputChatBox("An error has occurred.")
- end
- showCursor(true)
- guiSetInputEnabled(true)
- end
- addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), resourceStart)
- function hideLoginWindow()
- guiSetInputEnabled(false)
- guiSetVisible(windowLogin, false)
- showCursor(false)
- end
- addEvent("hideLoginWindow", true)
- addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow)
- function unknownError()
- guiSetText(labelInfo, "An unknown error occured.")
- end
- addEvent("unknownError", true)
- addEventHandler("unknownError", getRootElement(), unknownError)
- function loginWrong()
- guiSetText(labelInfo, "Wrong username and/or password.")
- end
- addEvent("loginWrong", true)
- addEventHandler("loginWrong", getRootElement(), loginWrong)
- function registerTaken()
- guiSetText(labelInfo, "This username is allready taken.")
- end
- addEvent("registerTaken", true)
- addEventHandler("registerTaken", getRootElement(), registerTaken)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement