Coge el primer job pero los otros no.
#1

ї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;
}
Reply
#2

Te falta cerrar la llave que inicia aquн:

Quote:

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

Y quitar la ultima antes del retornador.
Reply
#3

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.
Reply
#4

Tienes que eliminar esto:

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

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?
Reply
#6

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;
}
Reply
#7

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.
Reply
#8

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


Forum Jump:


Users browsing this thread: 1 Guest(s)