Hallo ich wotl mal ein Login/Register Skripten die in Lua datein gemacht wurden sind.
Die 2 haben einen Gleichen GUI.
Login:
Lua
cp = getLocalPlayer()
-------------------------
function centerWindow(center_window)
local screenW,screenH=guiGetScreenSize()
local windowW,windowH=guiGetSize(center_window,false)
local x,y = (screenW-windowW)/2,(screenH-windowH)/2
guiSetPosition(center_window,x,y,false)
end
Login = {
button = {},
staticimage = {},
edit = {},
label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
Login.staticimage[1] = guiCreateStaticImage(69, 42, 683, 496, "images/bild.png", false)
Login.label[1] = guiCreateLabel(154, 23, 416, 37, "Wilkommen auf ******", false, Login.staticimage[1])
guiSetFont(Login.label[1], "sa-header")
guiLabelSetColor(Login.label[1], 255, 0, 0)
Login.label[2] = guiCreateLabel(232, 175, 217, 16, "Username:", false, Login.staticimage[1])
Login.label[3] = guiCreateLabel(232, 217, 56, 15, "Password:", false, Login.staticimage[1])
Login.edit[1] = guiCreateEdit(0.43, 0.43, 0.22, 0.05, "", true, Login.staticimage[1])
guiEditSetMasked(Login.edit[1], true)
Login.button[1] = guiCreateButton(248, 276, 187, 45, "Login", false, Login.staticimage[1])
guiSetProperty(Login.button[1], "NormalTextColour", "FFAAAAAA")
guiSetVisible(Login.window[1],false)
end
)
function openLoginPanel ()
guiSetVisible(Login.window[1],true)
showCursor(true)
guiSetInputEnabled(true)
guiSetText(Login.label[2],"Username: "..getPlayerName(cp).." ")
end
addEvent("openLoginPanel",true)
addEventHandler("openLoginPanel",getRootElement(),openLoginPanel)
function closeLogin ()
guiSetVisible(Login.window[1],false)
showCursor(false)
guiSetInputEnabled(false)
end
addEvent("closeLogin",true)
addEventHandler("closeLogin",getRootElement(),closeLogin)
function onKlickLogin ()
local pw = guiGetText(Login.edit[1])
if pw ~= "" then
triggerServerEvent("login",cp,cp,pw)
end
end
addEventHandler("onClientGUIClick",Login.button[1],onKlickLogin)
Alles anzeigen
Register:
Lua
cp = getLocalPlayer()
-------------------------
function centerWindow(center_window)
local screenW,screenH=guiGetScreenSize()
local windowW,windowH=guiGetSize(center_window,false)
local x,y = (screenW-windowW)/2,(screenH-windowH)/2
guiSetPosition(center_window,x,y,false)
end
Register = {
button = {},
staticimage = {},
edit = {},
label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
Register.staticimage[1] = guiCreateStaticImage(69, 42, 683, 496, "images/bild.png", false)
Register.label[1] = guiCreateLabel(154, 23, 416, 37, "Wilkommen auf ******", false, Register.staticimage[1])
guiSetFont(Register.label[1], "sa-header")
guiLabelSetColor(Register.label[1], 255, 0, 0)
Register.label[2] = guiCreateLabel(232, 175, 217, 16, "Username:", false, Register.staticimage[1])
Register.label[3] = guiCreateLabel(232, 217, 56, 15, "Password:", false, Register.staticimage[1])
Register.edit[1] = guiCreateEdit(0.43, 0.43, 0.22, 0.05, "", true, Register.staticimage[1])
guiEditSetMasked(Register.edit[1], true)
Register.button[1] = guiCreateButton(248, 276, 187, 45, "Register", false, Register.staticimage[1])
guiSetProperty(Register.button[1], "NormalTextColour", "FFAAAAAA")
guiSetVisible(Register.window[1],false)
showCursor(true)
end
)
guiSetVisible(Register.window[1],false)
function showRegister ( )
guiSetInputEnabled(true)--Chat Sperren
guiSetVisible(Register.window[1],true)
showCursor(true)
guiSetText(Register.label[2]," Username : "..getPlayerName(cp))
end
addEvent("showRegister",true)
addEventHandler("showRegister",getRootElement(),showRegister)
function onKlickRegister ()
local pw = guiGetText(Register.edit[1])
if pw ~= "" then
if #pw >= 6 then
triggerServerEvent("register",cp,cp,pw)
else
outputChatBox("Dein Passwort muss mindestens 6 Zeichen Lang sein!",125,0,0)
end
end
end
addEventHandler("onClientGUIClick",Register.button[1],onKlickRegister)
function closeRegister ()
guiSetInputEnabled(false)--Chat wiederfreigeben
guiSetVisible(Register.window[1],false)
showCursor(false)
end
addEvent("closeRegister",true)
addEventHandler("closeRegister",getRootElement(),closeRegister)
function callServerForRegister ()
triggerServerEvent("checkPlayerInDB",cp)
end
addEventHandler("onClientResourceStart",getResourceRootElement(),callServerForRegister)
Alles anzeigen