Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.62 KB | None | 0 0
  1. local localPlayer = getLocalPlayer()
  2. local playerName = getPlayerName(localPlayer)
  3.  
  4. function createLoginWindow()
  5.     windowLogin = guiCreateWindow(0.3945,0.3646,0.2109,0.2018,"[P-Login]",true)
  6.     guiSetSize(windowLogin, 270, 155, false)
  7.     guiSetAlpha(windowLogin,1)
  8.     labelUsername = guiCreateLabel(10,52,59,24,"Username:",false,windowLogin)
  9.     guiSetAlpha(labelUsername,1)
  10.     guiLabelSetColor(labelUsername,255,255,255)
  11.     guiLabelSetVerticalAlign(labelUsername,"center")
  12.     guiLabelSetHorizontalAlign(labelUsername,"left",false)
  13.     labelPassword = guiCreateLabel(10,86,59,24,"Password:",false,windowLogin)
  14.     guiSetAlpha(labelPassword,1)
  15.     guiLabelSetColor(labelPassword,255,255,255)
  16.     guiLabelSetVerticalAlign(labelPassword,"center")
  17.     guiLabelSetHorizontalAlign(labelPassword,"left",false)
  18.     labelInfo = guiCreateLabel(10,26,250,17,"Please login or register.",false,windowLogin)
  19.     guiSetAlpha(labelInfo,1)
  20.     guiLabelSetColor(labelInfo,255,255,255)
  21.     guiLabelSetVerticalAlign(labelInfo,"top")
  22.     guiLabelSetHorizontalAlign(labelInfo,"center",false)
  23.     guiSetFont(labelInfo,"default-bold-small")
  24.     editUsername = guiCreateEdit(79,52,181,25,playerName,false,windowLogin)
  25.     guiSetAlpha(editUsername,1)
  26.     guiEditSetMaxLength(editUsername, 50)
  27.     editPassword = guiCreateEdit(79,86,181,25,"",false,windowLogin)
  28.     guiSetAlpha(editPassword,1)
  29.     guiEditSetMasked(editPassword, true)
  30.     guiEditSetMaxLength(editPassword, 50)
  31.     buttonLogin = guiCreateButton(10,121,120,21,"Log in",false,windowLogin)
  32.     guiSetAlpha(buttonLogin,1)
  33.     buttonRegister = guiCreateButton(143,121,117,21,"Register",false,windowLogin)
  34.     guiSetAlpha(buttonRegister,1)
  35.    
  36.     guiSetVisible(windowLogin, false)
  37.    
  38.     addEventHandler("onClientGUIClick", buttonLogin, clientSubmitLogin, false)
  39.     addEventHandler("onClientGUIClick", buttonRegister, clientSubmitRegister, false)
  40. end
  41.  
  42. function clientSubmitLogin(button, state)
  43.     if button == "left" and state == "up" then
  44.         local username = guiGetText(editUsername)
  45.         local password = guiGetText(editPassword)
  46.         if username and password then
  47.             triggerServerEvent("submitLogin", getRootElement(), localPlayer, username, password)
  48.         else
  49.             guiSetText(labelInfo, "Enter username and password.")
  50.         end
  51.     end
  52. end
  53.  
  54. function clientSubmitRegister(button, state)
  55.     if button == "left" and state == "up" then
  56.         local username = guiGetText(editUsername)
  57.         local password = guiGetText(editPassword)
  58.         if username and password then
  59.             triggerServerEvent("submitRegister", getRootElement(), localPlayer, username, password)
  60.         else
  61.             guiSetText(labelInfo, "Enter username and password.")
  62.         end
  63.     end
  64. end
  65.  
  66. function resourceStart()
  67.     createLoginWindow()
  68.     if (windowLogin) then
  69.         guiSetVisible(windowLogin, true)
  70.     else
  71.         outputChatBox("An error has occurred.")
  72.     end
  73.     showCursor(true)
  74.     guiSetInputEnabled(true)
  75. end
  76. addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), resourceStart)
  77.  
  78. function hideLoginWindow()
  79.     guiSetInputEnabled(false)
  80.     guiSetVisible(windowLogin, false)
  81.     showCursor(false)
  82. end
  83. addEvent("hideLoginWindow", true)
  84. addEventHandler("hideLoginWindow", getRootElement(), hideLoginWindow)
  85.  
  86. function unknownError()
  87.     guiSetText(labelInfo, "An unknown error occured.")
  88. end
  89. addEvent("unknownError", true)
  90. addEventHandler("unknownError", getRootElement(), unknownError)
  91.  
  92. function loginWrong()
  93.     guiSetText(labelInfo, "Wrong username and/or password.")
  94. end
  95. addEvent("loginWrong", true)
  96. addEventHandler("loginWrong", getRootElement(), loginWrong)
  97.  
  98. function registerTaken()
  99.     guiSetText(labelInfo, "This username is allready taken.")
  100. end
  101. addEvent("registerTaken", true)
  102. addEventHandler("registerTaken", getRootElement(), registerTaken)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement