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

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

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

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

Проблема с преследованием игрока

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

Vip_Joker

Новичок
Здравствуйте уважаемые жители форума :)
Никак до меня не дойдёт как исправить баг во фракции "Полиция"
Вообщем суть бага такова: Когда игрок в розыске, мы ментом садимся в транспорт полиции и нажимаем кнопку "2" нам открывается выбор за кем начать преследование, вообщем выбераем игрока и на карте должно показать метку где он находился в последний момент, а баг в том что не нам показывает метку на карте, а игроку показывает где находится мент, а должно быть наоборот =\
PHP:
	if(dialogid == 8659)
	{
		if(response)
		{
			format(string,sizeof(string),"[F] %s начал преследование %s",P::[playerid][pName],P::[prest[playerid]][pName]); SendFamilyMessage(((P::[playerid][pLeader] > 0) ? P::[playerid][pLeader] : P::[playerid][pMember]),TEAM_AZTECAS_COLOR,string);
			send(playerid,COLOR_GREEN, "Чтобы закончить преследование, нажмите [2] в патрульной машине");
			policeptimer[playerid] = SetTimerEx("Ment",2500,true,"ii",playerid,prest[playerid]);//playerid
			policep[playerid] = 1;
		}
		return true;
	}
PHP:
	if(newkeys == 4096 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsACop(playerid))
	{
		if(IsACop(playerid))
		{
			if(policep[playerid] == 0)
			{
			    if(!IsACopCar(GetPlayerVehicleID(playerid))) return send(playerid,-1,"Вы не в полицейской машине");
				new Float:pos[3];
				new str[128], players[2048],name[MAX_PLAYER_NAME];
				new NoPlayers = 0;
				GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
				if(IsPlayerConnected(playerid))
				{
					foreach(new i : Player)
					{
						if(WantedLevel[i] > 0)
						{
							if(!IsPlayerInRangeOfPoint(i, 200.0, pos[0],pos[1],pos[2])) continue;
							GetPlayerName(i,name,MAX_PLAYER_NAME);
							format(str,128,"%s [ID: %d | WANTED %d]\t\n",name,i,WantedLevel[i]);
							strcat(players,str);
							P::[playerid][pListPlayers][NoPlayers] = i;
							NoPlayers++;
						}
					}
					SPD(playerid, 8658, DIALOG_STYLE_LIST, "{"#cLIGHTRED"}Wanted List:", players, "Ok", "Отмена");
				}
				if(!NoPlayers) return send(playerid,COLOR_GREEN,"В Вашем районе нет подозреваемых");
			}
			else
			{
				KillTimer(policeptimer[playerid]);
				DisablePlayerCheckpoints(playerid);
				policep[playerid] = 0;
				return false;
			}
		}
	}
PHP:
forward Ment(playerid,giveplayerid);
public Ment(playerid,giveplayerid)
{
	if(!IsPlayerConnected(giveplayerid))
	{
		KillTimer(policeptimer[playerid]);
		DisablePlayerCheckpoints(playerid);
		policep[playerid] = 0;
		send(playerid,COLOR_GREEN2,"Игрок покинул сервер");
		return true;
	}
	if(GetPlayerInterior(giveplayerid) != 0)
	{
		KillTimer(policeptimer[playerid]);
		DisablePlayerCheckpoints(playerid);
		policep[playerid] = 0;
		send(playerid,COLOR_GREEN2,"Игрок скрылся");
		return true;
	}
	new Float:X,Float:Y,Float:Z;
	GetPlayerPos(playerid, X,Y,Z);
	SetPlayerCheckpoint(giveplayerid, X,Y,Z, 3);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу