Jump to content

[HELP] Ayuda con blip attached bug


Recommended Posts

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

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

¿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

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...