aka Blue Posted July 9, 2016 Share Posted July 9, 2016 Hi, i was making a .map to lua script but i have a problema, the function dont create the object :c local mapas = { "global.map" } for k, v in ipairs ( mapas ) do outputDebugString ( "Mapa: "..tostring ( v ).." cargado.", 3 ) local map = xmlLoadFile ( "mapas/"..mapas[1] ) if map then local children = xmlNodeGetChildren ( map ) for key, value in ipairs ( children ) do if xmlNodeGetName ( value ) == "object" then table.insert ( objetos, { x = tonumber( xmlNodeGetAttribute( value, "posX" ) ), y = tonumber( xmlNodeGetAttribute( value, "posY" ) ), z = tonumber( xmlNodeGetAttribute( value, "posZ" ) ), rx = tonumber( xmlNodeGetAttribute( value, "rotX" ) ) or 0, ry = tonumber( xmlNodeGetAttribute( value, "rotY" ) ) or 0, rz = tonumber( xmlNodeGetAttribute( value, "rotZ" ) ) or 0, model = tonumber( xmlNodeGetAttribute( value, "model" ) ), interior = tonumber( xmlNodeGetAttribute( value, "interior" ) ) or 0, alpha = tonumber( xmlNodeGetAttribute( value, "alpha" ) ) or 255, scale = tonumber( xmlNodeGetAttribute( value, "scale" ) ) or 1, doublesided = xmlNodeGetAttribute( value, "doublesided" ) == "false" and 0 or 1, colision = xmlNodeGetAttribute( value, "collisions" ) == "false" and 0 or 1, dimension = tonumber( xmlNodeGetAttribute( value, "dimension" ) ) or 0, } ) else outputDebugString ( "Unsopported element: "..xmlNodeGetName ( value ), 2 ) end end end end for k, v in ipairs ( objetos ) do local x, y, z = v.x, v.y, v.z local rotx, roty, rotz = v.rx, v.ry, v.rz local model = v.model local interior = v.interior local alpha = v.alpha local scale = v.scale local doublesided = v.doublesided local collisions = v.colision local dimension = v.dimension object = createObject ( model, x, y, z ) if object then setElementRotation ( object, rotx, roty, rotz ) if doublesided == 1 then setElementDoubleSided ( object, true ) else setElementDoubleSided ( object, false ) end if collisions == 1 then setElementCollisionsEnabled ( object, true ) else setElementCollisionsEnabled ( object, false ) end setObjectScale ( object, scale ) setElementAlpha ( object, alpha ) setElementInterior ( object, interior ) setElementDimension ( object, dimension ) outputDebugString ( "CREATED" ) end end It output the debugString but dont create anything. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now