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

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

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

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

Вопрос по системе Target

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

Lionely

Умник
Доброго времени суток пользователи P-I.
Суть моего вопрос вот в чем: Начал разработку Target System.
И при её тесте нашел маленький баг, система срабатывает даже тогда, когда не машина, не игрок не выделены.
т.е Я просто бегаю возле здания нажимаю на П-ПКМ и у меня срабатывает система.

Помогите разобраться.

Код системы.

PHP:
stock Player_Target(playerid)
{
	new player_ids = GetPlayerCameraTargetPlayer(playerid);
	if(player_ids != INVALID_PLAYER_ID)
	{
		Systems_TargetPlayer[playerid] = player_ids;
		new names[30];
		format(names,sizeof(names),"%s - %i",Pi[player_ids][pName],player_ids);
		PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);

		PlayerUpdateHeal(playerid,player_ids);
		PlayerUpdateArmour(playerid,player_ids);

		PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
		
		if(timer_for_player[playerid] != -1)
		{
			KillTimer(timer_for_player[playerid]);
			timer_for_player[playerid] = -1;
		}
		timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,player_ids);
		return player_ids;
	}
	HideTextDraw(playerid);
	return INVALID_PLAYER_ID;
}

stock Car_Target(playerid)
{
	new veh_id = GetPlayerCameraTargetVehicle(playerid);
	if(veh_id != INVALID_VEHICLE_ID)
	{
		Car_Targets[playerid] = veh_id;

		new names[30];
		format(names,sizeof(names),"%s - %i",Car_Massiv[VehicleInfo[veh_id][vModel]][vName],veh_id);
		PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);
		
		UpdateVehHealh(playerid,veh_id);
		UpdateVehFuel(playerid,veh_id);
		
		PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
		PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
		
		if(timer_for_player[playerid] != -1)
		{
			KillTimer(timer_for_player[playerid]);
			timer_for_player[playerid] = -1;
		}
		timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,veh_id);
		
		return veh_id;
	}
	else
	{
		veh_id = GetPlayerToFaceVehicleID(playerid, 30);
		if(veh_id != INVALID_VEHICLE_ID)
		{
			Car_Targets[playerid] = veh_id;

			new names[30];
			format(names,sizeof(names),"%s - %i",Massiv_Cars[VehicleInfo[veh_id][vModel]][vName],veh_id);
			PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);
			
			UpdateCarHealh(playerid,veh_id);
			UpdateCarFuel(playerid,veh_id);
			
			PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
			PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
			PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
			PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
			PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
			PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
			
			if(timer_for_player[playerid] != -1)
			{
				KillTimer(timer_for_player[playerid]);
				timer_for_player[playerid] = -1;
			}
			timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,veh_id);
			
			return veh_id;
		}else HideTextDraw(playerid);
	}
	
	HideTextDraw(playerid);
	return INVALID_VEHICLE_ID;
}
Вызываю функции.
PHP:
	else if(newkeys & KEY_HANDBRAKE) //клавиша нажата
	{
		if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
		{
			if(Player_Target(playerid) == INVALID_PLAYER_ID)
			{
				new veha = Car_Target(playerid);
	        	if(veha != INVALID_VEHICLE_ID) Car_Target(playerid);
				else return 1;// 
			}
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу