Plate Posted February 2, 2013 Share Posted February 2, 2013 Hola tengo un problema con este script es que me da bad argument xmlNodeSetAttribute en el segundo node el script: function HL(player, teamName ) local theTeam = getTeamFromName ( teamName ) if ( theTeam ) then setPlayerTeam ( player , theTeam ) local xml = xmlCreateFile("Lideres.xml","Lideres") local name = xmlCreateChild(xml, "Lideres") xmlNodeSetAttribute(name,"Lider", getPlayerName(player)) xmlNodeSetAttribute(name,"Team", getPlayerTeam(player)) xmlSaveFile(xml) xmlUnloadFile(xml) end end addEvent("onClanLiderAdd", true) addEventHandler("onClanLiderAdd", getRootElement(), HL) Link to comment
Castillo Posted February 2, 2013 Share Posted February 2, 2013 El error es en el argumento numero 3? si es asi, entonces es porque getPlayerTeam devuelve un elemento, no un nombre. Link to comment
Plate Posted February 2, 2013 Author Share Posted February 2, 2013 Gracias solid PD: Tengo un problema con este script que creo alex pero yo lo modifique para que guarde solamente los teams que se crean con el panel que cree pero no me da ningun error y tampoco guarda los teams addEventHandler( "onResourceStart", resourceRoot, function () for k, i in ipairs (xmlNodeGetChildren( xmlLoadFile( "Clan.xml" ) )) do local r,g,b = unpack( fromJSON( xmlNodeGetAttribute(i, "color") )) createTeam( xmlNodeGetAttribute(i, "name"),tonumber(r), tonumber(g), tonumber(b)) end end ) function clansave () local xml = fileCreate ( "Clan.xml" ) fileWrite( xml, "\n" ) for k, i in ipairs(getElementsByType( "team" )) do local r, g, b = getTeamColor ( i ) local colors = {r, g, b} fileWrite( xml, "\""..getTeamName( i ).."\" color=\""..toJSON(colors).."\"/> \n") end fileWrite( xml, " \n" ) fileClose(xml) end addEvent("onClanCreate", true) addEventHandler("onClanCreate", resourceRoot, clansave) Link to comment
Recommended Posts