Guest User

client.lua

a guest
Dec 8th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.31 KB | None | 0 0
  1. -- GUI
  2. function centerWindow (center_window)
  3.     local screenW, screenH = guiGetScreenSize()
  4.     local windowW, windowH = guiGetSize(center_window, false)
  5.     local x, y = (screenW - windowW) /2,(screenH - windowH) /2
  6.     return guiSetPosition(center_window, x, y, false)
  7. end
  8.  
  9.  
  10. GUIEditor = {
  11.     button = {},
  12.     window = {},
  13.     label = {},
  14.     memo = {}
  15. }
  16. -- Register GUI
  17. window = guiCreateWindow(605, 120, 334, 286, "Register.", false)
  18. guiWindowSetSizable(window, false)
  19. guiSetVisible(window, false)
  20. centerWindow(window)
  21. guiWindowSetMovable(window, false)
  22. labUser = guiCreateLabel(27, 66, 64, 15, "Username:", false, window)
  23. guiSetFont(labUser, "default-bold-small")
  24. labPass = guiCreateLabel(27, 104, 64, 15, "Password:", false, window)
  25. guiSetFont(labPass, "default-bold-small")
  26. regRepeat = guiCreateEdit(111, 132, 183, 33, "", false, window)
  27. guiEditSetMasked(regRepeat, true)
  28. labRep = guiCreateLabel(8, 140, 103, 15, "Repeat Password:", false, window)
  29. guiSetFont(labRep, "default-bold-small")
  30. regPassword = guiCreateEdit(111, 96, 183, 33, "", false, window)
  31. guiEditSetMasked(regPassword, true)
  32. regUsername = guiCreateEdit(111, 58, 183, 33, "", false, window)
  33. regEmail = guiCreateEdit(111, 169, 183, 33, "", false, window)
  34. labMail = guiCreateLabel(42, 179, 35, 13, "Email:", false, window)
  35. guiSetFont(labMail, "default-bold-small")
  36. b2l = guiCreateButton(23, 227, 120, 49, "Back", false, window)
  37. guiSetFont(b2l, "default-bold-small")
  38. regBtn = guiCreateButton(191, 229, 120, 47, "Register", false, window)
  39. guiSetFont(regBtn, "default-bold-small")
  40.  
  41. -- Login GUI
  42.  
  43. GUIEditor.window[1] = guiCreateWindow(562, 255, 427, 460, "Login.", false)
  44. guiWindowSetSizable(GUIEditor.window[1], false)
  45. guiSetVisible(GUIEditor.window[1], false)
  46. centerWindow(GUIEditor.window[1])
  47. guiWindowSetMovable(GUIEditor.window[1], false)
  48. GUIEditor.label[1] = guiCreateLabel(13, 46, 57, 19, "Username", false, GUIEditor.window[1])
  49. guiSetFont(GUIEditor.label[1], "default-bold-small")
  50. username = guiCreateEdit(80, 36, 174, 31, "", false, GUIEditor.window[1])
  51. GUIEditor.label[2] = guiCreateLabel(13, 87, 57, 19, "Password", false, GUIEditor.window[1])
  52. guiSetFont(GUIEditor.label[2], "default-bold-small")
  53. password = guiCreateEdit(80, 77, 174, 31, "", false, GUIEditor.window[1])
  54. guiEditSetMasked(password, true)
  55. GUIEditor.button[1] = guiCreateButton(281, 81, 122, 40, "Register", false, GUIEditor.window[1])
  56. guiSetFont(GUIEditor.button[1], "default-bold-small")
  57. GUIEditor.label[3] = guiCreateLabel(0, 116, 521, 15, "____________________________________________________________________________________", false, GUIEditor.window[1])
  58. GUIEditor.button[2] = guiCreateButton(284, 33, 119, 40, "Login", false, GUIEditor.window[1])
  59. guiSetFont(GUIEditor.button[2], "default-bold-small")
  60. GUIEditor.label[4] = guiCreateLabel(10, 141, 57, 19, "Updates", false, GUIEditor.window[1])
  61. guiSetFont(GUIEditor.label[4], "default-bold-small")
  62. GUIEditor.memo[1] = guiCreateMemo(9, 162, 408, 283, "", false, GUIEditor.window[1])
  63. guiMemoSetReadOnly(GUIEditor.memo[1], true)
  64.  
  65. -- Main Functions
  66.  
  67. function loginGUI(screen)
  68.     if (screen == true) then
  69.     guiSetVisible(GUIEditor.window[1], true)
  70.     showCursor(true)
  71.     fadeCamera(false)
  72.     guiSetInputEnabled(false)
  73.   end
  74. end
  75.   addEvent("openLoginGUI", true)
  76.   addEventHandler("openLoginGUI", getRootElement(), loginGUI)
  77.  
  78.   function login()
  79.     if (source == GUIEditor.button[2]) then
  80.       if (string.len(guiGetText(password)) > 4 and string.len(guiGetText(username)) > 4) then
  81.       triggerServerEvent("loginPlayer", root, guiGetText(username), guiGetText(password))
  82.     else
  83.       outputChatBox("Minimum Input for Username & Password is 5 chars. Please check and try again later.")
  84.     end
  85.   end
  86. end
  87.   addEventHandler("onClientGUIClick", resourceRoot, login)
  88.  
  89.   function setUpdateText(text)
  90.      guiSetText(GUIEditor.memo[1], text)
  91.    end
  92.    addEvent("setUpdate", true)
  93.    addEventHandler("setUpdate", resourceRoot, setUpdateText)
  94.  
  95.    function successfullLogin()
  96.      fadeCamera(true, 1, 255, 0, 0)
  97.      guiSetVisible(GUIEditor.window[1], false)
  98.      showCursor(false)
  99.  end
  100.    addEvent("login.success", true)
  101.    addEventHandler("login.success", root, successfullLogin)
  102.  
  103.    -- Open Registration GUI using Button.
  104.    function register()
  105.      if (source == GUIEditor.button[1]) then
  106.        guiSetVisible(GUIEditor.window[1], false)
  107.        guiSetVisible(window, true)
  108.      end
  109.    end
  110.    addEventHandler("onClientGUIClick", root, register)
  111.  
  112.  
  113.    function register()
  114.      if (source == regBtn) then
  115.        if (string.len(guiGetText(regPassword)) > 4 and string.len(guiGetText(regUsername)) > 4) then
  116.          if (guiGetText(regPassword) == guiGetText(regRepeat)) then
  117.            triggerServerEvent("registerPlayer", root, guiGetText(regUsername), guiGetText(regPassword), guiGetText(regEmail))
  118.          else
  119.             outputChatBox("Password Incorrect, Check the 'Password' & 'Repeat Password' Fields.")
  120.          end
  121.      else
  122.        outputChatBox("Minimum Input for Username & Password is 5 chars. Please check and try again later.")
  123.      end
  124.    end
  125.  end
  126.    addEventHandler("onClientGUIClick", resourceRoot, register)
  127.  
  128.  
  129. function reg_success()
  130.   guiSetVisible(GUIEditor.window[1], true)
  131.   guiSetVisible(window, false)
  132. end
  133. addEvent("register.success", true)
  134. addEventHandler("register.success", root, reg_success)
Add Comment
Please, Sign In to add comment