Advertisement
Guest User

clinet.lua

a guest
Dec 8th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 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", localPlayer, 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", localPlayer, 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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement