Hallo Leute,
ich habe ein Problem mit der folgenden Funktion:
Spoiler anzeigen
Lua
--Findet heraus, welchen Spieler der angegebene Charakter gehört
function getPlayerFromCharakterName(Name)
local Dateig = xmlLoadFile("Accountsystem/Serials.xml")
if Dateig then else return end
local currentAccount = xmlFindChild(Dateig, "Accounts", 0)
for i, v in ipairs(xmlNodeGetChildren(currentAccount)) do
if xmlLoadFile("Accountsystem/Accounts/user_"..xmlNodeGetAttribute(v, "Spieler")..".xml") then
local AccData2 = xmlLoadFile("Accountsystem/Accounts/user_"..xmlNodeGetAttribute(v, "Spieler")..".xml")
local Spielername = xmlNodeGetAttribute(v, "Spieler")
local Chars = xmlFindChild(AccData2, "Charaktere", 0)
for i, v2 in ipairs(xmlNodeGetChildren(Chars)) do
if xmlNodeGetAttribute(v2, "Name") == Name then
xmlUnloadFile(Dateig)
xmlUnloadFile(AccData2)
return Spielername
end
end
end
end
end
addEvent("getPlayerFromCharakterName", true)
addEventHandler("getPlayerFromCharakterName", getRootElement(), getPlayerFromCharakterName)
Alles anzeigen
In der Funktion soll, ein Name (Charakter) angegeben werden und herausgefunden werden zu welchen Account er gehört.
Funktioniert auch.
Nur: Die beiden xml Dateien werden nicht geschlossen.
Bekomme deshalb immer in der Console angezeigt, dass x xml Dateien geöffnet sind.