Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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>());
        }