/// <summary> /// Обработчик маркера гаража фургонов /// </summary> private void OnEnterVansGarage(ColShape shape, NetHandle entity, Vector3 spawnPosition, Vector3 spawnRotation) { var player = API.getPlayerFromHandle(entity); var clanId = (long)shape.getData(CLAN_ID_KEY); if (!(PlayerHelper.PlayerCorrect(player) && ClanMissionManager.HasActiveMission() && PlayersClanCorrect(player, clanId))) { return; } API.triggerClientEvent(player, ServerEvent.SHOW_CLAN_VANS_MENU, spawnPosition, spawnRotation); }
/// <summary> /// Обработчик входа в точку сдачи добычи /// </summary> private void OnEnterEndPoint(ColShape shape, NetHandle entity) { var player = API.getPlayerFromHandle(entity); var clanId = (long)shape.getData(CLAN_ID_KEY); if (!(PlayerHelper.PlayerCorrect(player, true) && ClanMissionManager.HasActiveMission() && PlayersClanCorrect(player, clanId))) { return; } var vehicle = API.getEntityFromHandle <Vehicle>(API.getPlayerVehicle(player)); var missionBootyCount = GetMissionBooty(vehicle); if (missionBootyCount == 0) { API.sendNotificationToPlayer(player, "~r~У вас отсутствует добыча", true); return; } SetReward(player, clanId, missionBootyCount); vehicle.setData(MISSION_BOOTY, 0); ((List <Object>)vehicle.getData(BOOTY_IN_TRUNK)).ForEach(e => API.deleteEntity(e)); vehicle.setData(BOOTY_IN_TRUNK, new List <Object>()); }