/// <summary>
 /// Общие действия начала работы водителем
 /// </summary>
 private void StartWork(Client player)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.BusDriver);
     WorkInfoManager.SetActivity(player, WorkType.BusDriver, true);
     player.setData(WorkData.IS_BUS_DRIVER, true);
     API.triggerClientEvent(player, ServerEvent.HIDE_ONEIL_MENU);
 }
        /// <summary>
        /// Обработчик начала работы
        /// </summary>
        private void StartWork(Client player, object[] args)
        {
            var onBoat = (bool)args[0];

            WorkInfoManager.CreateInfoIfNeed(player, WorkType.Fisherman);
            if (!CanWork(player, MIN_LEVEL, false) || HasActiveWork(player))
            {
                return;
            }
            var work = WorkInfoManager.GetWorkInfo(player, WorkType.Fisherman);

            if (onBoat && work.Level < 3)
            {
                API.sendNotificationToPlayer(player, "~r~Необходимый уровень работы 3 и выше", true);
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.Fisherman, true);
            player.setSyncedData(onBoat ? WorkData.IS_FISHERMAN_ON_BOAT : WorkData.IS_FISHERMAN, true);
            if (!player.hasData(FishermanManager.FISH_BAITS_COUNT))
            {
                player.setData(FishermanManager.FISH_BAITS_COUNT, 0);
            }
            player.setData(FishermanManager.POINT_BAITS_COUNT, 0);
            FishermanManager.ShowNextPoint(player);
            _workEquipmentManager.SetEquipment(player);
            API.sendNotificationToPlayer(player, "Вы начали работу ~b~рыбаком");
            API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_MENU);
        }
Beispiel #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            NameValueCollection rp = context.Request.Form;
            Guid rwid = new Guid(rp["rwid"]);
            List <BaseEntity> list         = new List <BaseEntity>();
            string            msg          = string.Empty;
            PersonInfo        curentperson = null;
            string            zprenstr     = rp["zpren[]"];

            try
            {
                PersonInfoManager plogic = new PersonInfoManager();

                string[] zpren = zprenstr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < zpren.Length; i++)
                {
                    if (i == 0)
                    {
                        curentperson = plogic.GetItemById(new Guid(zpren[i]));
                    }
                    WorkHandLog log = new WorkHandLog();
                    log.ID           = Guid.NewGuid();
                    log.WorkID       = rwid;
                    log.CurrentStaus = "处理中";
                    log.ChuliYj      = "工作指派";
                    if (!string.IsNullOrEmpty(context.Session["UserName"] as string))
                    {
                        log.Uper   = new Guid(context.Session["UserID"].ToString());
                        log.UpName = context.Session["RealName"] as string;
                    }
                    log.DownEr       = new Guid(zpren[i]);
                    log.DownName     = plogic.GetItemById(log.DownEr.Value).RealName;
                    log.HandDate     = DateTime.Now;
                    log.HandResult   = "已指派";
                    log.HandSequence = 1;
                    list.Add(log);
                }
                WorkInfo work = new WorkInfo();
                work.ID           = rwid;
                work.RecordStatus = Sharp.Common.StatusType.update;
                work.Status       = "处理中";
                work.CurrentUser  = curentperson.RealName;
                list.Add(work);
                int result = new WorkInfoManager().Save(list);
                context.Response.Write("{\"success\":\"true\"}");
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes  = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            HttpRequest     rp          = context.Request;
            WorkInfoManager manager     = new WorkInfoManager();
            int             currentPage = int.Parse(rp["pagenum"]);
            int             pageSize    = int.Parse(rp["pagesize"]);

            int    count = 0, recordCount = 0;
            string workstatus = rp["Workstatus"];

            WhereClip where = null;
            if (!string.IsNullOrEmpty(workstatus))
            {
                where = WorkInfo._.Status == workstatus;
            }
            string UserId = string.Empty;

            if (!string.IsNullOrEmpty(rp["IsDaiBan"]))
            {
                UserId = context.Session["UserID"].ToString() + ";" + rp["IsDaiBan"];
            }
            else
            {
                if (context.Session["AllDepart"] != null)
                {
                    List <AdministrativeRegions> list = context.Session["AllDepart"] as List <AdministrativeRegions>;
                    if (list != null && list.Count > 0)
                    {
                        string[] dparr = new string[list.Count];
                        for (int i = 0; i < list.Count; i++)
                        {
                            dparr[i] = list[i].ID.ToString();
                        }
                        if (WhereClip.IsNullOrEmpty(where))
                        {
                            where = ShebeiInfo._.SocrceDepart.In(dparr);
                        }
                        else
                        {
                            where = where && ShebeiInfo._.SocrceDepart.In(dparr);
                        }
                    }
                }
            }



            DataTable dt     = manager.GetDataTable(currentPage + 1, pageSize, UserId, where, WorkInfo._.CreateDate.Desc, ref count, ref recordCount);
            string    result = JsonConvert.Convert2Json(dt);

            context.Response.Write("{ \"totalRecords\":\"" + recordCount + "\",\"rows\":" + result + "}");
            context.Response.End();
        }
