SA-MP Forums Archive
Coge el primer job pero los otros no. - 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: Coge el primer job pero los otros no. (/showthread.php?tid=590690)



Coge el primer job pero los otros no. - Fagrinht - 02.10.2015

їQuй pasa con este comando? coge el primer trabajo "Piloto" que es la primera opciуn pero los otros no los toma, solo el de Piloto funciona, este es el comando:

Код:
if(strcmp(cmd, "/trabajo", true) == 0) //nuevo comando para trabajar
{
	new opcion[25];
	opcion = strtok(cmdtext, idx);
	if(!strlen(opcion))
	{
		SendClientMessage(playerid, Naranja, "* /trabajo [Opciуn]");
		SendClientMessage(playerid, Naranja, "Opciones: Piloto,Taxista,Cosechador,Pescador,Ladron");
		return 1;
	}
	if(PlayerInfo[playerid][pServicioPD] && PlayerInfo[playerid][pServicioLSMD] && PlayerInfo[playerid][pServicioCNN] && PlayerInfo[playerid][pServicioWCST] > 0) return SendClientMessage(playerid,Rojo, " * No puedes obtener un trabajo estando de servicio.");
	if(strcmp(opcion,"piloto",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
		if(PlayerInfo[playerid][pLicAviacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de aviaciуn.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 1956.7390,-2183.5740,13.5469))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Piloto.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 1;
			}
		}
		if(strcmp(opcion,"cosechador",true) == 0)
		{
			if(PlayerInfo[playerid][pNivel] < 1) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 1 para tener este trabajo.");
			if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
			if(PlayerInfo[playerid][pTrabajo] == 0)
			{
				if(IsPlayerInRangeOfPoint(playerid, 3.0, -382.5518,-1426.3771,26.2122))
				{
					SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Cosechador.");
					SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
					return PlayerInfo[playerid][pTrabajo] = 2;
				}
			}
		}
		if(strcmp(opcion,"taxista",true) == 0)
		{
			if(PlayerInfo[playerid][pNivel] < 2) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 2 para tener este trabajo.");
			if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
			if(PlayerInfo[playerid][pTrabajo] == 0)
			{
				if(IsPlayerInRangeOfPoint(playerid, 3.0, 1490.2891,1305.7198,1093.2964))
				{
					SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Taxista.");
					SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
					return PlayerInfo[playerid][pTrabajo] = 3;
				}
			}
		}
		if(strcmp(opcion,"ladron",true) == 0)
		{
			if(PlayerInfo[playerid][pNivel] < 6) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 6 para tener este trabajo.");
			if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
			if(PlayerInfo[playerid][pTrabajo] == 0)
			{
				if(IsPlayerInRangeOfPoint(playerid, 3.0, 2123.2236,-1185.7349,24.0278))
				{
					SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Ladrуn.");
					SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
					return PlayerInfo[playerid][pTrabajo] = 4;
				}
			}
		}
		if(strcmp(opcion,"pescador",true) == 0)
		{
			if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
			if(PlayerInfo[playerid][pLicNavegacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de navegaciуn.");
			if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
			if(PlayerInfo[playerid][pTrabajo] == 0)
			{
				if(IsPlayerInRangeOfPoint(playerid, 3.0, 2956.0686,-1523.8318,2.3078))
				{
					SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Pescador.");
					SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
					return PlayerInfo[playerid][pTrabajo] = 5;
				}
			}
		}
    }
	return 1;
}



Respuesta: Coge el primer job pero los otros no. - JimGorecky - 02.10.2015

Te falta cerrar la llave que inicia aquн:

Quote:

if(strcmp(opcion,"piloto",true) == 0)
{

Y quitar la ultima antes del retornador.


Respuesta: Coge el primer job pero los otros no. - Fagrinht - 02.10.2015

Quote:
Originally Posted by JimGorecky
Посмотреть сообщение
Te falta cerrar la llave que inicia aquн:



Y quitar la ultima antes del retornador.
їQuй? no entendн.. . pasarme el comando como usted lo describe por favor, gracias de antemano.


Respuesta: Coge el primer job pero los otros no. - Tirael - 02.10.2015

Tienes que eliminar esto:

pawn Код:
if(strcmp(opcion,"piloto",true) == 0)



Respuesta: Coge el primer job pero los otros no. - Fagrinht - 02.10.2015

Quote:
Originally Posted by Tirael
Посмотреть сообщение
Tienes que eliminar esto:

pawn Код:
if(strcmp(opcion,"piloto",true) == 0)
Si elimino eso despuйs no se podrб agarrar el trabajo de piloto no crees?


Respuesta: Coge el primer job pero los otros no. - Juance - 02.10.2015

Probalo asн:

Код:
if(strcmp(cmd, "/trabajo", true) == 0) //nuevo comando para trabajar
{
	new opcion[25];
	opcion = strtok(cmdtext, idx);
	if(!strlen(opcion))
	{
		SendClientMessage(playerid, Naranja, "* /trabajo [Opciуn]");
		SendClientMessage(playerid, Naranja, "Opciones: Piloto,Taxista,Cosechador,Pescador,Ladron");
		return 1;
	}
	if(PlayerInfo[playerid][pServicioPD] && PlayerInfo[playerid][pServicioLSMD] && PlayerInfo[playerid][pServicioCNN] && PlayerInfo[playerid][pServicioWCST] > 0) return SendClientMessage(playerid,Rojo, " * No puedes obtener un trabajo estando de servicio.");
	if(strcmp(opcion,"piloto",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
		if(PlayerInfo[playerid][pLicAviacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de aviaciуn.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 1956.7390,-2183.5740,13.5469))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Piloto.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 1;
			}
		}
	}
	if(strcmp(opcion,"cosechador",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 1) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 1 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, -382.5518,-1426.3771,26.2122))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Cosechador.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 2;
			}
		}
	}
	if(strcmp(opcion,"taxista",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 2) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 2 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 1490.2891,1305.7198,1093.2964))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Taxista.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 3;
			}
		}
	}
	if(strcmp(opcion,"ladron",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 6) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 6 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 2123.2236,-1185.7349,24.0278))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Ladrуn.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 4;
			}
		}
	}
	if(strcmp(opcion,"pescador",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
		if(PlayerInfo[playerid][pLicNavegacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de navegaciуn.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 2956.0686,-1523.8318,2.3078))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Pescador.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 5;
			}
		}
	}
	return 1;
}



