Jump to content

createObject dont work


Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...