SA-MP Forums

Go Back   SA-MP Forums > SA-MP Scripting and Plugins > Scripting Help

Reply
 
Thread Tools Display Modes
Old 01/03/2020, 12:10 PM   #1
VandZone
Little Clucker
 
Join Date: Jan 2020
Posts: 12
Reputation: 0
Default NEED HELP AGAIN :(

Hello bro's, i have this problem.

[10:09:05] [debug] Run time error 4: "Array index out of bounds"
[10:09:05] [debug] Accessing element at index 31 past array upper bound 30
[10:09:05] [debug] AMX backtrace:
[10:09:05] [debug] #0 0028ee90 in CargarFabricass (id=1) at C:\Users\usuario\Desktop\VZ Roleplay v5.10\gamemodes\Vz.pwn:38274
[10:09:05] [debug] #1 002866c4 in public CargarFabricasMeta () at C:\Users\usuario\Desktop\VZ Roleplay v5.10\gamemodes\Vz.pwn:38091


Line 38274:
Fabricas[id][Bolso][cb] = CreateDynamicObject(1550, BolsoSpawn[cb][0], BolsoSpawn[cb][1], BolsoSpawn[cb][2], 0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]);
Line 38091:
CargarFabricass(p);



Any solution?
pls help
VandZone is offline   Reply With Quote
Old 01/03/2020, 03:21 PM   #2
jasperschellekens
High-roller
 
jasperschellekens's Avatar
 