Beispiel #5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string    sbid   = context.Request.QueryString["sbid"];
            string    type   = context.Request.QueryString["type"];
            DataTable dt     = new WorkInfoManager().GetWorkHandType(sbid, type);
            string    result = JsonConvert.Convert2Json(dt);

            context.Response.Write("{\"total\":\"1\",\"rows\":" + result + "}");
            context.Response.End();
        }
        /// <summary>
        /// Устанавливает имя полицейского
        /// </summary>
        private void SetPolicemanName(Client player, PlayerInfo playerInfo)
        {
            var workLevel = WorkInfoManager.GetActiveWork(player).Level;
            var rankName  = PoliceDataGetter.RankNames[workLevel];

            API.setPlayerNametag(player, $"[{rankName}] {playerInfo.Name}");
            if (string.IsNullOrEmpty(playerInfo.TagColor))
            {
                API.resetPlayerNametagColor(player);
                API.setPlayerNametagColor(player, 99, 154, 242);
            }
        }
Beispiel #7
0
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest     rp      = context.Request;
            WorkInfoManager manager = new WorkInfoManager();

            WhereClip where = WorkHandLog._.WorkID == rp["WorkID"];// WorkHandLog._.DownEr == new Guid(context.Session["UserID"].ToString());
            DataTable dt     = manager.GetDaiBanDataTable(where, WorkHandLog._.HandSequence.Asc && WorkHandLog._.HandDate.Desc);
            string    result = JsonConvert.Convert2Json(dt);

            context.Response.Write(result);
            context.Response.End();
        }
 /// <summary>
 /// Начать работу в такси
 /// </summary>
 private void WorkInTaxi(Client player, object[] objects)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.TaxiDriver);
     if (HasActiveWork(player) || !CanWork(player, MIN_LEVEL))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.TaxiDriver, true);
     player.setData(WorkData.IS_TAXI_DIVER, true);
     _workEquipmentManager.SetEquipment(player);
     API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы начать работу, ~y~сядьте в машину");
     API.triggerClientEvent(player, ServerEvent.HIDE_SIEMON_MENU);
 }