Respuesta: Coge el primer job pero los otros no. - Fagrinht - 02.10.2015

Quote:
Originally Posted by Juance
Посмотреть сообщение
Probalo asн:

Код:
if(strcmp(cmd, "/trabajo", true) == 0) //nuevo comando para trabajar
{
	new opcion[25];
	opcion = strtok(cmdtext, idx);
	if(!strlen(opcion))
	{
		SendClientMessage(playerid, Naranja, "* /trabajo [Opciуn]");
		SendClientMessage(playerid, Naranja, "Opciones: Piloto,Taxista,Cosechador,Pescador,Ladron");
		return 1;
	}
	if(PlayerInfo[playerid][pServicioPD] && PlayerInfo[playerid][pServicioLSMD] && PlayerInfo[playerid][pServicioCNN] && PlayerInfo[playerid][pServicioWCST] > 0) return SendClientMessage(playerid,Rojo, " * No puedes obtener un trabajo estando de servicio.");
	if(strcmp(opcion,"piloto",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
		if(PlayerInfo[playerid][pLicAviacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de aviaciуn.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 1956.7390,-2183.5740,13.5469))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Piloto.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 1;
			}
		}
	}
	if(strcmp(opcion,"cosechador",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 1) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 1 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, -382.5518,-1426.3771,26.2122))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Cosechador.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 2;
			}
		}
	}
	if(strcmp(opcion,"taxista",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 2) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 2 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 1490.2891,1305.7198,1093.2964))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Taxista.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 3;
			}
		}
	}
	if(strcmp(opcion,"ladron",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 6) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 6 para tener este trabajo.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 2123.2236,-1185.7349,24.0278))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Ladrуn.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 4;
			}
		}
	}
	if(strcmp(opcion,"pescador",true) == 0)
	{
		if(PlayerInfo[playerid][pNivel] < 3) return SendClientMessage(playerid,Rojo,"* Necesitas ser nivel 3 para tener este trabajo.");
		if(PlayerInfo[playerid][pLicNavegacion] < 1) return SendClientMessage(playerid,Rojo,"* No tienes licencia de navegaciуn.");
		if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;}
		if(PlayerInfo[playerid][pTrabajo] == 0)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 2956.0686,-1523.8318,2.3078))
			{
				SendClientMessage(playerid, Blanco, "Felicidades! Aceptaste para trabajar de {FFFF04}Pescador.");
				SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn.");
				return PlayerInfo[playerid][pTrabajo] = 5;
			}
		}
	}
	return 1;
}
Muchas gracias, + reputaciуn.


Respuesta: Coge el primer job pero los otros no. - Juance - 02.10.2015

El problema era que estabas metiendo todos los jobs dentro del job de Piloto, lo que hice fue cerrar la llave del trabajo de Piloto, entonces todos quedaban por separado. Si te fijas, todos tienen su llave abierta y cerrada y ninguno se fusiona por asн decirlo.