Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- GUI
- function centerWindow (center_window)
- local screenW, screenH = guiGetScreenSize()
- local windowW, windowH = guiGetSize(center_window, false)
- local x, y = (screenW - windowW) /2,(screenH - windowH) /2
- return guiSetPosition(center_window, x, y, false)
- end
- GUIEditor = {
- button = {},
- window = {},
- label = {},
- memo = {}
- }
- -- Register GUI
- window = guiCreateWindow(605, 120, 334, 286, "Register.", false)
- guiWindowSetSizable(window, false)
- guiSetVisible(window, false)
- centerWindow(window)
- guiWindowSetMovable(window, false)
- labUser = guiCreateLabel(27, 66, 64, 15, "Username:", false, window)
- guiSetFont(labUser, "default-bold-small")
- labPass = guiCreateLabel(27, 104, 64, 15, "Password:", false, window)
- guiSetFont(labPass, "default-bold-small")
- regRepeat = guiCreateEdit(111, 132, 183, 33, "", false, window)
- guiEditSetMasked(regRepeat, true)
- labRep = guiCreateLabel(8, 140, 103, 15, "Repeat Password:", false, window)
- guiSetFont(labRep, "default-bold-small")
- regPassword = guiCreateEdit(111, 96, 183, 33, "", false, window)
- guiEditSetMasked(regPassword, true)
- regUsername = guiCreateEdit(111, 58, 183, 33, "", false, window)
- regEmail = guiCreateEdit(111, 169, 183, 33, "", false, window)
- labMail = guiCreateLabel(42, 179, 35, 13, "Email:", false, window)
- guiSetFont(labMail, "default-bold-small")
- b2l = guiCreateButton(23, 227, 120, 49, "Back", false, window)
- guiSetFont(b2l, "default-bold-small")
- regBtn = guiCreateButton(191, 229, 120, 47, "Register", false, window)
- guiSetFont(regBtn, "default-bold-small")
- -- Login GUI
- GUIEditor.window[1] = guiCreateWindow(562, 255, 427, 460, "Login.", false)
- guiWindowSetSizable(GUIEditor.window[1], false)
- guiSetVisible(GUIEditor.window[1], false)
- centerWindow(GUIEditor.window[1])
- guiWindowSetMovable(GUIEditor.window[1], false)
- GUIEditor.label[1] = guiCreateLabel(13, 46, 57, 19, "Username", false, GUIEditor.window[1])
- guiSetFont(GUIEditor.label[1], "default-bold-small")
- username = guiCreateEdit(80, 36, 174, 31, "", false, GUIEditor.window[1])
- GUIEditor.label[2] = guiCreateLabel(13, 87, 57, 19, "Password", false, GUIEditor.window[1])
- guiSetFont(GUIEditor.label[2], "default-bold-small")
- password = guiCreateEdit(80, 77, 174, 31, "", false, GUIEditor.window[1])
- guiEditSetMasked(password, true)
- GUIEditor.button[1] = guiCreateButton(281, 81, 122, 40, "Register", false, GUIEditor.window[1])
- guiSetFont(GUIEditor.button[1], "default-bold-small")
- GUIEditor.label[3] = guiCreateLabel(0, 116, 521, 15, "____________________________________________________________________________________", false, GUIEditor.window[1])
- GUIEditor.button[2] = guiCreateButton(284, 33, 119, 40, "Login", false, GUIEditor.window[1])
- guiSetFont(GUIEditor.button[2], "default-bold-small")
- GUIEditor.label[4] = guiCreateLabel(10, 141, 57, 19, "Updates", false, GUIEditor.window[1])
- guiSetFont(GUIEditor.label[4], "default-bold-small")
- GUIEditor.memo[1] = guiCreateMemo(9, 162, 408, 283, "", false, GUIEditor.window[1])
- guiMemoSetReadOnly(GUIEditor.memo[1], true)
- -- Main Functions
- function loginGUI(screen)
- if (screen == true) then
- guiSetVisible(GUIEditor.window[1], true)
- showCursor(true)
- fadeCamera(false)
- guiSetInputEnabled(false)
- end
- end
- addEvent("openLoginGUI", true)
- addEventHandler("openLoginGUI", getRootElement(), loginGUI)
- function login()
- if (source == GUIEditor.button[2]) then
- if (string.len(guiGetText(password)) > 4 and string.len(guiGetText(username)) > 4) then
- triggerServerEvent("loginPlayer", localPlayer, guiGetText(username), guiGetText(password))
- else
- outputChatBox("Minimum Input for Username & Password is 5 chars. Please check and try again later.")
- end
- end
- end
- addEventHandler("onClientGUIClick", resourceRoot, login)
- function setUpdateText(text)
- guiSetText(GUIEditor.memo[1], text)
- end
- addEvent("setUpdate", true)
- addEventHandler("setUpdate", resourceRoot, setUpdateText)
- function successfullLogin()
- fadeCamera(true, 1, 255, 0, 0)
- guiSetVisible(GUIEditor.window[1], false)
- showCursor(false)
- end
- addEvent("login.success", true)
- addEventHandler("login.success", root, successfullLogin)
- -- Open Registration GUI using Button.
- function register()
- if (source == GUIEditor.button[1]) then
- guiSetVisible(GUIEditor.window[1], false)
- guiSetVisible(window, true)
- end
- end
- addEventHandler("onClientGUIClick", root, register)
- function register()
- if (source == regBtn) then
- if (string.len(guiGetText(regPassword)) > 4 and string.len(guiGetText(regUsername)) > 4) then
- if (guiGetText(regPassword) == guiGetText(regRepeat)) then
- triggerServerEvent("registerPlayer", localPlayer, guiGetText(regUsername), guiGetText(regPassword), guiGetText(regEmail))
- else
- outputChatBox("Password Incorrect, Check the 'Password' & 'Repeat Password' Fields.")
- end
- else
- outputChatBox("Minimum Input for Username & Password is 5 chars. Please check and try again later.")
- end
- end
- end
- addEventHandler("onClientGUIClick", resourceRoot, register)
- function reg_success()
- guiSetVisible(GUIEditor.window[1], true)
- guiSetVisible(window, false)
- end
- addEvent("register.success", true)
- addEventHandler("register.success", root, reg_success)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement