SA-MP Forums Archive
[Ayuda] Problema con una funciуn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Problema con una funciуn (/showthread.php?tid=521262)



[Ayuda] Problema con una funciуn - Thewin - 22.06.2014

Bueno, mi idea es que al colocar /revisar se pueda mirar la cantidad de repuestos que tiene un vehiculo, pero que este varie segun su precio o si es un vehiculo publico que simplemente tenga 3 repuestos, el problema es que siempre me dice que son 3 repuestos aunque sea un vehiculo personal.. les dejo el codigo.


Код:
CMD:revisar(playerid,params[])
{
	new Float:Pos[3],autoid,string[256];
	if(PlayerInfo[playerid][jJob] != 8 && PlayerInfo[playerid][vipjob] != 8) return SCM(playerid,-1,"Debes ser mecбnico para utilizar este comando");
	{
		for(new i=0;i<MAX_PLAYERS;i++)
		{
		    if(LlamadaMeca[i] == 1 && IsPlayerInAnyVehicle(i))
		    {
		        GetPlayerPos(i, Pos[0],Pos[1],Pos[2]);
		        if(IsPlayerInRangeOfPoint(playerid, 7.0, Pos[0],Pos[1],Pos[2]))
		        {
		        
		            autoid = GetPlayerVehicleID(i);
					if(Capo[autoid] != 1) return SCM(playerid,-1,"El capo del vehнculo debe estar abierto");
					{
					for(new u=0;u<MAX_PLAYERS;u++)
					{
						if(autos[u] == autoid)
						{
						format(string,256,"Este vehнculo necesita {EB0000}%d{FFFFFF} repuestos",PlayerInfo[u][vPrecio]/5000);
						SCM(playerid,-1,string);
						return 1;
     					}
						else if(autos2[u] == autoid)
						{
						format(string,256,"Este vehнculo necesita {EB0000}%d{FFFFFF} repuestos",PlayerInfo[u][v2Precio]/5000);
						SCM(playerid,-1,string);
						return 1;
						}
						else if(autos[u] != autoid && autos2[u] != autoid)
						{
						    SCM(playerid,-1,"El vehiculo necesita {EB0000}3{FFFFFF} repuestos");
						    return 1;
          				}
					}
   					}
   		        }
		    }
		}
	}
return 1;
}
El problema esta exactamente aca
Код:
else if(autos[u] != autoid && autos2[u] != autoid)
						{
						    SCM(playerid,-1,"El vehiculo necesita {EB0000}3{FFFFFF} repuestos");
						    return 1;
          				}
ya que al quitarlo me va bien con todos los vehiculos personales, pero con los publicos no dice nada, quiza este mal planteado o algo por el estilo pero no tengo idea.

Saludos y gracias.