Join Date: Dec 2016
Location: Holland
Posts: 1,000
Reputation: 92
Default Re: NEED HELP AGAIN :(

Can you show us the enum related to Fabricas and the function CargarFabricass()?
__________________
Coming soon (6-1-2020):

Undead Wasteland Roleplay - The year is 1996. San Andreas is a wasteland ruled by the undead. the once so glorius landscape of San Andreas, is now a shattered decayed place that is only a vague memory of the world as we used to know it.
Official Live Beta Release Date: 1st of June, 2020
Discord - Website
jasperschellekens is offline   Reply With Quote
Old 01/03/2020, 03:36 PM   #3
VandZone
Little Clucker
 
Join Date: Jan 2020
Posts: 12
Reputation: 0
Default Re: NEED HELP AGAIN :(

Quote:
Originally Posted by jasperschellekens View Post
Can you show us the enum related to Fabricas and the function CargarFabricass()?
Yes bro...

Code:
forward CargarFabricasMeta();
public CargarFabricasMeta()
{
	new count;
	for(new i = 0; i < cache_get_row_count(); i++)
	{
		new content[40],p;
		cache_get_field_content(i, "ID", content);	p = strval(content); Fabricas[p][pID] = strval(content);
		if(p != 0)
		{
			cache_get_field_content(i, "BandaID", content);  		Fabricas[p][pBanda] = strval(content);
			cache_get_field_content(i, "Localizacion", content); 	format(Fabricas[p][pLocalizacion],40,"%s",content);
			cache_get_field_content(i, "VW", content);  			Fabricas[p][pVW] = strval(content);
			cache_get_field_content(i, "Interior", content);  		Fabricas[p][pInt] = strval(content);
			//ENTRADA A PIE
			cache_get_field_content(i, "EntradaX", content);  		Fabricas[p][pEntradaX] = floatstr(content);
			cache_get_field_content(i, "EntradaY", content);  		Fabricas[p][pEntradaY] = floatstr(content);
			cache_get_field_content(i, "EntradaZ", content);  		Fabricas[p][pEntradaZ] = floatstr(content);
			cache_get_field_content(i, "EntradaA", content);  		Fabricas[p][pEntradaA] = floatstr(content);
			//SALIDA A PIE
			cache_get_field_content(i, "SalidaX", content);  		Fabricas[p][pSalidaX] = floatstr(content);
			cache_get_field_content(i, "SalidaY", content);  		Fabricas[p][pSalidaY] = floatstr(content);
			cache_get_field_content(i, "SalidaZ", content);  		Fabricas[p][pSalidaZ] = floatstr(content);
			//ENTRADA GARAGE
			cache_get_field_content(i, "GarajeE_X", content);  		Fabricas[p][pEntradaGX] = floatstr(content);
			cache_get_field_content(i, "GarajeE_Y", content);  		Fabricas[p][pEntradaGY] = floatstr(content);
			cache_get_field_content(i, "GarajeE_Z", content);  		Fabricas[p][pEntradaGZ] = floatstr(content);
			cache_get_field_content(i, "GarajeE_A", content);  		Fabricas[p][pEntradaGA] = floatstr(content);
			//SALIDA GARAGE
			cache_get_field_content(i, "GarajeS_X", content);  		Fabricas[p][pSalidaGX] = floatstr(content);
			cache_get_field_content(i, "GarajeS_Y", content);  		Fabricas[p][pSalidaGY] = floatstr(content);
			cache_get_field_content(i, "GarajeS_Z", content);  		Fabricas[p][pSalidaGZ] = floatstr(content);
			// SOBORNO (YA SOBORNÓ O NO)
			cache_get_field_content(i, "Soborno"  , content);  		Fabricas[p][pSoborno]  = strval(content);
			cache_get_field_content(i, "FechaPaga", content);  		Fabricas[p][FechaPaga] = strval(content);
			//ALMACENES (CAJAS)
			cache_get_field_content(i, "Almacen1", content);  		Fabricas[p][Almacen1] = strval(content);
			cache_get_field_content(i, "Almacen2", content);  		Fabricas[p][Almacen2] = strval(content);
			cache_get_field_content(i, "Almacen3", content);  		Fabricas[p][Almacen3] = strval(content);
			cache_get_field_content(i, "Almacen4", content);  		Fabricas[p][Almacen4] = strval(content);
			cache_get_field_content(i, "Almacen5", content);  		Fabricas[p][Almacen5] = strval(content);
			cache_get_field_content(i, "Almacen6", content);  		Fabricas[p][Almacen6] = strval(content);
			cache_get_field_content(i, "Almacen7", content);  		Fabricas[p][Almacen7] = strval(content);
			cache_get_field_content(i, "Almacen8", content);  		Fabricas[p][Almacen8] = strval(content);
			cache_get_field_content(i, "Almacen9", content);  		Fabricas[p][Almacen9] = strval(content);
			cache_get_field_content(i, "Almacen10", content); 		Fabricas[p][Almacen10] = strval(content);
			//TANQUES
			cache_get_field_content(i, "Tanque1Contenido", content);  Fabricas[p][pTanqueUno] = strval(content);
			cache_get_field_content(i, "Tanque2Contenido", content);  Fabricas[p][pTanqueDos] = strval(content);
			cache_get_field_content(i, "Tanque3Contenido", content);  Fabricas[p][pTanqueTres] = strval(content);
			cache_get_field_content(i, "Tanque4Contenido", content);  Fabricas[p][pTanqueCuatro] = strval(content);
			cache_get_field_content(i, "Tanque5Contenido", content);  Fabricas[p][pTanqueCinco] = strval(content);
			cache_get_field_content(i, "Tanque6Contenido", content);  Fabricas[p][pTanqueSeis] = strval(content);
			//ARMAS ALMACENADAS
			cache_get_field_content(i, "Recortada", content);  		Fabricas[p][pRecortada] = strval(content);
			cache_get_field_content(i, "Sniper", content);  		Fabricas[p][pSniper] = strval(content);
			cache_get_field_content(i, "Uzi", content);  			Fabricas[p][pUzi] = strval(content);
			cache_get_field_content(i, "Tec9", content);  			Fabricas[p][pTec9] = strval(content);
			//CHALECOS ANTIBALAS DISPONIBLES
			cache_get_field_content(i, "Chalecos", content);		Fabricas[p][pChalecos] = strval(content);
			cache_get_field_content(i, "DineroAlmacenado", content);  Fabricas[p][pCantidadDinero] = strval(content);
			//DEMÁS DATOS
			cache_get_field_content(i, "Coins", content);  			Fabricas[p][pEnVentaPor] = strval(content);
			cache_get_field_content(i, "Precio", content);  		Fabricas[p][pValor] = strval(content);
			cache_get_field_content(i, "EnUso", content);  			Fabricas[p][pEnUso] = strval(content);
			cache_get_field_content(i, "MContra", content); 		Fabricas[p][MedicoContratado] = strval(content);

			cache_get_field_content(i, "Crisol1", content);  		Fabricas[p][Crisol1] = strval(content);
			cache_get_field_content(i, "Crisol2", content);  		Fabricas[p][Crisol2] = strval(content);
			cache_get_field_content(i, "Crisol1", content);  		Fabricas[p][Crisol3] = strval(content);

			cache_get_field_content(i, "EstadoC1", content);  		Fabricas[p][StatoCuoco1] = strval(content);
			cache_get_field_content(i, "EstadoC2", content);  		Fabricas[p][StatoCuoco2] = strval(content);
			cache_get_field_content(i, "EstadoC3", content);  		Fabricas[p][StatoCuoco3] = strval(content);
			cache_get_field_content(i, "EstadoC4", content);  		Fabricas[p][StatoCuoco4] = strval(content);
			cache_get_field_content(i, "EstadoC5", content);  		Fabricas[p][StatoCuoco5] = strval(content);

			cache_get_field_content(i, "ProgresoC1", content);  	Fabricas[p][PorcentajeCocinero1] = strval(content);
			cache_get_field_content(i, "ProgresoC2", content);  	Fabricas[p][PorcentajeCocinero2] = strval(content);
			cache_get_field_content(i, "ProgresoC3", content);  	Fabricas[p][PorcentajeCocinero3] = strval(content);
			cache_get_field_content(i, "ProgresoC4", content);  	Fabricas[p][PorcentajeCocinero4] = strval(content);
			cache_get_field_content(i, "ProgresoC5", content);  	Fabricas[p][PorcentajeCocinero5] = strval(content);

			cache_get_field_content(i, "TieneMoledor1", content);  	Fabricas[p][TieneCocinero1] = strval(content);
			cache_get_field_content(i, "TieneMoledor2", content);  	Fabricas[p][TieneCocinero2] = strval(content);
			cache_get_field_content(i, "TieneMoledor3", content);  	Fabricas[p][TieneCocinero3] = strval(content);
			cache_get_field_content(i, "TieneMoledor4", content);  	Fabricas[p][TieneCocinero4] = strval(content);
			cache_get_field_content(i, "TieneMoledor5", content);   Fabricas[p][TieneCocinero5] = strval(content);

			cache_get_field_content(i, "PorcentajeLleno1", content);  Fabricas[p][Porcentaje1] = strval(content);
			cache_get_field_content(i, "PorcentajeLleno2", content);  Fabricas[p][Porcentaje2] = strval(content);
			cache_get_field_content(i, "PorcentajeLleno3", content);  Fabricas[p][Porcentaje3] = strval(content);

			cache_get_field_content(i, "Termino1", content);  		Fabricas[p][Termino1] = strval(content);
			cache_get_field_content(i, "Termino2", content);  		Fabricas[p][Termino2] = strval(content);
			cache_get_field_content(i, "Termino3", content);  		Fabricas[p][Termino3] = strval(content);
			cache_get_field_content(i, "Termino4", content);  		Fabricas[p][Termino4] = strval(content);
			cache_get_field_content(i, "Termino5", content);  		Fabricas[p][Termino5] = strval(content);
			//Estado de los NPC
			cache_get_field_content(i, "EstadoMedico", content); 	Fabricas[p][EstadoMedico] = strval(content);
			cache_get_field_content(i, "EstadoG1", content);  		Fabricas[p][EstadoG1] = strval(content);
			cache_get_field_content(i, "EstadoG2", content);  		Fabricas[p][EstadoG2] = strval(content);
			cache_get_field_content(i, "EstadoG3", content);  		Fabricas[p][EstadoG3] = strval(content);
			cache_get_field_content(i, "EstadoCoc1", content);  	Fabricas[p][EstadoCoc1] = strval(content);
			cache_get_field_content(i, "EstadoCoc2", content);  	Fabricas[p][EstadoCoc2] = strval(content);
			cache_get_field_content(i, "EstadoCoc3", content);  	Fabricas[p][EstadoCoc3] = strval(content);
			cache_get_field_content(i, "EstadoCoc4", content);  	Fabricas[p][EstadoCoc4] = strval(content);
			cache_get_field_content(i, "EstadoCoc5", content);  	Fabricas[p][EstadoCoc5] = strval(content);
	    	count ++;
	    	CargarFabricass(p);
		}
	}
	return true;
}
Code:
CargarFabricass(id)
{
	new string[350];
	if(Fabricas[id][pBanda] > 0)
	{
	    CalcularBolsos(id);
	    new banda = Fabricas[id][pBanda]-1;
		format(string, sizeof(string), "{ff3e3e}fábrica de metanfetamina\n{FFFFFF}Propiedad de {dbed15}%s",BandasInfo[banda][BNombre]);
		Fabricas[id][pLabel] = CreateDynamic3DTextLabel(string, -1, Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ]+1.0, 20);
		Fabricas[id][pLabel2] = CreateDynamic3DTextLabel("{FFFFFF}Pulsa {DBED16}'F'{FFFFFF} para salir de la propiedad.",0xEB0000FF,Fabricas[id][pSalidaX],Fabricas[id][pSalidaY],Fabricas[id][pSalidaZ],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,Fabricas[id][pVW],Fabricas[id][pInt],-1,100.0);
		Fabricas[id][pPickup] = CreateDynamicPickup(19524,23,Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ],0);
		Fabricas[id][pMapIcon] = CreateDynamicMapIcon(Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ], 23, -1, -1, -1, -1, 600.0);
		Fabricas[id][pPuerta] = CreateDynamicObject(19303, -2022.93274, 254.14169, 1036.06921,   0.00000, 0.00000, 90.00000, Fabricas[id][pVW],Fabricas[id][pInt]);
		Fabricas[id][tMoney] = CreateDynamicObject(19353, -2026.86145, 253.81740, 1036.84436,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt],-1);
		Fabricas[id][Auto1F] = CreateVehicle(554,-2007.1453000,213.5989000,1035.9004000,271.7110000,1,53,-1); //Yosemite
        LinkVehicleToInterior(Fabricas[id][Auto1F],Fabricas[id][pInt]);
        SetVehicleVirtualWorld(Fabricas[id][Auto1F],Fabricas[id][pVW]);
		Fabricas[id][Auto2F] = CreateVehicle(554,-1998.8115,208.2825,1035.9037,285.0887,1,53,-1); //Yosemite
		LinkVehicleToInterior(Fabricas[id][Auto2F],Fabricas[id][pInt]);
        SetVehicleVirtualWorld(Fabricas[id][Auto2F],Fabricas[id][pVW]);
        AutoDeFabrica[Fabricas[id][Auto1F]] = 1;
        AutoDeFabrica1[Fabricas[id][Auto2F]] = 2;
		RespawnearVF(Fabricas[id][Auto1F]);
		RespawnearVF2(Fabricas[id][Auto2F]);
		BarrilMeta[id][0] = CreateDynamicObject(3632,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		BarrilMeta[id][1] = CreateDynamicObject(3632,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		BarrilMeta[id][2] = CreateDynamicObject(3632,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		BarrilMeta[id][3] = CreateDynamicObject(3632,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		BarrilMeta[id][4] = CreateDynamicObject(3632,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		CajaMeta[id][0] = CreateDynamicObject(1271,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		CajaMeta[id][1] = CreateDynamicObject(1271,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		CajaMeta[id][2] = CreateDynamicObject(1271,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		CajaMeta[id][3] = CreateDynamicObject(1271,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		CajaMeta[id][4] = CreateDynamicObject(1271,0,0,-1000,0,0,0, Fabricas[id][pVW],Fabricas[id][pInt]);
		//CARGA DE GUARDIAS
		if(Fabricas[id][TieneGuardia1] != 0)
		{
			Fabricas[id][ActorGuardia1] = CreateDynamicActor(66, -1983.3815,207.0429,1040.0468,76.4343, 1, 100.0, Fabricas[id][pVW], Fabricas[id][pInt]);
			SetDynamicActorHealth(Fabricas[id][ActorGuardia1], 100.0);
		}
		else if(Fabricas[id][TieneGuardia2] != 0)
		{
			Fabricas[id][ActorGuardia2] = CreateDynamicActor(163, -2010.1060,208.9797,1035.8162,272.1400, 1, 100.0, Fabricas[id][pVW], Fabricas[id][pInt]);
			SetActorHealth(Fabricas[id][ActorGuardia2], 100.0);
		}
		else if(Fabricas[id][TieneGuardia3] != 0)
		{
			Fabricas[id][ActorGuardia3] = CreateDynamicActor(223, -2016.1063,233.2106,1035.8162,229.3722, 1, 100.0, Fabricas[id][pVW], Fabricas[id][pInt]);
			SetActorHealth(Fabricas[id][ActorGuardia3], 100.0);
		}
		else if(Fabricas[id][TieneGuardia4] != 0)
		{
			Fabricas[id][ActorGuardia4] = CreateDynamicActor(166, -2022.6560,243.8168,1035.8162,145.2300, 1, 100.0, Fabricas[id][pVW], Fabricas[id][pInt]);
			SetActorHealth(Fabricas[id][ActorGuardia4], 100.0);
		}
		else if(Fabricas[id][TieneGuardia5] != 0)
		{
			Fabricas[id][ActorGuardia5] = CreateDynamicActor(124, -2023.5002,244.8579,1035.8389,1.5771, 1, 100.0, Fabricas[id][pVW], Fabricas[id][pInt]);
			SetActorHealth(Fabricas[id][ActorGuardia5], 100.0);
		}
		if(Fabricas[id][Termino1] == 1) { Fabricas[id][StatoCuoco1] = 4; Fabricas[id][Bloque1] = CreateDynamicObject(1271, -2017.67334, 227.02380, 1035.15454,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]); }
		if(Fabricas[id][Termino2] == 1) { Fabricas[id][StatoCuoco2] = 4; Fabricas[id][Bloque2] = CreateDynamicObject(1271, -2013.86060, 227.05284, 1035.15454,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]); }
		if(Fabricas[id][Termino3] == 1) { Fabricas[id][StatoCuoco3] = 4; Fabricas[id][Bloque3] = CreateDynamicObject(1271, -2009.98157, 227.00481, 1035.15454,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]); }
		if(Fabricas[id][Termino4] == 1) { Fabricas[id][StatoCuoco4] = 4; Fabricas[id][Bloque4] = CreateDynamicObject(1271, -2006.16040, 226.99612, 1035.15454,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]); }
		if(Fabricas[id][Termino5] == 1) { Fabricas[id][StatoCuoco5] = 4; Fabricas[id][Bloque5] = CreateDynamicObject(1271, -2002.34033, 227.01234, 1035.15454,   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]); }
		if(Fabricas[id][StatoCuoco1] == 1 && Fabricas[id][TieneCocinero1] != 0 || Fabricas[id][PorcentajeCocinero1] > 0 && Fabricas[id][TieneCocinero1] != 0) { Fabricas[id][StatoCuoco1] = 1; Fabricas[id][tiempoc1] = SetTimerEx("JobCocinero1",216000,true,"d",id); }
		if(Fabricas[id][StatoCuoco2] == 1 && Fabricas[id][TieneCocinero2] != 0 || Fabricas[id][PorcentajeCocinero2] > 0 && Fabricas[id][TieneCocinero2] != 0) { Fabricas[id][StatoCuoco2] = 1; Fabricas[id][tiempoc2] = SetTimerEx("JobCocinero2",216000,true,"d",id); }
		if(Fabricas[id][StatoCuoco3] == 1 && Fabricas[id][TieneCocinero3] != 0 || Fabricas[id][PorcentajeCocinero3] > 0 && Fabricas[id][TieneCocinero3] != 0) { Fabricas[id][StatoCuoco3] = 1; Fabricas[id][tiempoc3] = SetTimerEx("JobCocinero3",216000,true,"d",id); }
		if(Fabricas[id][StatoCuoco4] == 1 && Fabricas[id][TieneCocinero4] != 0 || Fabricas[id][PorcentajeCocinero4] > 0 && Fabricas[id][TieneCocinero4] != 0) { Fabricas[id][StatoCuoco4] = 1; Fabricas[id][tiempoc4] = SetTimerEx("JobCocinero4",216000,true,"d",id); }
		if(Fabricas[id][StatoCuoco5] == 1 && Fabricas[id][TieneCocinero5] != 0 || Fabricas[id][PorcentajeCocinero5] > 0 && Fabricas[id][TieneCocinero5] != 0) { Fabricas[id][StatoCuoco5] = 1; Fabricas[id][tiempoc5] = SetTimerEx("JobCocinero5",216000,true,"d",id); }
		if(Fabricas[id][TieneCocinero1] != 0)
		{
		    if(Fabricas[id][StatoCuoco1] == 0 && Fabricas[id][PorcentajeCocinero1] == 0) Fabricas[id][StatoCuoco1] = 2;
		}
		if(Fabricas[id][TieneCocinero2] != 0)
		{
		    if(Fabricas[id][StatoCuoco2] == 0 && Fabricas[id][PorcentajeCocinero2] == 0) Fabricas[id][StatoCuoco2] = 2;
		}
		if(Fabricas[id][TieneCocinero3] != 0)
		{
		    if(Fabricas[id][StatoCuoco3] == 0 && Fabricas[id][PorcentajeCocinero3] == 0) Fabricas[id][StatoCuoco3] = 2;
		}
		if(Fabricas[id][TieneCocinero4] != 0)
		{
		    if(Fabricas[id][StatoCuoco4] == 0 && Fabricas[id][PorcentajeCocinero4] == 0) Fabricas[id][StatoCuoco4] = 2;
		}
		if(Fabricas[id][TieneCocinero5] != 0)
		{
		    if(Fabricas[id][StatoCuoco5] == 0 && Fabricas[id][PorcentajeCocinero5] == 0) Fabricas[id][StatoCuoco5] = 2;
        }
		format(string,sizeof(string),"{DBED16}Mesa de producción\n{FFFFFF}Cristal molido: {EB0000}%d%%{FFFFFF}\nEstado:%s",Fabricas[id][PorcentajeCocinero1], EstadoCuoco(Fabricas[id][StatoCuoco1]));
		Fabricas[id][Cocinero1] = CreateDynamic3DTextLabel(string, -1, -2016.39978, 226.99930, 1035.33789+0.2, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Mesa de producción\n{FFFFFF}Cristal molido: {EB0000}%d%%{FFFFFF}\nEstado:%s",Fabricas[id][PorcentajeCocinero2], EstadoCuoco(Fabricas[id][StatoCuoco2]));
		Fabricas[id][Cocinero2] = CreateDynamic3DTextLabel(string, -1, -2012.56006, 226.99930, 1035.33789+0.2, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Mesa de producción\n{FFFFFF}Cristal molido: {EB0000}%d%%{FFFFFF}\nEstado:%s",Fabricas[id][PorcentajeCocinero3], EstadoCuoco(Fabricas[id][StatoCuoco3]));
		Fabricas[id][Cocinero3] = CreateDynamic3DTextLabel(string, -1, -2008.72021, 226.99930, 1035.33789+0.2, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Mesa de producción\n{FFFFFF}Cristal molido: {EB0000}%d%%{FFFFFF}\nEstado:%s",Fabricas[id][PorcentajeCocinero4], EstadoCuoco(Fabricas[id][StatoCuoco4]));
		Fabricas[id][Cocinero4] = CreateDynamic3DTextLabel(string, -1, -2004.88074, 226.99930, 1035.33789+0.2, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Mesa de producción\n{FFFFFF}Cristal molido: {EB0000}%d%%{FFFFFF}\nEstado:%s",Fabricas[id][PorcentajeCocinero5], EstadoCuoco(Fabricas[id][StatoCuoco5]));
		Fabricas[id][Cocinero5] = CreateDynamic3DTextLabel(string, -1, -2001.06067, 226.99930, 1035.33789+0.2, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		ObjetoDistraccion(Fabricas[id][Auto2F], id);
		ActualizarDineroPared(id);
		CargarCajasFabrica(id);

		//Médico
		if(Fabricas[id][EstadoMedico] == 1 && IsValidActor(Fabricas[id][ActorMedico])) ApplyActorAnimation(Fabricas[id][ActorMedico], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Guardia 1
		if(Fabricas[id][EstadoG1] == 1 && IsValidActor(Fabricas[id][ActorGuardia1])) ApplyActorAnimation(Fabricas[id][ActorGuardia1], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Guardia 2
		if(Fabricas[id][EstadoG2] == 1 && IsValidActor(Fabricas[id][ActorGuardia2])) ApplyActorAnimation(Fabricas[id][ActorGuardia2], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Guardia 3
		if(Fabricas[id][EstadoG3] == 1 && IsValidActor(Fabricas[id][ActorGuardia3])) ApplyActorAnimation(Fabricas[id][ActorGuardia3], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Procesadores de meta 1
		if(Fabricas[id][EstadoCoc1] == 1 && IsValidActor(Fabricas[id][ActorCocinero1])) ApplyActorAnimation(Fabricas[id][ActorCocinero1], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Procesadores de meta 2
		if(Fabricas[id][EstadoCoc3] == 1 && IsValidActor(Fabricas[id][ActorCocinero2])) ApplyActorAnimation(Fabricas[id][ActorCocinero2], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Procesadores de meta 3
		if(Fabricas[id][EstadoCoc4] == 1 && IsValidActor(Fabricas[id][ActorCocinero3])) ApplyActorAnimation(Fabricas[id][ActorCocinero3], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//procesadores de meta 4
		if(Fabricas[id][EstadoCoc4] == 1 && IsValidActor(Fabricas[id][ActorCocinero4])) ApplyActorAnimation(Fabricas[id][ActorCocinero4], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//Procesadores de meta 5
		if(Fabricas[id][EstadoCoc5] == 1 && IsValidActor(Fabricas[id][ActorCocinero5]))ApplyActorAnimation(Fabricas[id][ActorCocinero5], "WUZI","CS_Dead_Guy", 4.1,1,0,0,1,0);
		//
  		//Moledores de Cristales

		if(Fabricas[id][TieneCocinero1] != 0)
		{
		    new varskin;
            if(Fabricas[id][TieneCocinero1] == 1) varskin = 146;
            if(Fabricas[id][TieneCocinero1] == 2) varskin = 145;
			Fabricas[id][ActorCocinero1] = CreateActor(varskin, -2016.4310,227.9705,1035.8162,180.0000);
			SetActorVirtualWorld(Fabricas[id][ActorCocinero1], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorCocinero1], 100.0);
		}
		if(Fabricas[id][TieneCocinero2] != 0)
		{
		    new varskin;
            if(Fabricas[id][TieneCocinero2] == 1) varskin = 146;
            if(Fabricas[id][TieneCocinero2] == 2) varskin = 145;
			Fabricas[id][ActorCocinero2] = CreateActor(varskin, -2012.5667,226.0623,1035.8225,0.0000);
			SetActorVirtualWorld(Fabricas[id][ActorCocinero2], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorCocinero2], 100.0);
		}
		if(Fabricas[id][TieneCocinero3] != 0)
		{
		    new varskin;
            if(Fabricas[id][TieneCocinero3] == 1) varskin = 146;
            if(Fabricas[id][TieneCocinero3] == 2) varskin = 145;
			Fabricas[id][ActorCocinero3] = CreateActor(varskin, -2008.7354,227.9745,1035.8162,180.0000);
			SetActorVirtualWorld(Fabricas[id][ActorCocinero3], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorCocinero3], 100.0);
		}
		if(Fabricas[id][TieneCocinero4] != 0)
		{
		    new varskin;
            if(Fabricas[id][TieneCocinero4] == 1) varskin = 146;
            if(Fabricas[id][TieneCocinero4] == 2) varskin = 145;
			Fabricas[id][ActorCocinero4] = CreateActor(varskin, -2004.8615,226.0628,1035.8162,0.0000);
			SetActorVirtualWorld(Fabricas[id][ActorCocinero4], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorCocinero4], 100.0);
		}
		if(Fabricas[id][TieneCocinero5] != 0)
		{
		    new varskin;
            if(Fabricas[id][TieneCocinero5] == 1) varskin = 146;
            if(Fabricas[id][TieneCocinero5] == 2) varskin = 145;
			Fabricas[id][ActorCocinero5] = CreateActor(varskin, -2001.0369,227.9719,1035.8162,180.0000);
			SetActorVirtualWorld(Fabricas[id][ActorCocinero5], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorCocinero5], 100.0);
		}
 		//END
  		for(new cb = 0; cb < Fabricas[id][pCantidadBolsas]; cb++)
		{
			Fabricas[id][Bolso][cb] = CreateDynamicObject(1550, BolsoSpawn[cb][0], BolsoSpawn[cb][1], BolsoSpawn[cb][2],   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]);
		}
        for(new esco = 0; esco < Fabricas[id][pRecortada]; esco++)
		{
			Fabricas[id][EscoObjetos][esco] = CreateDynamicObject(350, EscopetasRecortadas[esco][0], EscopetasRecortadas[esco][1], EscopetasRecortadas[esco][2],   EscopetasRecortadas[esco][3], EscopetasRecortadas[esco][4], EscopetasRecortadas[esco][5], Fabricas[id][pVW],Fabricas[id][pInt]);
		}
		for(new ch = 0; ch < Fabricas[id][pChalecos]; ch++)
		{
			Fabricas[id][Chalecos][ch] = CreateDynamicObject(373, ChalecoSpawn[ch][0], ChalecoSpawn[ch][1], ChalecoSpawn[ch][2],   ChalecoSpawn[ch][3], ChalecoSpawn[ch][4], ChalecoSpawn[ch][5], Fabricas[id][pVW],Fabricas[id][pInt]);
		}
		for(new snip = 0; snip < Fabricas[id][pSniper]; snip++)
		{
			Fabricas[id][SniperObjetos][snip] = CreateDynamicObject(358, PSnipers[snip][0], PSnipers[snip][1], PSnipers[snip][2],   PSnipers[snip][3], PSnipers[snip][4], PSnipers[snip][5], Fabricas[id][pVW],Fabricas[id][pInt]);
		}
		if(Fabricas[id][MedicoContratado] != 0)
		{
			Fabricas[id][ActorMedico] = CreateActor(Fabricas[id][MedicoContratado], -2022.5638,215.6430,1035.8162,302.6615);
			SetActorVirtualWorld(Fabricas[id][ActorMedico], Fabricas[id][pVW]);
            SetActorHealth(Fabricas[id][ActorMedico], 100.0);
		}
		for(new tects = 0; tects < Fabricas[id][pTec9]; tects++)
		{
			Fabricas[id][Tec9Objetos][tects] = CreateDynamicObject(372, PTec[tects][0], PTec[tects][1], PTec[tects][2],   PTec[tects][3], PTec[tects][4], PTec[tects][5], Fabricas[id][pVW],Fabricas[id][pInt]);
		}
		for(new uzis = 0; uzis < Fabricas[id][pUzi]; uzis++)
		{
			Fabricas[id][UziObjetos][uzis] = CreateDynamicObject(352, PUzis[uzis][0], PUzis[uzis][1], PUzis[uzis][2],   PUzis[uzis][3], PUzis[uzis][4], PUzis[uzis][5], Fabricas[id][pVW],Fabricas[id][pInt]);
		}
		//CANTIDAD ARMAS
		format(string,sizeof(string),"{EB0000}Armas{FFFFFF}\nCantidad disponible:{00CC00} %d{FFFFFF}\n\nPulsa {DBED16}'H'{FFFFFF} para equipar una.\nPulsa {00CCFF}'Y'{FFFFFF} para guardar el arma que llevas en tus manos.",Fabricas[id][pRecortada]+Fabricas[id][pUzi]+Fabricas[id][pTec9]+Fabricas[id][pSniper]);
		Fabricas[id][pLabel4] = CreateDynamic3DTextLabel(string, -1, -2019.9447,243.5474,1035.8162+0.3 ,5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,Fabricas[id][pVW],Fabricas[id][pInt]);

		//CANTIDAD Chalecos
		format(string,sizeof(string),"{3399FF}Chalecos antibalas{FFFFFF}\nCantidad disponible: {00CC00}%s{FFFFFF}\n\nPulsa {DBED16}'H'{FFFFFF} para equipar uno.",Numeros(Fabricas[id][pChalecos]));
		Fabricas[id][pLabel5] = CreateDynamic3DTextLabel(string, -1, -2020.0555,239.3711,1035.8162+0.3, 3.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		//HORNOS
		format(string,sizeof(string),"{DBED16}Cocina: #1{FFFFFF}\nProducción: {3d83ce}%d%{FFFFFF} completada.\nEstado: %s{FFFFFF}\n\n%s{FFFFFF}%s",Fabricas[id][Porcentaje1],EstadoH(HornoEncendido1[id]),EstadoHo(HornoEncendido1[id]),EstadoCristal(Fabricas[id][Crisol1]));
		Fabricas[id][olla1] = CreateDynamic3DTextLabel(string, -1, -1992.2786, 194.1294, 1035.4269, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Cocina: #2{FFFFFF}\nProducción: {3d83ce}%d%{FFFFFF} completada.\nEstado: %s{FFFFFF}\n\n%s{FFFFFF}%s",Fabricas[id][Porcentaje2],EstadoH(HornoEncendido2[id]),EstadoHo(HornoEncendido2[id]),EstadoCristal(Fabricas[id][Crisol2]));
		Fabricas[id][olla2] = CreateDynamic3DTextLabel(string, -1, -1995.6786, 194.1294, 1035.4269, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{DBED16}Cocina: #3{FFFFFF}\nProducción: {3d83ce}%d%{FFFFFF} completada.\nEstado: %s{FFFFFF}\n\n%s{FFFFFF}%s",Fabricas[id][Porcentaje3],EstadoH(HornoEncendido3[id]),EstadoHo(HornoEncendido3[id]),EstadoCristal(Fabricas[id][Crisol3]));
		Fabricas[id][olla3] = CreateDynamic3DTextLabel(string, -1, -1999.1986, 194.1294, 1035.4269, 4.5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		//TANQUES 1
		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #1",Fabricas[id][pTanqueUno]);
		Fabricas[id][LTanque1] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 209.3350, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #1",Fabricas[id][pTanqueDos]);
		Fabricas[id][LTanque2] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 212.2440, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #1",Fabricas[id][pTanqueTres]);
		Fabricas[id][LTanque3] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 215.3320, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		//TANQUES 2
		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #2",Fabricas[id][pTanqueCuatro]);
		Fabricas[id][LTanque4] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 194.5190, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #2",Fabricas[id][pTanqueCinco]);
		Fabricas[id][LTanque5] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 197.5950, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #2",Fabricas[id][pTanqueSeis]);
		Fabricas[id][LTanque6] = CreateDynamic3DTextLabel(string, -1, -2025.3972, 200.4760, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

        //TANQUES 3
		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #3",Fabricas[id][pTanqueSiete]);
		Fabricas[id][LTanque7] = CreateDynamic3DTextLabel(string, -1, -1976.9731, 200.2980, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #3",Fabricas[id][pTanqueOcho]);
		Fabricas[id][LTanque8] = CreateDynamic3DTextLabel(string, -1, -1976.9731, 197.4360, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		format(string,sizeof(string),"{3399FF}Tanque de almacenaje de químicos{FFFFFF}\nCapacidad ocupada: {EB0000}%d%%{FFFFFF}\nCocina:{DBED16} #3",Fabricas[id][pTanqueNueve]);
		Fabricas[id][LTanque9] = CreateDynamic3DTextLabel(string, -1, -1976.9731, 194.3620, 1041.0414-0.5, 5, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,Fabricas[id][pVW], Fabricas[id][pInt],-1,100.0);

		if(Fabricas[id][pEntradaGX] != 0)
		{
		    Fabricas[id][pLabel3] = CreateDynamic3DTextLabel("{FFFFFF}Pulsa {DBED16}'H'{FFFFFF} para ingresar al garaje.", -1, Fabricas[id][pEntradaGX],Fabricas[id][pEntradaGY],Fabricas[id][pEntradaGZ]+1.0, 20);
		}
		//CargarDineroFabrica(id);
	}
	else if(Fabricas[id][pBanda] == 0)
	{
		if(Fabricas[id][pEnVentaPor] == 0) format(string, sizeof(string), "{ff3e3e}fábrica de metanfetamina\n{FFFFFF}En venta\nPrecio: {00CC00}$%s\n{FFFFFF}Usa {DBED16}/comprar propiedad{FFFFFF} para comprarla.",Numeros(Fabricas[id][pValor]));
		else format(string, sizeof(string), "{ff3e3e}fábrica de metanfetamina\n{FFFFFF}En venta\nPrecio: {00CC00}$%s "SERVER_COIN"\n{FFFFFF}Usa {DBED16}/comprar propiedad{FFFFFF} para comprarla.",Fabricas[id][pValor]);
		Fabricas[id][pLabel] = CreateDynamic3DTextLabel(string, -1, Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ]+1.0, 20);
		Fabricas[id][pLabel2] = CreateDynamic3DTextLabel("{FFFFFF}Pulsa {DBED16}'F'{FFFFFF} para salir de la propiedad.",0xEB0000FF,Fabricas[id][pSalidaX],Fabricas[id][pSalidaY],Fabricas[id][pSalidaZ],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,Fabricas[id][pVW],Fabricas[id][pInt],-1,100.0);
  		Fabricas[id][pPickup] = CreateDynamicPickup(1273,23,Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ],0);
        Fabricas[id][pMapIcon] = CreateDynamicMapIcon(Fabricas[id][pEntradaX],Fabricas[id][pEntradaY],Fabricas[id][pEntradaZ], 23, -1, -1, -1, -1, 600.0);
		if(Fabricas[id][pEntradaGX] != 0)
		{
		    Fabricas[id][pLabel3] = CreateDynamic3DTextLabel("{FFFFFF}Pulsa {DBED16}'H'{FFFFFF} para ingresar al garaje.", -1, Fabricas[id][pEntradaGX],Fabricas[id][pEntradaGY],Fabricas[id][pEntradaGZ]+1.0, 20);
		}
	}
	return true;
}
VandZone is offline   Reply With Quote
Old 01/03/2020, 03:38 PM   #4
VandZone
Little Clucker
 
Join Date: Jan 2020
Posts: 12
Reputation: 0
Default Re: NEED HELP AGAIN :(

Quote:
Originally Posted by SiaReyes View Post
put the code inside [pawn] tag
Yes, I had forgotten, I already modified it

ty
VandZone is offline   Reply With Quote
Old 01/03/2020, 03:41 PM   #5
SiaReyes
Gangsta
 
SiaReyes's Avatar
 
Join Date: Mar 2019
Location: Coordinates X,Y,Z
Posts: 622
Reputation: 57
Default Re: NEED HELP AGAIN :(

show us the enum of Fabricas.
SiaReyes is offline   Reply With Quote
Old 01/03/2020, 03:50 PM   #6
VandZone
Little Clucker
 
Join Date: Jan 2020
Posts: 12
Reputation: 0
Default Re: NEED HELP AGAIN :(

Quote:
Originally Posted by SiaReyes View Post
show us the enum of Fabricas.

Code:
enum FabricasMeta
{
    pMapIcon,
    pLocalizacion[80],
	pID,
	Float:pEntradaX,
	Float:pEntradaY,
	Float:pEntradaZ,
	Float:pSalidaX,
	Float:pSalidaY,
	Float:pSalidaZ,
	Float:pEntradaA,
	Float:pEntradaGX,
	Float:pEntradaGY,
	Float:pEntradaGZ,
	Float:pEntradaGA,
	pTanqueUno,
	pTanqueDos,
	pTanqueTres,
	pTanqueCuatro,
	pTanqueCinco,
	pTanqueSeis,
	pTanqueSiete,
	pTanqueOcho,
	pTanqueNueve,
	Float:pSalidaGX,
	Float:pSalidaGY,
	Float:pSalidaGZ,
	Almacen1,
	Almacen2,
	Almacen3,
	Almacen4,
	Almacen5,
	Almacen6,
	Almacen7,
	Almacen8,
	Almacen9,
	Almacen10,
	pCantidadDinero,
	pCantidadBolsas,
	pRecortada,
	pSniper,
	pUzi,
	pTec9,
	pSoborno,
	pBanda,
	pVW,
	pInt,
	pChalecos,
	pEnVenta,
	Text3D:pLabel,
	Text3D:pLabel2,
	Text3D:pLabel3,
	Text3D:pLabel4,
	Text3D:pLabel5,
	Text3D:Cocinero1,
	Text3D:Cocinero2,
	Text3D:Cocinero3,
	Text3D:Cocinero4,
	Text3D:Cocinero5,
	pEnVentaPor,
	pPickup,
	pValor,
	pEnUso,
	Text3D:LTanque1,
	Text3D:LTanque2,
	Text3D:LTanque3,
	Text3D:LTanque4,
	Text3D:LTanque5,
	Text3D:LTanque6,
	Text3D:LTanque7,
	Text3D:LTanque8,
	Text3D:LTanque9,
	Text3D:olla1,
	Text3D:olla2,
	Text3D:olla3,
	pPuerta,
	tMoney,
 	MedicoContratado,
	ActorMedico,
	humo1,
 	humo2,
 	humo3,
	Crisol1,
	Crisol2,
	Crisol3,
	tiempoh1,
	tiempoh2,
	tiempoh3,
	tiempoc1,
	tiempoc2,
	tiempoc3,
	tiempoc4,
	tiempoc5,
	Porcentaje1,
	Porcentaje2,
	Porcentaje3,
	Auto1F,
	Auto2F,
	Bolso[32],
	Chalecos[32],
	FechaPaga,
	bolsospagados,
	PagarActiva,
	Meta1[2],
	Meta2[2],
	Meta3[2],
	Meta4[2],
	Meta5[2],
	Meta6[2],
	Meta7[2],
	Meta8[2],
	Meta9[2],
	Meta10[2],
	EscoObjetos[10],
	SniperObjetos[10],
	Tec9Objetos[10],
	UziObjetos[10],
	PorcentajeCocinero1,
	PorcentajeCocinero2,
	PorcentajeCocinero3,
	PorcentajeCocinero4,
	PorcentajeCocinero5,
	StatoCuoco1,
	StatoCuoco2,
	StatoCuoco3,
	StatoCuoco4,
	StatoCuoco5,
	ActorCocinero1,
	ActorCocinero2,
	ActorCocinero3,
	ActorCocinero4,
	ActorCocinero5,
	TieneCocinero1,
	TieneCocinero2,
	TieneCocinero3,
	TieneCocinero4,
	TieneCocinero5,
	Bloque1,
	Bloque2,
	Bloque3,
	Bloque4,
	Bloque5,
	Termino1,
	Termino2,
	Termino3,
	Termino4,
	Termino5,
	EstadoMedico,
	EstadoG1,
	EstadoG2,
	EstadoG3,
	EstadoCoc1,
	EstadoCoc2,
	EstadoCoc3,
	EstadoCoc4,
	EstadoCoc5,
	TieneGuardia1,
	TieneGuardia2,
	TieneGuardia3,
	TieneGuardia4,
	TieneGuardia5,
	ActorGuardia1,
	ActorGuardia2,
	ActorGuardia3,
	ActorGuardia4,
	ActorGuardia5
};
VandZone is offline   Reply With Quote
Old 01/03/2020, 06:53 PM   #7
d3Pedro
Huge Clucker
 
Join Date: Apr 2012
Location: darkness
Posts: 321
Reputation: 94
Default Re: NEED HELP AGAIN :(

The error is obvious, the script is telling you that you're attempting to read more than you've defined.

You probably have defined 30 and you have 31 (or more) stored in your database table.

So here's how you can do a check for that.

pawn Code:
for(new i = 0; i < cache_get_row_count() && i < MAX_DEFINED; i++)
d3Pedro is offline   Reply With Quote
Old 02/03/2020, 12:32 AM   #8
l0gic
Big Clucker
 
Join Date: Aug 2019
Posts: 156
Reputation: 18
Default Re: NEED HELP AGAIN :(

It's good to write code in english so anybody can understand it.
When you have too many variables, you are doing something wrong.
PHP Code:
// Most dynamic solution for every solution needed in server

#define max_factories   100
#define max_teleports   100
#define max_positions   100

// Teleport owner types
#define owner_type_house    0
#define owner_type_factory  1
#define owner_type_faction  2

enum eTeleport{
    
sid,
    
Name[32],
    
OwnerTypeOwnerID,
    
Float:EnterPos[3], EnterVWEnterIntText3D:EnterLabel,
    
Float:ExitPos[3], ExitVWExitIntText3D:ExitLabel
};
new 
Teleport[max_teleports][eTeleport],
    
Iterator:fTeleport<max_teleports>;

// Position types
#define pos_type_weapons    0
#define pos_type_vehicles   1

enum ePosition{
    
sid
    
Name[32],
    
PickupIcon,
    
OwnerTypeOwnerID,
    
Type,
    
Float:Pos[3], VWInt
};

// Factory
enum eFactory{
    
sid,
    
Name[32]
};
new 
Factory[max_factories][eFactory],
    
Iterator:fFactory<max_factories>;

CreateTeleportLabels(i){
    if(!
Iter_Contains(fTeleporti))return 0;
    new 
s[40];

    
format(s40"Enter\n%s\n%d"Teleport[i][Name], i);
    
Teleport[i][EnterLabel] = CreateDynamic3DTextLabel(s, -1Teleport[i][EnterPos][0], Teleport[i][EnterPos][1], Teleport[i][EnterPos][2], 20.0);

    
format(s40"Exit\n%s\n%d"Teleport[i][Name], i);
    
Teleport[i][EnterLabel] = CreateDynamic3DTextLabel(s, -1Teleport[i][ExitPos][0], Teleport[i][ExitPos][1], Teleport[i][ExitPos][2], 20.0);
    return 
1;
}

CreateTeleport(name[32], ownerTypeownerSidFloat:enterPos[3], enterVWenterIntFloat:exitPosexitVWexitInt){
    new 
Iter_Free(fTeleport);
    if(
== INVALID_ITERATOR_SLOT)return -1;
    
Iter_Add(fTeleporti);
    
Teleport[i][Name] = name;
    
Teleport[i][OwnerType] = ownerType;
    
Teleport[i][OwnerID] = ownerID;

    
// Enter info
    
Teleport[i][EnterPos] = enterPos;
    
Teleport[i][EnterVW] = enterVW;
    
Teleport[i][EnterInt] = enterInt;

    
// Exit info
    
Teleport[i][ExitPos] = exitPos;
    
Teleport[i][ExitVW] = exitVW;
    
Teleport[i][ExitInt] = exitInt;

    
CreateTeleportLabels(i);
    return 
i;
}

// etc 
__________________
Coding experience with: PAWN, Java, Python, Javascript, PHP and SQL for about 6 years.
If I helped you, any reputation would be appreciated.
l0gic is offline   Reply With Quote
Old 03/03/2020, 12:54 PM   #9
Calisthenics
High-roller
 
Join Date: May 2018
Posts: 1,228
Reputation: 205
Default Re: NEED HELP AGAIN :(

pawn Code:
for(new cb = 0; cb < Fabricas[id][pCantidadBolsas]; cb++)
{
    Fabricas[id][Bolso][cb] = CreateDynamicObject(1550, BolsoSpawn[cb][0], BolsoSpawn[cb][1], BolsoSpawn[cb][2],   0.00000, 0.00000, 0.00000, Fabricas[id][pVW],Fabricas[id][pInt]);
}

Accessing element at index 31 past array upper bound 30

`cb` is 31 and upper bound is 30, which means the size of `Bolso` is 31 when the run time error was given. But the enumeration structure you posted has `Bolso` with size of 32.

The solution is to verify the value of `Fabricas[id][pCantidadBolsas]` that is in range of 0 to N-1 (where N is the size of `Bolso`).
__________________
Calisthenics is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 03:35 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.