Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local gMe = getLocalPlayer()
- local Guivar = 0 -- Guivariable, damit das Gui sich nicht 2 mal oeffnen kann
- local Fenster = {}
- local TabPanel = {}
- local Tab = {}
- local Knopf = {}
- local Label = {}
- local Edit = {}
- local function createGui()
- if(Guivar == 1) then return end -- Check
- Guivar = 1 -- setze Variable auf 1
- showCursor(true) -- Mauszeiger anzeigen
- guiSetInputMode("no_binds_when_editing")
- local sWidth, sHeight = guiGetScreenSize() -- Code zum Fixieren des GUIS in alle Aufloesungen
- local Width,Height = 370,219 -- ""
- local X = (sWidth/2) - (Width/2) -- ""
- local Y = (sHeight/2) - (Height/2) -- ""
- Fenster[1] = guiCreateWindow(X, Y, Width, Height, "Register Login Fenster",false)
- TabPanel[1] = guiCreateTabPanel(9,22,352,188,false,Fenster[1])
- Tab[1] = guiCreateTab("Einloggen",TabPanel[1])
- Label[1] = guiCreateLabel(10,7,330,28,"Dein Account wurde gefunden, bitte logge dich Ein!",false,Tab[1])
- guiSetFont(Label[1],"default-bold-small")
- Edit[1] = guiCreateEdit(77,35,160,28,"passwort",false,Tab[1])
- Knopf[1] = guiCreateButton(15,76,112,29,"Einloggen",false,Tab[1])
- Label[2] = guiCreateLabel(9,38,88,30,"Passwort:",false,Tab[1])
- guiSetFont(Label[2],"default-bold-small")
- Tab[2] = guiCreateTab("Registrieren",TabPanel[1])
- Label[3] = guiCreateLabel(8,5,331,15,"Dein Account wurde nicht gefunden, bitte Registriere dich!",false,Tab[2])
- guiSetFont(Label[3],"default-bold-small")
- Edit[2] = guiCreateEdit(77,30,123,27,"Passwort1",false,Tab[2])
- Label[4] = guiCreateLabel(10,32,78,22,"Passwort:",false,Tab[2])
- guiSetFont(Label[4],"default-bold-small")
- Label[5] = guiCreateLabel(9,68,62,15,"Nochmal:",false,Tab[2])
- guiSetFont(Label[5],"default-bold-small")
- Edit[3] = guiCreateEdit(76,65,123,27,"Passwort2",false,Tab[2])
- Knopf[2] = guiCreateButton(62,100,135,27,"Registrieren",false,Tab[2])
- triggerServerEvent("onDatenbankCheck", gMe) -- das Event wird getriggert, damit wir wissen, ob der Account vorhanden ist
- addEventHandler("onClientGUIClick", Knopf[2], function() -- dann den Registrieren Knopf
- local text1, text2 = guiGetText(Edit[2]), guiGetText(Edit[3])
- if(text1 ~= text2) then outputChatBox("Die Passwoerter stimmen nicht ueberein!", 255, 0, 0) return end -- Abfrage, ob die 2 Passwoerte identisch sind
- if(text1 == "") or (text2 == "") then return end -- wenn kein Passwort angeben wird
- triggerServerEvent("onDatenbankRegister", gMe, text1) -- Event triggern
- end, false)
- addEventHandler("onClientGUIClick", Knopf[1], function() -- dann den Login Knopf
- local text1 = guiGetText(Edit[1]) -- den Text bekommen
- if(text1 == "") then return end -- wenn kein Passwort angeben wird
- triggerServerEvent("onDatenbankLogin", gMe, text1) -- Event triggern
- end, false)
- end
- addEventHandler("onClientResourceStart", getResourceRootElement(), function()
- createGui()
- end)
- addEvent("onDatenbankCheckBack", true) -- Event hinzufuegen
- addEvent("onDatenbankLoginSuceed", true) -- Event hinzufuegen
- addEventHandler("onDatenbankLoginSuceed", getRootElement(), function() -- Event Handler, der vom Server getriggert wurde
- destroyElement(Fenster[1]) -- Zerstoert das Fenster, brauchen wir nicht + resourcenschonender
- Guivar = 0 -- Setzt Variable auf 0
- showCursor(false) -- Cursor verbergen
- outputChatBox("Du hast dich erfolgreich Eingeloggt!", 0, 255, 0) -- Juhu
- fadeCamera(true) -- Kamera einfaeden
- end)
- addEventHandler("onDatenbankCheckBack", getRootElement(), function(typ) -- Event Handler, der vom Server getriggert wurde
- if(typ == false) then -- wenn der Account nicht vorhanden ist
- guiSetEnabled(Tab[1], false) -- Tab "Einloggen" deaktivieren
- guiSetSelectedTab(TabPanel[1], Tab[2]) -- Zu tab 2 springen
- else -- wenn der Account vorhanden ist
- guiSetEnabled(Tab[2], false) -- Tab "Registrieren" deaktivieren
- guiSetSelectedTab(TabPanel[1], Tab[1]) -- Zu tab 1 springen
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment