Hey Leuts,
Ich brauche hilfe bei meinem userpanel und zwar wird die xml nicht geladen nach dem reconnecten oder so. Also wenn man die Resource startet ladet es, aber wenn man reconnecten nicht.. Help Pls.. *wacko*
Lua
function loadPlayerData (player,datatype)
local accountName = getAccountName( getPlayerAccount( player ) )
local playerIP = getPlayerSerial (player)
if (playerIP) then
local root = xmlLoadFile ("users.xml")
if (root) then
local usersNode = xmlFindChild (root,"user",0)
if (usersNode) then
local playerRootNode = xmlFindChild (usersNode,"OYUNCU_" .. accountName,0)
if not (playerRootNode == false) then
local playerData = xmlNodeGetAttribute (playerRootNode,datatype)
if (playerData) then
xmlUnloadFile (root)
return playerData
else
xmlNodeSetAttribute (playerRootNode,datatype,0)
xmlSaveFile (root)
xmlUnloadFile (root)
return 0
end
else
local playerRootNode = xmlCreateChild (usersNode,"OYUNCU_" ..accountName)
xmlNodeSetAttribute (playerRootNode,datatype,0)
xmlSaveFile (root)
xmlUnloadFile (root)
return 0
end
end
end
end
end
addEvent( "onloadPlayerData", true )
addEventHandler( "onloadPlayerData", getRootElement(), loadPlayerData )
--
function savePlayerData (player,datatype,newvalue)
local accountName = getAccountName( getPlayerAccount( player ) )
local playerIP = getPlayerSerial (player)
if (playerIP) then
local root = xmlLoadFile ("users.xml")
if (root) then
local usersNode = xmlFindChild (root,"user",0)
if (usersNode) then
local playerRootNode = xmlFindChild (usersNode,"OYUNCU_" .. accountName,0)
if not (playerRootNode == false) then
local newNodeValue = xmlNodeSetAttribute (playerRootNode,datatype,newvalue)
xmlSaveFile (root)
xmlUnloadFile (root)
return newNodeValue
else
local playerRootNode = xmlCreateChild (usersNode,"OYUNCU_" .. accountName)
local newNodeValue = xmlNodeSetAttribute (playerRootNode,datatype,newvalue)
xmlSaveFile (root)
xmlUnloadFile (root)
return newNodeValue
end
end
end
end
end
Alles anzeigen
Mfg
Chroniks *:)*