17.02.2017, 18:25
PHP Code:
if(IsPlayerNearLawEnforcement(playerid) && GetPlayerWantedLevel(playerid) < 6)
{
shotsfired[playerid] ++;
if(shotsfired[playerid] >= 2)
{
new string[256], copmsg[256], ID;
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
format(string, sizeof(string), "Comitted A Crime: Shooting in public - Wanted Level %d", GetPlayerWantedLevel(playerid));
SendClientMessage(playerid, COLOR_WANTED, string);
pInfo[playerid][pCrimes] ++;
pInfo[playerid][pWantedLevel] = pInfo[playerid][pWantedLevel] + 1;
format(copmsg, sizeof(copmsg), "Suspect %s (%d) has shooting in public near %s", GetName(playerid), playerid, ReturnPlayerZone(ID));
SendRadioMessageToCops(copmsg);
shotsfired[playerid] = 0;
}
}
PHP Code:
stock IsPlayerNearLawEnforcement(playerid)
{
new Float:cPos[3], Float:range = 100.0;
foreach(Player, i)
{
if(GetTeam{i} == CLASS_CIV || GetTeam{i} == CLASS_MEDIC) continue;
GetPlayerPos(i, cPos[0], cPos[1], cPos[2]);
if(IsPlayerInRangeOfPoint(playerid, range, cPos[0], cPos[1], cPos[2]))
{
return 1;
}
}
return 0;
}
but i dont know why its not working there are 2 problems
1- If a cop shoots cop gets wanted level too
2- if a civlian shoots he gets wanted level too even if there's no cop