Guten Abend,
undzwar habe ich mir ein Register Login gedownloadet und nun möche ich einbauen das die Kills und Tode gespeichert werden
aber es funktioniert nicht!
Server:
Lua
--[[
######################################
Script by Poof
######################################
]]
--[[
if not fileExists("accounts.xml") then
local accountdb = xmlCreateFile("accounts.xml", "accounts")
xmlSaveFile(accountdb)
end
]]
function checkPlayersInDB()
local pname = getPlayerName(source)
if pname then
local accountdb = xmlLoadFile("accounts.xml")
local namesearch = xmlFindChild(accountdb, pname, 0)
if namesearch == false then -- kein Account
triggerClientEvent(source, "showRegister", getRootElement())
else -- es existiert ein Account
triggerClientEvent(source, "showLogin", getRootElement())
end
xmlSaveFile(accountdb)
else
outputChatBox("Fehler, Admin kontaktieren", source, 125, 0, 0)
end
end
addEventHandler("onPlayerJoin", getRootElement(), checkPlayersInDB)
function registerNewPlayer(pname, passwort)
if passwort and pname then
local time = getRealTime()
local hour = time.hour
local minute = time.minute
local second = time.second
local accountdb = xmlLoadFile("accounts.xml")
local pname_child = xmlCreateChild(accountdb, pname)
local passwort_child = xmlCreateChild(pname_child, "passwort")
local passwort_value = xmlNodeSetValue(passwort_child, passwort)
outputServerLog("Neuer User hat sich registriert")
outputChatBox("#00BFFFWillkommen, #FF4040"..pname.."#00BFFF!["..hour..":"..minute..":"..second.."]", getRootElement(), 255, 255, 255, true)
triggerClientEvent(source, "closeRegister", getRootElement())
fadeCamera(source, true)
xmlSaveFile(accountdb)
end
end
addEvent("registerPlayer", true)
addEventHandler("registerPlayer", getRootElement(), registerNewPlayer)
function loginOldPlayer(pname, passwort)
if pname and passwort then
local accountdb = xmlLoadFile("accounts.xml")
local searchname = xmlFindChild(accountdb, pname, 0)
local searchpasswort = xmlFindChild(searchname, "passwort",0)
local passwort_value = xmlNodeGetValue(searchpasswort)
if passwort == passwort_value then
outputChatBox("#00BFFFWillkommen zurueck, #FF4040"..pname.."#00BFFF!", player, 255, 255, 255, true)
outputChatBox("#00BFFFDer Spieler #FF4040"..pname.." #00BFFFhat sich soeben angemeldet!", getRootElement(), 255, 255, 255, true)
triggerClientEvent(source, "closeLogin", getRootElement())
else
outputChatBox("Falsches Kennwort für Account "..pname, player)
end
xmlSaveFile(accountdb)
end
end
addEvent("loginPlayer", true)
addEventHandler("loginPlayer", getRootElement(), loginOldPlayer)
addEventHandler("onPlayerJoin", root, function()
setElementData(source, "Kills", 0)
setElementData(source, "Deaths", 0)
end)
addEventHandler("onPlayerWasted", root, function(ammo, killer)
setElementData(source, "Deaths", getElementData(source, "Deaths") + 1)
if killer then
setElementData(killer, "Kills", getElementData(killer, "Kills") + 1)
end
end)
Alles anzeigen
client:
Lua
--[[
######################################
Script by Poof
######################################
]]
register = {
button = {},
window = {},
edit = {},
label = {}
}
local screenW, screenH = guiGetScreenSize()
register.window[1] = guiCreateWindow((screenW - 782) / 2, (screenH - 214) / 2, 782, 214, "Registrierungsformular", false)
guiWindowSetSizable(register.window[1], false)
guiSetAlpha(register.window[1], 0.88)
register.label[1] = guiCreateLabel(1, 19, 781, 74, "Willkommen auf unserem Server. \nIn unserer Datenbank wurde unter deinem Namen kein Account gefunden.\nBitte registriere dich.\n", false, register.window[1])
guiSetFont(register.label[1], "default-bold-small")
guiLabelSetHorizontalAlign(register.label[1], "center", false)
guiLabelSetVerticalAlign(register.label[1], "center")
register.label[2] = guiCreateLabel(10, 93, 214, 61, "Passwort:", false, register.window[1])
guiSetFont(register.label[2], "clear-normal")
guiLabelSetHorizontalAlign(register.label[2], "center", false)
guiLabelSetVerticalAlign(register.label[2], "center")
register.edit[1] = guiCreateEdit(225, 114, 547, 24, "", false, register.window[1])
register.button[1] = guiCreateButton(590, 152, 182, 52, "Fertigstellen", false, register.window[1])
guiSetProperty(register.button[1], "NormalTextColour", "FFAAAAAA")
guiSetVisible(register.window[1], false)
function showRegisterWindow()
guiSetVisible(register.window[1], true)
showCursor(true)
guiSetInputEnabled(true)
showPlayerHudComponent("radar", false)
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
outputChatBox("")
end
addEvent("showRegister", true)
addEventHandler("showRegister", getRootElement(), showRegisterWindow)
function closeRegisterWindow()
guiSetVisible(register.window[1], false)
showCursor(false)
guiSetInputEnabled(false)
showPlayerHudComponent("radar", true)
end
addEvent("closeRegister", true)
addEventHandler("closeRegister", getRootElement(), closeRegisterWindow)
login = {
button = {},
window = {},
edit = {},
label = {}
}
local screenW, screenH = guiGetScreenSize()
login.window[1] = guiCreateWindow((screenW - 700) / 2, (screenH - 256) / 2, 700, 256, "Anmeldungsformular", false)
guiWindowSetSizable(login.window[1], false)
login.label[1] = guiCreateLabel(0, 18, 700, 100, "Willkommen auf unserem Server!\nIn unserer Datenbank wurde unter diesem\n Usernamen ein Account gefund. Falls dies nicht deiner ist, ändere bitte deinen Usernamen.\nWenn dies deiner ist, dann melde dich bitte an.", false, login.window[1])
guiSetFont(login.label[1], "default-bold-small")
guiLabelSetHorizontalAlign(login.label[1], "center", false)
guiLabelSetVerticalAlign(login.label[1], "center")
login.label[2] = guiCreateLabel(11, 122, 178, 45, "Passwort:", false, login.window[1])
guiSetFont(login.label[2], "clear-normal")
guiLabelSetHorizontalAlign(login.label[2], "center", false)
guiLabelSetVerticalAlign(login.label[2], "center")
login.edit[1] = guiCreateEdit(194, 132, 496, 25, "", false, login.window[1])
login.button[1] = guiCreateButton(549, 180, 141, 51, "Fertigstellen", false, login.window[1])
guiSetProperty(login.button[1], "NormalTextColour", "FFAAAAAA")
guiSetVisible(login.window[1], false)
function showLoginWindow()
guiSetVisible(login.window[1], true)
showCursor(true)
guiSetInputEnabled(true)
showPlayerHudComponent("radar", false)
end
addEvent("showLogin", true)
addEventHandler("showLogin", getRootElement(), showLoginWindow)
function closeLoginWindow()
guiSetVisible(login.window[1], false)
showCursor(false)
guiSetInputEnabled(false)
showPlayerHudComponent("radar", true)
end
addEvent("closeLogin", true)
addEventHandler("closeLogin", getRootElement(), closeLoginWindow)
function clickRegisterNewPlayer()
local passwort = guiGetText(register.edit[1])
local pname = getPlayerName(getLocalPlayer())
if passwort then
triggerServerEvent("registerPlayer", localPlayer, pname, passwort)
else
outputChatBox("Bitte gib ein Passwort ein", 125, 0, 0)
end
end
addEventHandler("onClientGUIClick", register.button[1], clickRegisterNewPlayer, false)
function clickLoginOldPlayer()
local passwort = guiGetText(login.edit[1])
local pname = getPlayerName(getLocalPlayer())
if passwort then
triggerServerEvent("loginPlayer", localPlayer, pname, passwort)
else
outputChatBox("Bitte gib ein Passwort ein", 125, 0, 0)
end
end
addEventHandler("onClientGUIClick", login.button[1], clickLoginOldPlayer, false)
Alles anzeigen
xml:
Kann mir jemand dabei helfen?
Mit Freundlichen Grüßen