Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Серьезная проблема с OnPlayerStateChange

Статус
В этой теме нельзя размещать новые ответы.

Lionely

Умник
Вообщем Ув. Пользователи P-I​

Я не пойму что за блин проблема такая.

PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new Veh = GetPlayerVehicleID(playerid);
	new string[256];
	if(TransportDuty[playerid] == true)
	{
		SetVehicleToRespawn(GetPlayerVehicleID(playerid));
		TaxiDrivers -= 1;
		Delete3DTextLabel(taxi3d[Veh]);
		TransportDuty[playerid] = false;
		SCM(playerid, 0x6495EDFF, "Вы закончили рабочий день. Деньги будут зачислены во время зарплаты.");
	}
	if(newstate == PLAYER_STATE_PASSENGER)
	{
		new vehicleid = GetPlayerVehicleID(playerid);
		foreach(Player, i)
		{
			if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] == true)
			{
				SendMes(i,0x6495EDFF,"Пассажир %s сел в ваше Такси. Довезите его и государство заплатит вам", PlayerInfo[playerid][pName]);
				format(string, sizeof(string), "{ffffff}[Грузчики] {228B22}Прорабов %d Рабочих %d",TaxiStats,TaxiStats);
				Dialog(i, 5300, DIALOG_STYLE_LIST, "Статистика", string, "GPS", "Закрыть");
			}
			return true;
		}
	}
	if(Veh >= fbicar[0] && Veh <= fbicar[8])
	{
        if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { }
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}x {FFFFFF}Вы не агент FBI");
			RemovePlayerFromVehicle(playerid);
		}
	}
	if(VodPrava(GetPlayerVehicleID(playerid)))
	{
		if(PlayerInfo[playerid][pPravaTC] == 1) return true;
		SendClientMessage(playerid, COL_WHITE, "У Вас нет водительских прав! (/gps - Автошкола)");
		RemovePlayerFromVehicle(playerid);
	}
	new tacha = GetPlayerVehicleID(playerid);
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
		{
			TextDrawShowForPlayer(playerid,SpeedShow[playerid]);
			TextDrawShowForPlayer(playerid,KMShow[playerid]);
			TextDrawShowForPlayer(playerid,FuelShow[playerid]);
			TextDrawShowForPlayer(playerid,Box[playerid]);
			TextDrawShowForPlayer(playerid,EngineShow[playerid]);
			TextDrawShowForPlayer(playerid,EnginShow[playerid]);
			TextDrawShowForPlayer(playerid,FillShow[playerid]);
			TextDrawShowForPlayer(playerid,MaxShow[playerid]);
			return true;
		}
	}
	else if(newstate == PLAYER_STATE_ONFOOT)
	{
		if(!IsAPlane(tacha) && !IsABoat(tacha) && !IsANoSpeed(tacha))
		{
			TextDrawHideForPlayer(playerid,SpeedShow[playerid]);
			TextDrawHideForPlayer(playerid,KMShow[playerid]);
			TextDrawHideForPlayer(playerid,EngineShow[playerid]);
			TextDrawHideForPlayer(playerid,EnginShow[playerid]);
			TextDrawHideForPlayer(playerid,FillShow[playerid]);
			TextDrawHideForPlayer(playerid,Box[playerid]);
			TextDrawHideForPlayer(playerid,FuelShow[playerid]);
			TextDrawHideForPlayer(playerid,MaxShow[playerid]);
			return true;
		}
	}
	if(newstate == KEY_ACTION)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			cmd_slimit(playerid,"");
		}
	}
	if(newstate == PLAYER_STATE_DRIVER)
	{
		if(GetVehicleModel(Veh) == 481 || GetVehicleModel(Veh) == 509 || GetVehicleModel(Veh) == 510)
		{
			EngineState[playerid] = true;
			return true;
		}
		if(EngineState[playerid] == false)
		{
			SCM(playerid,COL_GREEN,"{00AB06} Чтобы завести двигатель нажмите клавишу {FFFFFF}'2'{00AB06} или введите команду {FFFFFF}/en");
			return true;
		}
	}
	if(newstate == PLAYER_STATE_ONFOOT)
	{
		DeletePVar(playerid,"NoAB");
		if(TransportDuty[playerid] == true)
		{
			TaxiDrivers -= 1;
			Delete3DTextLabel(taxi3d[Veh]);
		}
		TelePos[playerid][0] = 0.0;
		TelePos[playerid][1] = 0.0;
	}
	return true;
}
Вообщем вот мой паблик, я сделал привязку машин к фракции.
Делаю код в самом низу паблика, захожу в игру сажусь в машину ничего не происходит,
делаю привязку там где у меня сейчас, сажусь в машину меня выкидывает, захожу в машину под фракцией, спидометр не показывается, не пойму что такое вообще, помогите вы мне.
Так же это касается и водительских прав. У меня допустим прав нету.
Проверка на права находилась под спидометром, садишься в машину и можешь ехать, поставил выше спидометра, если нет прав выкидывает из машины.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу