Guest User

Untitled

a guest
May 21st, 2012
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.83 KB | None | 0 0
  1. local gMe = getLocalPlayer()
  2.  
  3. local Guivar = 0 -- Guivariable, damit das Gui sich nicht 2 mal oeffnen kann
  4.  
  5. local Fenster = {}
  6. local TabPanel = {}
  7. local Tab = {}
  8. local Knopf = {}
  9. local Label = {}
  10. local Edit = {}
  11.    
  12. local function createGui()
  13.     if(Guivar == 1) then return end -- Check
  14.     Guivar = 1 -- setze Variable auf 1
  15.     showCursor(true) -- Mauszeiger anzeigen
  16.     guiSetInputMode("no_binds_when_editing")
  17.  
  18.     local sWidth, sHeight = guiGetScreenSize() -- Code zum Fixieren des GUIS in alle Aufloesungen
  19.          
  20.     local Width,Height = 370,219 -- ""
  21.     local X = (sWidth/2) - (Width/2) -- ""
  22.     local Y = (sHeight/2) - (Height/2) -- ""
  23.            
  24.     Fenster[1] = guiCreateWindow(X, Y, Width, Height, "Register Login Fenster",false)
  25.     TabPanel[1] = guiCreateTabPanel(9,22,352,188,false,Fenster[1])
  26.     Tab[1] = guiCreateTab("Einloggen",TabPanel[1])
  27.     Label[1] = guiCreateLabel(10,7,330,28,"Dein Account wurde gefunden, bitte logge dich Ein!",false,Tab[1])
  28.     guiSetFont(Label[1],"default-bold-small")
  29.     Edit[1] = guiCreateEdit(77,35,160,28,"passwort",false,Tab[1])
  30.     Knopf[1] = guiCreateButton(15,76,112,29,"Einloggen",false,Tab[1])
  31.     Label[2] = guiCreateLabel(9,38,88,30,"Passwort:",false,Tab[1])
  32.     guiSetFont(Label[2],"default-bold-small")
  33.     Tab[2] = guiCreateTab("Registrieren",TabPanel[1])
  34.     Label[3] = guiCreateLabel(8,5,331,15,"Dein Account wurde nicht gefunden, bitte Registriere dich!",false,Tab[2])
  35.     guiSetFont(Label[3],"default-bold-small")
  36.     Edit[2] = guiCreateEdit(77,30,123,27,"Passwort1",false,Tab[2])
  37.     Label[4] = guiCreateLabel(10,32,78,22,"Passwort:",false,Tab[2])
  38.     guiSetFont(Label[4],"default-bold-small")
  39.     Label[5] = guiCreateLabel(9,68,62,15,"Nochmal:",false,Tab[2])
  40.     guiSetFont(Label[5],"default-bold-small")
  41.     Edit[3] = guiCreateEdit(76,65,123,27,"Passwort2",false,Tab[2])
  42.     Knopf[2] = guiCreateButton(62,100,135,27,"Registrieren",false,Tab[2])
  43.     triggerServerEvent("onDatenbankCheck", gMe) -- das Event wird getriggert, damit wir wissen, ob der Account vorhanden ist
  44.  
  45.     addEventHandler("onClientGUIClick", Knopf[2], function() -- dann den Registrieren Knopf
  46.         local text1, text2 = guiGetText(Edit[2]), guiGetText(Edit[3])
  47.         if(text1 ~= text2) then outputChatBox("Die Passwoerter stimmen nicht ueberein!", 255, 0, 0) return end -- Abfrage, ob die 2 Passwoerte identisch sind
  48.         if(text1 == "") or (text2 == "") then return end -- wenn kein Passwort angeben wird
  49.         triggerServerEvent("onDatenbankRegister", gMe, text1) -- Event triggern
  50.     end, false)
  51.    
  52.     addEventHandler("onClientGUIClick", Knopf[1], function() -- dann den Login Knopf
  53.         local text1 = guiGetText(Edit[1]) -- den Text bekommen
  54.         if(text1 == "") then return end -- wenn kein Passwort angeben wird
  55.         triggerServerEvent("onDatenbankLogin", gMe, text1) -- Event triggern
  56.     end, false)
  57.    
  58. end
  59.  
  60.  
  61. addEventHandler("onClientResourceStart", getResourceRootElement(), function()
  62.     createGui()
  63. end)
  64.  
  65. addEvent("onDatenbankCheckBack", true) -- Event hinzufuegen
  66. addEvent("onDatenbankLoginSuceed", true) -- Event hinzufuegen
  67.  
  68. addEventHandler("onDatenbankLoginSuceed", getRootElement(), function() -- Event Handler, der vom Server getriggert wurde
  69.     destroyElement(Fenster[1]) -- Zerstoert das Fenster, brauchen wir nicht + resourcenschonender
  70.     Guivar = 0 -- Setzt Variable auf 0
  71.     showCursor(false) -- Cursor verbergen
  72.     outputChatBox("Du hast dich erfolgreich Eingeloggt!", 0, 255, 0) -- Juhu
  73.     fadeCamera(true) -- Kamera einfaeden
  74. end)
  75.  
  76. addEventHandler("onDatenbankCheckBack", getRootElement(), function(typ) -- Event Handler, der vom Server getriggert wurde
  77.     if(typ == false) then -- wenn der Account nicht vorhanden ist
  78.         guiSetEnabled(Tab[1], false) -- Tab "Einloggen" deaktivieren
  79.         guiSetSelectedTab(TabPanel[1], Tab[2]) -- Zu tab 2 springen
  80.     else -- wenn der Account vorhanden ist
  81.         guiSetEnabled(Tab[2], false) -- Tab "Registrieren" deaktivieren
  82.         guiSetSelectedTab(TabPanel[1], Tab[1]) -- Zu tab 1 springen
  83.     end
  84. end)
Advertisement
Add Comment
Please, Sign In to add comment