17.02.2017, 19:36
(
Last edited by BiosMarcel; 17/02/2017 at 08:52 PM.
)
This might be caused by a too high range: 2- if a civlian shoots he gets wanted level too even if there's no cop
KK, changed some stuff, but overall it looka like it should work:
As you can see, i changed a couple of things, first of all, i changed the coding style a little, sorry, personal preference :P.
Also, i removed an unnecessary variable, shortend the msg variable, replaced ranged with a static, the position array with single variables (faster) and added an additional teamcheck to the first piece of code.
also i replaced the "{" and "}" behind GetTeam with "(" and ")".
KK, changed some stuff, but overall it looka like it should work:
PHP Code:
if(GetTeam(playerid) == CLASS_CIV || GetTeam(playerid) == CLASS_MEDIC)
{
if(IsPlayerNearLawEnforcement(playerid) && GetPlayerWantedLevel(playerid) < 6)
{
shotsfired[playerid] ++;
if(shotsfired[playerid] >= 2)
{
new msg[128], ID;
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
format(msg, sizeof(msg), "Comitted A Crime: Shooting in public - Wanted Level %d", GetPlayerWantedLevel(playerid));
SendClientMessage(playerid, COLOR_WANTED, msg);
//Decide for one way, either use var++, var = var + 1 or var += 1;
pInfo[playerid][pCrimes] ++;
pInfo[playerid][pWantedLevel] ++;
format(msg, sizeof(msg), "Suspect %s (%d) has shooting in public near %s", GetName(playerid), playerid, ReturnPlayerZone(ID));
SendRadioMessageToCops(msg);
shotsfired[playerid] = 0;
}
}
}
IsPlayerNearLawEnforcement(playerid)
{
static Float:range = 100.0;
new Float:x, Float:y, Float:z;
foreach(Player, i)
{
if(GetTeam(i) == CLASS_CIV || GetTeam(i) == CLASS_MEDIC)
{
continue;
}
GetPlayerPos(i, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
{
return 1;
}
}
return 0;
}
Also, i removed an unnecessary variable, shortend the msg variable, replaced ranged with a static, the position array with single variables (faster) and added an additional teamcheck to the first piece of code.
also i replaced the "{" and "}" behind GetTeam with "(" and ")".