Beispiel #9
0
        /// <summary>
        /// Проверяет, что игрок выбрал доступный контракт
        /// </summary>
        private bool AllowChooseContract(Client player, DeliveryContract contract)
        {
            var workLevel = WorkInfoManager.GetWorkInfo(player, WorkType.Pilot).Level;

            if (_farmContracts.Contains(contract.Type) && !LevelEnough(player, workLevel, 2) ||
                _militaryContracts.Contains(contract.Type) && !LevelEnough(player, workLevel, 3) ||
                ClanFarmContracts.Contains(contract.Type) && !ClanRankEnough(player, workLevel, 3, ClanRank.Low) ||
                ClanMilitaryContracts.Contains(contract.Type) && !ClanRankEnough(player, workLevel, 4, ClanRank.Middle))
            {
                return(false);
            }
            return(true);
        }
 /// <summary>
 /// Начать работу грузчиком
 /// </summary>
 protected void StartWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Loader);
     if (HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.Loader, true);
     player.setData(WorkData.IS_LOADER, true);
     ShowLoaderPoints(player);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~грузчиком");
     API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_MENU);
 }
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Wrecker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.Wrecker, false);
            player.resetData(WorkData.IS_WRECKER);
            PayOut(player, activeWork);
            PlayerInfoManager.SetPlayerClothes(player);
            API.triggerClientEvent(player, ServerEvent.HIDE_PARKING_FINE_MENU);
        }
Beispiel #12
0
 /// <summary>
 /// Доставщик еды
 /// </summary>
 private void FoodDeliveryman(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.FoodDeliveryMan);
     if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.FoodDeliveryMan, true);
     player.setData(WorkData.IS_FOOD_DELIVERYMAN, true);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~доставщиком еды");
     API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Садитесь на ~y~скутер ~w~и двигайтесь по точкам заказов");
     API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU);
 }
Beispiel #13
0
 /// <summary>
 /// Начать работу на погрузчике
 /// </summary>
 private void StartWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Forklift);
     if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.Forklift, true);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~водителем погрузчика");
     player.setData(WorkData.IS_FORKLIFT, true);
     ShowForkliftPoints(player);
     _workEquipmentManager.SetEquipment(player);
     API.triggerClientEvent(player, ServerEvent.HIDE_FORKLIFT_MENU);
 }
Beispiel #14
0
 /// <summary>
 /// Начать работу трактористом
 /// </summary>
 private void StartTractorWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.TractorDriver);
     if (!CanWork(player, TRACTOR_MIN_LEVEL) || HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.TractorDriver, true);
     player.setData(WorkData.IS_TRACTOR_DRIVER, true);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~трактористом");
     API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Найдите ~y~трактор ~w~поблизости");
     API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU);
 }
Beispiel #15
0
 /// <summary>
 /// Начать работу фермером
 /// </summary>
 private void StartFarmerWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Farmer);
     if (HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.Farmer, true);
     player.setData(WorkData.IS_FARMER, true);
     FarmerManager.ShowNextPoint(player);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~фермером");
     API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU);
 }
Beispiel #16
0
 /// <summary>
 /// Обработчик начала работы
 /// </summary>
 private void StartWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Builder);
     if (!CanWork(player, MIN_LEVEL, false) || HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.Builder, true);
     player.setSyncedData(WorkData.IS_BUILDER, true);
     BuilderManager.ShowNextPoint(player);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~строителем");
     API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_MENU);
 }
        /// <summary>
        /// Завершить работу и получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] objects)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.TaxiDriver))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.TaxiDriver, false);
            player.setData(WorkData.IS_TAXI_DIVER, null);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_SIEMON_MENU);
        }
 /// <summary>
 /// Работать эвакуаторщиком
 /// </summary>
 private void WorkAsWrecker(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Wrecker);
     if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player))
     {
         return;
     }
     player.setData(WorkData.IS_WRECKER, true);
     WorkInfoManager.SetActivity(player, WorkType.Wrecker, true);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы устроились ~b~водителем эвакуатора");
     API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы начать работу, садитесь в ~y~эвакуатор");
     API.triggerClientEvent(player, ServerEvent.HIDE_PARKING_FINE_MENU);
 }
Beispiel #19
0
        /// <summary>
        /// Водитель фургона с едой
        /// </summary>
        private void FoodTrunkDriver(Client player, object[] args)
        {
            WorkInfoManager.CreateInfoIfNeed(player, WorkType.FoodTrunk);
            var truckRentCost = (int)args[0];

            if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player) || !PayTrunkRent(player, truckRentCost))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.FoodTrunk, true);
            player.setData(WorkData.IS_FOOD_TRUCK_DRIVER, true);
            _workEquipmentManager.SetEquipment(player);
            API.sendNotificationToPlayer(player, "Вы начали работу ~b~водителем фургона с едой");
            API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU);
        }
