Vip_Joker
Новичок
Здравствуйте уважаемые жители форума 
Никак до меня не дойдёт как исправить баг во фракции "Полиция"
Вообщем суть бага такова: Когда игрок в розыске, мы ментом садимся в транспорт полиции и нажимаем кнопку "2" нам открывается выбор за кем начать преследование, вообщем выбераем игрока и на карте должно показать метку где он находился в последний момент, а баг в том что не нам показывает метку на карте, а игроку показывает где находится мент, а должно быть наоборот =\
Никак до меня не дойдёт как исправить баг во фракции "Полиция"
Вообщем суть бага такова: Когда игрок в розыске, мы ментом садимся в транспорт полиции и нажимаем кнопку "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;
}
