Guest User

login_c.lua

a guest
May 10th, 2015
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.31 KB | None | 0 0
  1. GUIEditor = {
  2.     checkbox = {},
  3.     edit = {},
  4.     button = {},
  5.     window = {},
  6.     label = {}
  7. }
  8.  
  9.     function loginOpen()
  10.         GUIEditor.window[1] = guiCreateWindow(326, 85, 379, 179, "", false)
  11.         guiWindowSetSizable(GUIEditor.window[1], false)
  12.         guiSetAlpha(GUIEditor.window[1], 1.00)
  13.         guiSetProperty(GUIEditor.window[1], "Alpha", "1.000000")
  14.         GUIEditor.label[1] = guiCreateLabel(30, 63, 88, 16, "Account Name:", false, GUIEditor.window[1])
  15.         guiSetFont(GUIEditor.label[1], "default-bold-small")
  16.         GUIEditor.label[2] = guiCreateLabel(11, 99, 107, 15, "Account Password:", false, GUIEditor.window[1])
  17.         guiSetFont(GUIEditor.label[2], "default-bold-small")
  18.         GUIEditor.edit[1] = guiCreateEdit(127, 58, 114, 25, "", false, GUIEditor.window[1])
  19.         GUIEditor.edit[2] = guiCreateEdit(127, 94, 115, 24, "", false, GUIEditor.window[1])
  20.         guiSetProperty(GUIEditor.edit[2], "MaskText", "True")
  21.         GUIEditor.checkbox[1] = guiCreateCheckBox(332, 61, 15, 17, "Save", false, false, GUIEditor.window[1])
  22.         GUIEditor.label[3] = guiCreateLabel(256, 61, 71, 17, "Save Login ?", false, GUIEditor.window[1])
  23.         guiSetFont(GUIEditor.label[3], "default-bold-small")
  24.         GUIEditor.button[1] = guiCreateButton(16, 128, 96, 30, "Login", false, GUIEditor.window[1])
  25.         GUIEditor.button[2] = guiCreateButton(144, 128, 88, 30, "Close", false, GUIEditor.window[1])
  26.         GUIEditor.label[4] = guiCreateLabel(138, 25, 199, 19, "The Login Panel", false, GUIEditor.window[1])
  27.         guiSetFont(GUIEditor.label[4], "default-bold-small")
  28.         GUIEditor.button[3] = guiCreateButton(268, 128, 89, 30, "Register", false, GUIEditor.window[1])    
  29.         showCursor(true)
  30.         guiSetVisible(GUIEditor.window[1],true)
  31.         guiSetInputEnabled(true)
  32.         local username,password = loadLoginFromXML()
  33.        if not( username == "" or password == "") then
  34.        local decoded = base64Decode(tostring(password))
  35.           guiCheckBoxGetSelected(GUIEditor.checkbox[1],true)
  36.           guiSetText(GUIEditor.edit[1],tostring(username))
  37.           guiSetText(GUIEditor.edit[2],decoded)
  38.           guiCheckBoxSetSelected(GUIEditor.checkbox[1],true)
  39.           else guiCheckBoxGetSelected(GUIEditor.checkbox[1],false)
  40.           guiSetText(GUIEditor.edit[1],tostring(username))
  41.           guiSetText(GUIEditor.edit[2],decoded)
  42.           guiCheckBoxSetSelected(GUIEditor.checkbox[1],false)
  43.         end
  44.         addEventHandler("onClientGUIClick",GUIEditor.button[1],onClickBtnLogin)
  45.         addEventHandler("onClientGUIClick",GUIEditor.button[2],onClickBtnClose)
  46.         addEventHandler("onClientGUIClick",GUIEditor.button[3],onClickBtnRegister)
  47.     end
  48. addEvent("openLogin",true)
  49. addEventHandler("openLogin",getRootElement(),loginOpen)
  50. function hideLoginWindow()
  51.     guiSetInputEnabled(false)
  52.     guiSetVisible(GUIEditor.window[1],false)
  53.     showCursor(false)
  54.     destroyElement(GUIEditor.window[1])
  55. end
  56. addEvent("closeGUI",true)
  57. addEventHandler("closeGUI",getRootElement(),hideLoginWindow)
  58. function onClickBtnLogin(button,state)
  59.     if(button == "left" and state == "up") then
  60.         if (source == GUIEditor.button[1]) then
  61.             username = guiGetText(GUIEditor.edit[1])
  62.             password = guiGetText(GUIEditor.edit[2])
  63.             guiSetInputEnabled(false)
  64.                 if guiCheckBoxGetSelected ( GUIEditor.checkbox[1] ) then
  65.                     checksave = true
  66.                 else
  67.                     checksave = false
  68.                 end
  69.             triggerServerEvent("submitLogin",getLocalPlayer(),username,password,checksave)
  70.         end
  71.     end
  72. end
  73. function onClickBtnRegister(button,state)
  74. if (button == "left" and state == "up") then
  75.    if (source == GUIEditor.button[3]) then
  76.    triggerServerEvent("openRegC",getLocalPlayer())
  77.    guiSetVisible(GUIEditor.window[1], false)
  78.    destroyElement(GUIEditor.window[1])
  79.    guiSetInputEnabled(true)
  80. end
  81. end
  82. end
  83. function onClickBtnClose(button,state)
  84. if (button == "left" and state == "up") then
  85.    if (source == GUIEditor.button[2]) then
  86.     guiSetInputEnabled(false)
  87.     guiSetVisible(GUIEditor.window[1], false)
  88.     destroyElement(GUIEditor.window[1])
  89.     showCursor(false)
  90.     end
  91.   end
  92. end
  93. function loadLoginFromXML()
  94.     local xml_save_log_File = xmlLoadFile ("/userdata.xml")
  95.     if not xml_save_log_File then
  96.         xml_save_log_File = xmlCreateFile("/userdata.xml", "login")
  97.     end
  98.     local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
  99.     local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
  100.     if usernameNode and passwordNode then
  101.         return xmlNodeGetValue(usernameNode), xmlNodeGetValue(passwordNode)
  102.     else
  103.         return "", ""
  104.     end
  105.     xmlUnloadFile ( xml_save_log_File )
  106. end
  107. function saveLoginToXML(username, password)
  108.     local xml_save_log_File = xmlLoadFile ("/userdata.xml")
  109.     if not xml_save_log_File then
  110.         xml_save_log_File = xmlCreateFile("/userdata.xml", "login")
  111.     end
  112.     if (username ~= "") then
  113.         local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
  114.         if not usernameNode then
  115.             usernameNode = xmlCreateChild(xml_save_log_File, "username")
  116.         end
  117.         xmlNodeSetValue (usernameNode, tostring(username))
  118.     end
  119.     if (password ~= "") then
  120.         local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
  121.         if not passwordNode then
  122.             passwordNode = xmlCreateChild(xml_save_log_File, "password")
  123.         end
  124.         local encoded = base64Encode(tostring(password))
  125.         xmlNodeSetValue (passwordNode, encoded)
  126.     end
  127.     xmlSaveFile(xml_save_log_File)
  128.     xmlUnloadFile (xml_save_log_File)
  129. end
  130. addEvent("saveLoginToXML", true)
  131. addEventHandler("saveLoginToXML", getRootElement(), saveLoginToXML)
  132.  
  133. function resetSaveXML()
  134.         local xml_save_log_File = xmlLoadFile ("/userdata.xml")
  135.         if not xml_save_log_File then
  136.             xml_save_log_File = xmlCreateFile("/userdata.xml", "login")
  137.         end
  138.         if (username ~= "") then
  139.             local usernameNode = xmlFindChild (xml_save_log_File, "username", 0)
  140.             if not usernameNode then
  141.                 usernameNode = xmlCreateChild(xml_save_log_File, "username")
  142.             end
  143.         end
  144.         if (password ~= "") then
  145.             local passwordNode = xmlFindChild (xml_save_log_File, "password", 0)
  146.             if not passwordNode then
  147.                 passwordNode = xmlCreateChild(xml_save_log_File, "password")
  148.             end    
  149.             xmlNodeSetValue (passwordNode, "")
  150.         end
  151.         xmlSaveFile(xml_save_log_File)
  152.         xmlUnloadFile (xml_save_log_File)
  153. end
  154. addEvent("resetSaveXML", true)
  155. addEventHandler("resetSaveXML", getRootElement(), resetSaveXML)
  156. --addEventHandler("onClientResourceStart",getRootElement(),loginOpen)
Advertisement
Add Comment
Please, Sign In to add comment