Beispiel #20
0
        /// <summary>
        /// Получение зарплаты дальнобойщика
        /// </summary>
        private void TruckerSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Trucker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.Trucker, false);
            player.resetSyncedData(WorkData.IS_TRUCKER);
            player.resetData(WorkData.DELIVERY_CONTRACT);
            PayOut(player, activeWork);
            PlayerInfoManager.SetPlayerClothes(player);
            API.triggerClientEvent(player, ServerEvent.HIDE_TRUCKERS_MENU);
        }
Beispiel #21
0
        public void ProcessRequest(HttpContext context)
        {
            string        sbid = context.Request.QueryString["sbid"];
            string        name = context.Request.QueryString["name"];
            string        type = context.Request.QueryString["type"];
            ExcelOperator eo   = new ExcelOperator();
            DataTable     dt   = new WorkInfoManager().GetWorkHandType(sbid, type);
            IWorkbook     work = eo.GenerateSheet(dt, name);
            string        path = Guid.NewGuid() + ".xls";
            string        dict = context.Server.MapPath("~\\upload\\") + "exportxml";

            if (Directory.Exists(dict))
            {
                string[] fs = Directory.GetFileSystemEntries(dict);
                foreach (string item in fs)
                {
                    File.Delete(item);
                }
            }

            while (!Directory.Exists(dict))
            {
                Directory.CreateDirectory(dict);
            }


            string newpath = dict + "\\" + path;;

            try
            {
                using (Stream stream = File.Open(newpath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
                {
                    work.Write(stream);
                }
                context.Response.Write("{\"success\":\"true\",\"msg\":\"" + path + "\"}");
            }
            catch (Exception ex)
            {
                path = "错误:" + ex.Message;
                path = path.Replace("\r\n", "<br/>");
                byte[] bytes  = Encoding.UTF8.GetBytes(path);
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] objects)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.BusDriver))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.BusDriver, false);
            DecreaseRouteDriversCount(player);
            player.resetData(WorkData.IS_BUS_DRIVER);
            player.resetData(BusDriverManager.SHAPE_KEY);
            player.resetData(BusDriverManager.ROUTE_KEY);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_ONEIL_MENU);
        }
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Police))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, WorkType.Police, false);
            player.resetData(WorkData.IS_POLICEMAN);
            player.resetSyncedData("HasPoliceActions");
            PayOut(player, activeWork);
            PlayerInfoManager.SetPlayerClothes(player);
            PlayerManager.SetPlayerName(player, PlayerInfoManager.GetInfo(player));
            _inventoryManager.EquipWeapon(player);
            _policeAlertManager.HideAllAlerts(player);
            API.triggerClientEvent(player, ServerEvent.HIDE_SARAH_MENU);
        }
Beispiel #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string desc_tmpl = "报工设备:{0}&nbsp;&nbsp;&nbsp;&nbsp;报工时间:{1}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>处理意见:{2}";

            if (!IsPostBack)
            {
                WorkInfoManager wkMgr = new WorkInfoManager();
                string          id    = Request.QueryString.Get("id");
                WhereClip where = WorkInfo._.ID == new Guid(id);
                OrderByClip order = WorkInfo._.CreateDate.Desc;
                int         count = 0;
                DataTable   dtwk  = wkMgr.GetDataTable(1, 1, where, order, ref count, ref count);

                news_title.InnerHtml = "报修设备:" + dtwk.Rows[0]["Name"].ToString();
                //news_desc.InnerHtml = string.Format(desc_tmpl, dtwk.Rows[0]["Name"], dtwk.Rows[0]["GuZhangXx"], dtwk.Rows[0]["ChuLiYiJian"]);
                news_content.InnerHtml = string.Format(desc_tmpl, dtwk.Rows[0]["Name"], dtwk.Rows[0]["GuZhangXx"], dtwk.Rows[0]["ChuLiYiJian"]);;
            }
        }
