no funciona bien el comando /veh a familia
#1

hola necesito ayuda con un comando que al parecer no funciona bien, es el comando /veh a familia es para dar un auto a una familia y lo puedan usar ellos, el problema es que hay que tener un auto propio para darlo a una familia pero yo tengo un auto mio y me dice que no soy el dueсo del auto, uso el comando en mi auto y me sale el error Debe ser el propietario del vehiculo alquien me puede decir como solucionarlo?

Код:
stock EsDuenoVeh(playerid, vehid)
{
	return TieneLlaveVeh(playerid, vehid) == 2;
}
Код:
CMD:veh(playerid,params[])
	{
		Comando_En_Auto

		new
			VehID = GetPlayerVehicleID(playerid);

		if (!veh_isOwnVeh(VehID)) return Error(playerid,"Este comando se utiliza solo con vehнculos propios.");
		if (EsDuenoVeh(playerid, VehID) != 2) return Error(playerid,"Debe ser el propietario del vehiculo.");
		if (!strcmp(params[0],"a familia",true))
		{
			new
				famid = ID_Familia(playerid);
				
			if (!famid) return Error(playerid,"ЎNo pertenece a ninguna familia!");
			
			veh_setFamily(VehID, famid);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", famid);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s uniу un %s a la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		else if(!strcmp(params[0],"sacar familia",true))
		{
			new
				famid = veh_getFamily(VehID);
				
			if (!famid) return Error(playerid, "El vehнculo no pertenece a una familia.");
			
			veh_setFamily(VehID, 0);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", 0);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s quitу un %s de la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		return ParamsINC(playerid,"/veh [a familia/sacar familia]");
	}
Reply
#2

Quote:
Originally Posted by jaimicko
Посмотреть сообщение
hola necesito ayuda con un comando que al parecer no funciona bien, es el comando /veh a familia es para dar un auto a una familia y lo puedan usar ellos, el problema es que hay que tener un auto propio para darlo a una familia pero yo tengo un auto mio y me dice que no soy el dueсo del auto, uso el comando en mi auto y me sale el error Debe ser el propietario del vehiculo alquien me puede decir como solucionarlo?

Код:
stock EsDuenoVeh(playerid, vehid)
{
	return TieneLlaveVeh(playerid, vehid) == 2;
}
Код:
CMD:veh(playerid,params[])
	{
		Comando_En_Auto

		new
			VehID = GetPlayerVehicleID(playerid);

		if (!veh_isOwnVeh(VehID)) return Error(playerid,"Este comando se utiliza solo con vehнculos propios.");
		if (EsDuenoVeh(playerid, VehID) != 2) return Error(playerid,"Debe ser el propietario del vehiculo.");
		if (!strcmp(params[0],"a familia",true))
		{
			new
				famid = ID_Familia(playerid);
				
			if (!famid) return Error(playerid,"ЎNo pertenece a ninguna familia!");
			
			veh_setFamily(VehID, famid);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", famid);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s uniу un %s a la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		else if(!strcmp(params[0],"sacar familia",true))
		{
			new
				famid = veh_getFamily(VehID);
				
			if (!famid) return Error(playerid, "El vehнculo no pertenece a una familia.");
			
			veh_setFamily(VehID, 0);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", 0);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s quitу un %s de la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		return ParamsINC(playerid,"/veh [a familia/sacar familia]");
	}
El error estб en esta linea:
Код:
if (EsDuenoVeh(playerid, VehID) != 2) return Error(playerid,"Debe ser el propietario del vehiculo.");
Cambia la linea por esta:
Код:
if (!veh_isOwnVeh(VehID) || TieneLlaveVeh(playerid, VehID) != 2) return Mensaje(playerid, -1, "No puedes hacer esto con vehнculos que no son tuyos.");
Y borra esta linea:
Код:
if (!veh_isOwnVeh(VehID)) return Error(playerid,"Este comando se utiliza solo con vehнculos propios.");
Yo lo dejй asн:
Код:
	CMD:veh(playerid,params[])
	{
		Comando_En_Auto

		new
			VehID = GetPlayerVehicleID(playerid);

		if (!veh_isOwnVeh(VehID) || TieneLlaveVeh(playerid, VehID) != 2) return Mensaje(playerid, -1, "No puedes hacer esto con vehнculos que no son tuyos.");
		//if (EsDuenoVeh(playerid, VehID) != 2) return Error(playerid,"Debe ser el propietario del vehiculo.");
		if (!strcmp(params[0],"a familia",true))
		{
			new
				famid = ID_Familia(playerid);
				
			if (!famid) return Error(playerid,"ЎNo pertenece a ninguna familia!");
			
			veh_setFamily(VehID, famid);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", famid);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s uniу un %s a la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		else if(!strcmp(params[0],"sacar familia",true))
		{
			new
				famid = veh_getFamily(VehID);
				
			if (!famid) return Error(playerid, "El vehнculo no pertenece a una familia.");
			
			veh_setFamily(VehID, 0);
			
			ownVeh_MySQL_updateInt(veh_ownVehID(VehID), "famid", 0);

			MensajeFamiliaF(famid, ""#CNARANJA"[Familia] "#CBLANCO"%s quitу un %s de la familia",  pName(playerid), veh_getNameAsString(VehID));
			return 1;
		}
		return ParamsINC(playerid,"/veh [a familia/sacar familia]");
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)