Chaz-CR Posted September 8, 2013 Share Posted September 8, 2013 Bueno vean les explicare de la manera mas entendible, tengo un sistema de venta de autos que tiene su guardado de auto propio, el problema es que si el auto no se queda en alguna parte de todo el mapa de San Andreas se desaparecera, me refiero a que si compras un auto y le das destroy con el admin panel te lo destruira de tu panel de vehiculos y lo perderas automaticamente. Actualmente todos los autos de cada player se guardan en un arhivo .xml y he optado por usar un onVehicleExplode y un setElementPosition a una parte alejada del mapa, pero esto esta empezando a generarme lagg en el servidor y las fps bajan mucho. Les pido su ayuda porque la verdad no tengo idea de como cambiar de eso a un destroyElement y no perderlo del panel de vehiculos. ACA SUPUESTAMENTE TE GUARDA EL VEHICULO EN EL ARCHIVO .xml function saveVehiclesCache () local file = fileCreate( "vehicles.xml" ) fileWrite( file, "\n" ) for k, i in ipairs ( saveCache ) do fileWrite( file, " \""..i[1].."\" model=\""..i[2].."\" pos=\""..toJSON(i[3]).."\" color=\""..toJSON(i[4]).."\" paintjob=\""..i[5].."\" upgrades=\""..toJSON( i[6] ).."\" interior=\""..i[7].."\" dimension=\""..i[8].."\" /> \n" ) end fileWrite( file, " \n" ) fileClose( file ) outputDebugString( "VShopData Saved!", 3 ) end y aca sino me equivoco es cuando se destruye pero al parecer no me funciona addEventHandler( "onElementDestroy", root, function ( ) if getElementType( source ) == "vehicle" then if allVehicles[source] then local x, y, z = getElementPosition( source ) local ar, ag, ab, br, bg, bb, cr, cg, cb, dr, dg, db = getVehicleColor( source, true ) saveCache[#saveCache + 1] = {allVehicles[source], getElementModel( source), {x, y, z}, {ar, ag, ab, br, bg, bb, cr, cg, cb, dr, dg, db}, getVehiclePaintjob( source ), getVehicleUpgrades ( source ), getElementInterior( source ), getElementDimension( source ) } allVehicles[source] = nil if isTableEmpty( allVehicles ) then saveVehiclesCache () end end end end ) Porfavor me gustaria que los carros puedan destruirse para hacer un destroyElement cuando sales del game, cuando el vehiculo es blown etc, pero no se como agradezco sus sugerencias y aun mas su ayuda que quieran brindarme! Link to comment
EstrategiaGTA Posted September 8, 2013 Share Posted September 8, 2013 Pues que yo vea usas funciones que no existen y no sé si las tienes en tu script como: allVehicles isTableEmpty Link to comment
Castillo Posted September 8, 2013 Share Posted September 8, 2013 Ese codigo no es todo su script, osea que si las tiene definidas. @Chaz: Cual es el problema? Link to comment
Chaz-CR Posted September 8, 2013 Author Share Posted September 8, 2013 Mira Solid el problema es que en este resource los vehiculos comprados no se pueden destruir porque si hago eso el jugador que compro ese vehiculo lo perdera, entonces opté por usar un setElementPosition con la funcion onVehicleExplode, me refiero a que cuando el vehiculo del jugador explota lo mando a una posicion del mar para que no laggee el servidor, pero ahora me lo esta lagueando porque ya hay muchos autos y no los puedo destruir, pienso yo que si tienes 1500 vehiculos en una sola posicion se lagueara! Si es necesario postear todo el server side lo hago! Link to comment
Castillo Posted September 8, 2013 Share Posted September 8, 2013 No, digo cual es el problema con el codigo que posteaste. Link to comment
Alexs Posted September 8, 2013 Share Posted September 8, 2013 Mira Solid el problema es que en este resource los vehiculos comprados no se pueden destruir porque si hago eso el jugador que compro ese vehiculo lo perdera, entonces opté por usar un setElementPosition con la funcion onVehicleExplode, me refiero a que cuando el vehiculo del jugador explota lo mando a una posicion del mar para que no laggee el servidor, pero ahora me lo esta lagueando porque ya hay muchos autos y no los puedo destruir, pienso yo que si tienes 1500 vehiculos en una sola posicion se lagueara! Si es necesario postear todo el server side lo hago! En el código que posteaste, los vehículos destruidos son enviados a una tabla que luego es guardada en XML, supongo que al reiniciar el recurso, los vehículos destruidos vuelven a aparecer, ¿No? Link to comment
Chaz-CR Posted September 9, 2013 Author Share Posted September 9, 2013 El problema es que cuando se destruye no vuelve a aparecer, se pierde para siempre y aun reiniciando el recurso se pierden Link to comment
AlvareZ_ Posted September 9, 2013 Share Posted September 9, 2013 Y si lo pasas a otra dimensión ? setElementDimension Link to comment
Chaz-CR Posted September 9, 2013 Author Share Posted September 9, 2013 El auto seguiria en el mapa y se buguearia, ya lo intente y da el mismo lagg, lo que busco es que se pueda destruir sin perderlo en el panel! Link to comment
Chaz-CR Posted September 10, 2013 Author Share Posted September 10, 2013 (edited) BUMP* Edited September 12, 2013 by Guest Link to comment
Alexs Posted September 11, 2013 Share Posted September 11, 2013 Creo que pides algo muy difícil, de todas formas hago un pequeño BUMP para ver si alguien mas se ofrece a ayudarte. Link to comment
Cuervo_fi Posted September 13, 2013 Share Posted September 13, 2013 el quiere guardar los autos por elementData y no por xml Link to comment
Alexs Posted September 13, 2013 Share Posted September 13, 2013 el quiere guardar los autos por elementData y no por xml Los 'elementData' no son un sistema de guardado, se pierden al reiniciarse el servidor o al eliminarse el elemento. Link to comment
Sensacion Posted September 14, 2013 Share Posted September 14, 2013 Postea todo server side Link to comment
Chaz-CR Posted September 14, 2013 Author Share Posted September 14, 2013 Sensacion si gustas podrias ayudarme por privado? asi te paso todo el resource o no se Link to comment
Sensacion Posted September 14, 2013 Share Posted September 14, 2013 Sensacion si gustas podrias ayudarme por privado? asi te paso todo el resource o no se Ok, como quieras. Link to comment
Alexs Posted September 15, 2013 Share Posted September 15, 2013 (edited) Como aviso útil: Para la próxima versión que publicare de este recurso que hice, mejorare el sistema para evitar vehículos en demasía en el mapa, haré un panel de administración de vehículos para los miembros del Staff y re-diseñare el panel de vehículos comprados junto con la tienda. Edited September 15, 2013 by Guest Link to comment
Chaz-CR Posted September 15, 2013 Author Share Posted September 15, 2013 Buena Suerte. Link to comment
Recommended Posts