public void onPlayerKilled(Client victim, NetHandle killer, int weapon) { var killerClient = API.getPlayerFromHandle(killer); if (killerClient != null) { if (API.getLocalEntityData(killerClient, "IS_COP") == true) { // TODO: Demote cop if the victim didnt have wanted level return; } if (API.getLocalEntityData(victim, "IS_COP") == true) { CopUtil.ReportPlayer(killerClient, 2); // Cop Murder } else { CopUtil.ReportPlayer(killerClient, 0); // Murder } } if (API.getLocalEntityData(victim, "WantedLevel") > 2) { var allPlayers = API.getPlayersInRadiusOfPlayer(15f, victim); if (allPlayers.Any(player => API.getLocalEntityData(player, "IS_COP") == true)) { API.call("JailController", "jailPlayer", victim, WantedLevelDataProvider.GetTimeFromWantedLevel(API.getLocalEntityData(victim, "WantedLevel"))); } } }
public void StickyDetonation(Client sender) { if (API.getLocalEntityData(sender, "IS_COP") == true) { return; } CopUtil.ReportPlayer(sender, 1); // Explosion }
public void PlayerEnterCar(Client sender, NetHandle vehicle) { if (API.getLocalEntityData(sender, "IS_COP") == true) { return; } if (API.getLocalEntityData(vehicle, "COPCAR") == true) { CopUtil.ReportPlayer(sender, 3); // Copcar Car jacking } }