Razor70538 Posted April 2, 2020 Share Posted April 2, 2020 Buenas, tengo un problema que me está volviendo loco: Hace días subí un script mío a un servidor, se trata de conducir una furgoneta con un blip pegado al mismo. Todo funcionaba correctamente hasta que ayer en una modificación tuve que reiniciar el script dentro del mismo servidor ( tenemos un editor de código), y al reiniciarlo, el blip se crea junto con el camión pero el BLIP no se pega al vehículo, el attach no funciona. Hay otro script mío parecido también subido y ese si trabaja bien, sólo tengo ese problema con este, y no entiendo nada porque sólo cambie unas coordenadas, sólo eso. Intenté probar el código antes de los cambios y se bugea igual, cosa que no debería pasar. Será alguno choque entre otros scripts? Plot twist al probarlo en mi servidor local si trabaja correctamente Link to comment
Alfredo Posted April 2, 2020 Share Posted April 2, 2020 Tienes que usar createBlipAttachedTo: https://wiki.multitheftauto.com/wiki/CreateBlipAttachedTo De todos modos podrías publicar parte del código para ver exactamente cual es el problema. Un saludo. 1 Link to comment
Razor70538 Posted April 2, 2020 Author Share Posted April 2, 2020 Hola Alfredo, aquí muestro una parte del código: Lo extraño de todo es que los primeros días funcionaba excelente, ayer en un reinicio donde sólo agregué coordenadas dejó de trabajar como debía, el único error que hay es el blipAttached, no se adhiere al camión, y no me sale ningún warning. Pero al probarlo en mi local, el blip si va pegado al camión. --Tabla de almacenamiento del camión para almacenarlo tabla_camion_blindado={ [1]=nil } --Tabla de coordenadas de aparición del camión blindado (Elegidos al azar) tabla_coordenadas_camion={ [1]={-1952.6602783203,1384.861328125,7.176326751709}, --1 Muelles SF [2]={-1703.7745361328,15.403540611267,3.5546875}, --Barco exportación SF [3]={-1703.7745361328,15.403540611267,3.5546875}, --Cancha de tenis LS [4]={2801.9931640625,-1439.6513671875,16.246994018555}, --Estacionamiento camp LS este [5]={1609.1115722656,-1496.9177246094,13.548751831055 } --Autopista Ls centro } --Tabla de coordenadas de puntos de entrega (Elegidos al azar) tabla_coordenadas_entrega_army={ [1]={-1519.7530517578,2630.3171386719,55.8359375}, [2]={-330.81991577148,1556.4429931641,75.5625}, --Granja al lado de los turfs petroleros [3]={1705.1276855469,1038.5183105469,10.8203125}, [4]={2205.6333007813,1284.4724121094,10.8203125}, [5]={772.71942138672,1886.7924804688,5.0043048858643}, [6]={1952.2344970703,2330.3566894531,10.8203125}, [7]={-2395.6481933594,2216.6364746094,4.984375}, [8]={2269.6103515625,-65.265663146973,26.783405303955},--LV [9]={1255.447265625,368.83386230469,19.561403274536} --LS } tabla_coordenadas_entrega_terro={ [1]={-1287.0660400391,2511.0224609375,87.029922485352}, [2]={-298.65869140625,1792.9908447266,42.820888519287 }, [3]={1662.2185058594,731.36517333984,10.8203125}, [4]={1909.0397949219,1400.4276123047,9.2578125}, [5]={954.16571044922,2072.6469726563,10.8203125},--Nuevos [6]={2073.8425292969,2399.9453125,10.8203125}, [7]={-2335.9404296875,2299.1750488281,4.984375}, [8]={ 2468.9592285156,127.64064025879,26.4765625}, [9]={1289.9627685547,174.6516418457,20.4609375} } --***************************** --Tablas de BLIPS tabla_blip_camion={ [1]=nil } tabla_blip_entrega_army={ [1]=nil } tabla_blip_entrega_terro={ [1]=nil } tabla_marker_entrega_army={ [1]=nil } tabla_marker_entrega_terro={ [1]=nil } tabla_conductor={ [1]=nil } --******************************************** --Variables útiles --Flags para evitar que se cambien los puntos de entrega entrega_flag_army=1 entrega_flag_terro=1 camion_creado=false --[[Implementamos la función 'crearCamion']]-- function crearCamion() if ( camion_creado==false ) then --Si el camión no está creado, lo creamos local x,y,z=unpack(tabla_coordenadas_camion[math.random(1,5)]) --Elegimos un indice al azar local vehiculo=createVehicle( 428, x, y, z, 0, 0, 0, "Blind") setElementDimension(vehiculo, 0) setElementInterior(vehiculo, 0) setVehicleColor(vehiculo, 255, 255, 255, 0, 0, 0) setVehicleDamageProof ( vehiculo, true ) --Lo hacemos indestructible setVehicleFuelTankExplodable ( vehiculo, false ) setVehicleHandling(vehiculo, "maxVelocity", 25) --Maxima velocidad del vehiculo local blipCamion=createBlipAttachedTo(vehiculo, 20, 2, 255, 0, 0, 255, 32767, 30000) areaCamion=createColCircle ( x, y, 70 ) attachElements(areaCamion, vehiculo) tabla_camion_blindado[1]=vehiculo tabla_blip_camion[1]=blipCamion camion_creado=true entrega_flag_army=math.random(1,9) repeat entrega_flag_terro=math.random(1,9) until(entrega_flag_army~=entrega_flag_terro) --Si ambos son diferentes, se sale del ciclo outputChatBox("#ff0000**************************************", getRootElement(), 255,255,255, true) outputChatBox(" ", getRootElement(), 255,255,255, true) outputChatBox("#ff0000[ARMY/TERRO] #ffffffHa aparecido un #0000ffCAMIÓN BLINDADO #ffffffcon armamento listo para su entrega! Ve al ícono #ffff00'CASCO ROJO' #ffffffen el #ff0000RADAR", getRootElement(), 255,255,255, true) outputChatBox(" ", getRootElement(), 255,255,255, true) outputChatBox("#ff0000**************************************", getRootElement(), 255,255,255, true) end end addEventHandler ( "onResourceStart", resourceRoot, crearCamion ) Link to comment
Alfredo Posted April 2, 2020 Share Posted April 2, 2020 ¿El vehículo spawnea y el blip aparece en el mapa pero ambos no se adjuntan? Debería ir bien si usas la función correcta... De todos modos te dejo unos cambios para la función crearCamion, agrégalo y me dices que tal: function crearCamion() if ( camion_creado==false ) then --Si el camión no está creado, lo creamos local x,y,z = unpack (tabla_coordenadas_camion[math.random(1,5)]) --Elegimos un indice al azar local vehiculo = createVehicle( 428, x, y, z, 0, 0, 0, "Blind") if vehiculo then local blipCamion = createBlipAttachedTo(vehiculo, 20, 2, 255, 0, 0, 255, 32767, 30000) if blipCamion then setElementDimension(vehiculo, 0) setElementInterior(vehiculo, 0) setVehicleColor(vehiculo, 255, 255, 255, 0, 0, 0) setVehicleDamageProof ( vehiculo, true ) --Lo hacemos indestructible setVehicleFuelTankExplodable ( vehiculo, false ) setVehicleHandling(vehiculo, "maxVelocity", 25) --Maxima velocidad del vehiculo camion_creado = true areaCamion=createColCircle ( x, y, 70 ) attachElements(areaCamion, vehiculo) tabla_camion_blindado[1]=vehiculo tabla_blip_camion[1]=blipCamion entrega_flag_army=math.random(1,9) repeat entrega_flag_terro=math.random(1,9) until(entrega_flag_army~=entrega_flag_terro) --Si ambos son diferentes, se sale del ciclo outputChatBox("#ff0000**************************************", getRootElement(), 255,255,255, true) outputChatBox(" ", getRootElement(), 255,255,255, true) outputChatBox("#ff0000[ARMY/TERRO] #ffffffHa aparecido un #0000ffCAMIÓN BLINDADO #ffffffcon armamento listo para su entrega! Ve al ícono #ffff00'CASCO ROJO' #ffffffen el #ff0000RADAR", getRootElement(), 255,255,255, true) outputChatBox(" ", getRootElement(), 255,255,255, true) outputChatBox("#ff0000**************************************", getRootElement(), 255,255,255, true) end end end end addEventHandler ( "onResourceStart", getResourceRootElement (getThisResource()), crearCamion ) Link to comment
Razor70538 Posted April 2, 2020 Author Share Posted April 2, 2020 Gracias por el código, se ve más organizado, pero el blip sigue sin moverse con el camión, por alguna razón el attach no está funcionando, es como si se tratara de otro vehículo y por eso no se mueve Link to comment
Administrators Tut Posted April 2, 2020 Administrators Share Posted April 2, 2020 In the future can you please use the Spanish section for non-English posting. This does not include the current thread as we'll move it there. https://forum.multitheftauto.com/forum/166-spanish-español/ 1 Link to comment
Razor70538 Posted April 2, 2020 Author Share Posted April 2, 2020 Ok sorry, I'll use the spanish forum the next time. @Alfredo Algo acaba de pasar en el servidor, algunos jugadores (No todos) dijeron que vieron el blip moverse, y otros lo vieron en el punto de aparición, ¿A qué se debe? 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