Beispiel #25
0
        /// <summary>
        /// Получение зарплаты
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeChecker() => activeWork.Type == WorkType.Builder;

            if (!WorkIsCorrect(player, activeWork, TypeChecker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            player.resetData(BuilderManager.BUILDER_POINT_KEY);
            player.resetSyncedData(WorkData.IS_BUILDER);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_POINT);
            API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_MENU);
        }
Beispiel #26
0
        /// <summary>
        /// Выбор контракта на доставку груза
        /// </summary>
        private void ChooseContract(Client player, object[] args)
        {
            WorkInfoManager.CreateInfoIfNeed(player, WorkType.Trucker);
            if (!CanWork(player, MIN_LEVEL) || HasContract(player) || HasActiveWork(player, new List <WorkType> {
                WorkType.Trucker
            }))
            {
                return;
            }
            var contract = JsonConvert.DeserializeObject <DeliveryContract>(args[0].ToString());

            player.setSyncedData(WorkData.IS_TRUCKER, true);
            player.setData(WorkData.DELIVERY_CONTRACT, contract);
            player.setData(TruckersManager.TRUCKER_CONTRACT_TYPE, contract.Type);
            WorkInfoManager.SetActivity(player, WorkType.Trucker, true);
            _workEquipmentManager.SetEquipment(player);
            API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы выполнить контракт, найдите ~y~грузовик и прицеп");
            API.triggerClientEvent(player, ServerEvent.HIDE_TRUCKERS_MENU);
        }
        /// <summary>
        /// Получение зарплаты
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeChecker() => activeWork.Type == WorkType.Fisherman;

            if (!WorkIsCorrect(player, activeWork, TypeChecker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            player.resetData(FishermanManager.FISHERMAN_POINT_KEY);
            player.resetSyncedData(WorkData.IS_FISHERMAN);
            player.resetSyncedData(WorkData.IS_FISHERMAN_ON_BOAT);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_POINT);
            API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_MENU);
        }
Beispiel #28
0
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] objects)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeChecker() => activeWork.Type == WorkType.Forklift;

            if (!WorkIsCorrect(player, activeWork, TypeChecker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            API.resetEntityData(player, WorkData.IS_FORKLIFT);
            player.resetData(ForkliftManager.FORKLIFT_TAKE_KEY);
            player.resetData(ForkliftManager.FORKLIFT_PUT_KEY);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_POINTS);
            API.triggerClientEvent(player, ServerEvent.HIDE_FORKLIFT_MENU);
        }
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeChecker() => activeWork.Type == WorkType.Loader;

            if (!WorkIsCorrect(player, activeWork, TypeChecker))
            {
                return;
            }
            LoaderEventHandler.PutThing(player);
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            player.resetData(WorkData.IS_LOADER);
            player.resetData(LoaderManager.LOADER_TAKE_KEY);
            player.resetData(LoaderManager.LOADER_PUT_KEY);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_POINTS);
            API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_MENU);
        }
Beispiel #30
0
        /// <summary>
        /// Получение зарплаты
        /// </summary>
        private void BistroSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeCheker() => activeWork.Type == WorkType.FoodTrunk || activeWork.Type == WorkType.FoodDeliveryMan;

            if (!WorkIsCorrect(player, activeWork, TypeCheker))
            {
                return;
            }
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            player.resetData(WorkData.IS_FOOD_TRUCK_DRIVER);
            player.resetData(WorkData.IS_FOOD_DELIVERYMAN);
            player.resetSyncedData(BistroManager.POINT_NUMBER_KEY);
            API.setPlayerClothes(player, 5, 0, 0); // снимаем сумку
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.STOP_TIMER);
            API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU);
        }