-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
No uses setPizza1 o setPizza2, ¿Por qué simplemente no utilizas un número más (otro argumento) para asignar el tipo de "pizza" que es en el trigger? Te lo recomiendo ya que a la larga se te hará incómodo ver todos esos eventos.
-
El error significa que se está ejecutando más tiempo de lo habitual la carga del script. Supongo que será por archivos o por modificaciones que ralentizan la carga. A mi me suele pasar en mi servidor local con el script de carga de mapas cuando tengo mal internet.
-
Mmmm si te soy sincero, no. Sólo puse un output para ver mediante la condicional si se crea o no el objeto
-
Lo he pasado todo al sistema de carga de mapas de Paradise, gracias @Dannys, quería crear un sistema mío pero ya fixeado el de maps pues los metí ahí. Ahora mi duda es... la distancia de dibujado de los objetos, es decir el LOD, ¿Cuál es el más recomendable? Para que cargue rápido y tal. Gracias
-
El foro en español está en otra parte...
-
Gracias @Tomas, pero me gustaría terminar mi sistema. No entiendo exactamente el error, supuestamente se crean los objetos, según el outputDebugString pero no aparece absolutamente nada en el mapa. He intentado poner la dimension e interior a 0 por si se creaba en otras pero nada, sigue igual ¿Alguna solucion? :c
-
¿When entered? ¿Do you mean onPlayerLogin or onPlayerJoin?
-
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.
-
No, según la comprobación que hice, los crea Edito: Le hice un debugString a la función iniciarCreación, que es el loop que he posteado y según la consola y los printeos que envía, los objetos se crean pero en el mapa ni rastro de ellos
-
Up. He intentado pasarlo a client-side y tampoco me crea los objetos. Probé poniendo un outputDebugString para ver si ejecuta la función, y efectivamente me printea la misma cantidad de mensajes que objetos que hay en .maelero sigue sin crear el objeto. ¿Alguna solución?
-
Te recomiendan que lo cambies a client-side, así que supongo que no.
-
Why you dont use guiSetInputEnabled? Its the same
-
Pero, ¿qué quieres hacer exactamente? ¿No querías quitarle la cabeza a quien le hacían hs? Haz que cuando respawnee se la ponga, es decir: Cuando le maten por HS: setPedHeadless ( atacado, true ) Cuando respawnee: setPedHeadless ( atacado, false )
-
-
Vale, creo que ya lo tengo arreglado: local mapas = { "mapabase.map" } addEventHandler ( "onResourceStart", resourceRoot, function ( ) for k, v in ipairs ( mapas ) do outputDebugString ( tostring ( v ) ) 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 iniciarCreacion ( ) end ) Me printea correctamente el nombre de los mapas en la tabla. Ahora el problema viene en la creación. No crea los objetos: 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 ) 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 ) end end
-
Esa función devuelve varios valores, usa esto: local x, y, z, lx, ly, lz = getCameraMatrix ( player )
-
Ya hice el sistema rápidamente y tal, funciona, pero quiero hacer que lea los mapas que están en una tabla y me he quedado atascado ahí... local mapas = { ["mapabase.map"] = true, } addEventHandler ( "onResourceStart", resourceRoot, function ( ) local map = xmlLoadFile ( "mapas/"..mapas[] ) 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 1 or 0, 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 )
-
[Problema] Uso CPU, Lag, Multinucleo
aka Blue replied to Narutimmy's topic in Ayuda relacionada al cliente/servidor
Mi host actual lo tengo ubicado en Francia para buena conexión entre España/Sudamérica y de momento no he tenido ningunas quejas de alto ping ni nada. También depende del modo de juego, claro. -
Bueno, haré un pequeño sistema como el que trae Paradise para sacar los datos .XML del mapa y convertirlos a lua, gracias. ¿Alguna otra recomendación?
-
[Problema] Uso CPU, Lag, Multinucleo
aka Blue replied to Narutimmy's topic in Ayuda relacionada al cliente/servidor
Francia es buena localización -
Buenas. Últimamente estoy teniendo un pequeño problema con los mapas. Resulta que hoy los acabo de dividir en partes (como scripts, básicamente) para que no den mucho lag estando todos en un meta.xml y en un mismo script. El problema es que causa bastante lag en mi servidor y no entiendo por qué. Quisiera saber algunas funciones o métodos para que no cause tanto lag y optimizar los mapas. Gracias.