(Error) OnPlayerEnterVehicle.
#1

Tengo esto asн, cuando me subo a cualquier coche que no sea de "EsBasureroCar" me dice que "Este camiуn no es de tu trabajo" al montarme en un vehнculo cuando no tiene nada que ver con Basurero.

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(GetVehicleModel(vehicleid) == 532)
	{
		if(Informacion[playerid][pTrabajo] == 1)
		{
			if(GetPVarInt(playerid,"EstaCultivando") > 0)
			{
				TextDrawShowForPlayer(playerid, CosechaProgress);
				ShowProgressBarForPlayer(playerid, BCosecha[playerid]);
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRIS ,"Info: Para comenzar a trabajar como cosechador utiliza(/cosechar).");
				return 1;
			}
		}
		else
		{
			new Float:slx, Float:sly, Float:slz;
			GetPlayerPos(playerid, slx, sly, slz);
			SetPlayerPos(playerid, slx, sly, slz);
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, COLOR_GRIS,"Info: "#CROSA"[!]"#CGRIS2" ЎEsta cosechadora no pertenece a tu trabajo!");
			return 1;
		}
	}
	if(EsBasureroCar(GetPlayerVehicleID(playerid)))
	{
		if(Informacion[playerid][pTrabajo] != 3)
		{
			new Float:sx, Float:sy, Float:sz;
			GetPlayerPos(playerid, sx, sy, sz);
			SetPlayerPos(playerid, sx, sy, sz);
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, COLOR_GRIS,"Info: "#CROSA"[!]"#CGRIS2" ЎEste camiуn no pertenece a tu trabajo!");
			return 1;
		}
        if(GetPlayerSkin(playerid) != 16)
		{
			new Float:sx, Float:sy, Float:sz;
			GetPlayerPos(playerid, sx, sy, sz);
			SetPlayerPos(playerid, sx, sy, sz);
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, COLOR_GRIS,"Info: "#CROSA"[!]"#CGRIS2" ЎNecesitas tener la ropa de trabajo para subir a este camiуn!");
			return 1;
		}
		if(RecorridoBasu[playerid] == 0)
		{
			PBasura[playerid] = 1;
			SendClientMessage(playerid, COLOR_GRIS,"Info: Consigue a un compaсero y ve al punto rojo para comenzar el recorrido.");
			SetPlayerCheckpoint(playerid, -1938.9299, -1783.2781, 30.5230, 10.0);
			PuntoBaX[playerid] = -1938.9299; PuntoBaY[playerid] = -1783.2781; PuntoBaZ[playerid] = 30.5230; PuntoBaA[playerid] = 10.0;
			return 1;
		}
		else return SendClientMessage(playerid, COLOR_GRIS,"Info: "#CROSA"[!]"#CGRIS2" ЎYa tienes activo un recorrido, terminalo para comenzar uno nuevo!");
	}
	return 1;
}
Reply
#2

OnPlayerEnterVehicle se llama ANTES de que el jugador suba al vehнculo por lo que usar GetPlayerVehicleID retornarб 0 porque efectivamente no estб en ningъn vehнculo.

Debes usar vehicleid que es el ID del vehнculo al que el jugador intenta subir.

De todas formas creo creo que seguirнas teniendo ese error. El problema debe estar en la funciуn
Reply
#3

deberias usar if(EsBasureroCar(vehicleid)) en vez de if(EsBasureroCar(GetPlayerVehicleID(playerid)))
Reply
#4

Quote:
Originally Posted by aoEXE
Посмотреть сообщение
OnPlayerEnterVehicle se llama ANTES de que el jugador suba al vehнculo por lo que usar GetPlayerVehicleID retornarб 0 porque efectivamente no estб en ningъn vehнculo.

Debes usar vehicleid que es el ID del vehнculo al que el jugador intenta subir.

De todas formas creo creo que seguirнas teniendo ese error. El problema debe estar en la funciуn
Gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)