Exemplo n.º 1
0
        public static void OnCraftingElementSelected(Client sender, int craftingModelID, int index)
        {
            if (!InventoryManager.DoesInventoryHasSpace(sender))
            {
                API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Envanterinizde yeterli alan yok."); return;
            }
            try
            {
                var _tableModel = db_Craftings.GetCraftingTableModel(craftingModelID);
                var crafting    = _tableModel.Craftings[index];
                API.shared.consoleOutput(crafting.ToString() + "  " + db_Items.GetItemById(crafting.CraftedGameItemId).Name);
                if (crafting.RequiredMetalPart > InventoryManager.GetPlayerMetalParts(sender))
                {
                    API.shared.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bu üretim için yeterli metal parçanız bulunmuyor."); return;
                }
                foreach (var item in crafting.RequredItemIds)
                {
                    API.shared.consoleOutput(InventoryManager.DoesPlayerHasItemById(sender, item).ToString());
                    if (!InventoryManager.DoesPlayerHasItemById(sender, item))
                    {
                        API.shared.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bu eşyayı üretmek için üzerinizde yeterli eşya bulunmuyor.");
                        return;
                    }
                }

                if (InventoryManager.AddItemToPlayerInventory(sender, new Models.ClientItem {
                    Count = 1, Equipped = false, ItemId = crafting.CraftedGameItemId
                }))
                {
                    foreach (var item in crafting.RequredItemIds)
                    {
                        InventoryManager.RemoveItemFromPlayerInventory(sender, item);
                    }
                    InventoryManager.AddMetalPartsToPlayer(sender, -1 * crafting.RequiredMetalPart);
                    API.shared.sendChatMessageToPlayer(sender, "~g~BAŞARILI: ~s~Üretimi başarıyla tamamladınız.");
                    JobManager.PlayerJobComplete(sender, crafting.RequiredJob);
                    return;
                }
                API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~e~Envanterinizde bu eşya için yetrli yer yok.");
            }
            catch (Exception ex)
            {
                if (ex.GetType() == typeof(ArgumentOutOfRangeException) || ex.GetType() == typeof(IndexOutOfRangeException))
                {
                    API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Index hatası. ~y~/rapor ~s~ile bildiriniz.");
                }
                else
                {
                    API.shared.consoleOutput(LogCat.Fatal, ex.ToString());
                }
            }
        }
Exemplo n.º 2
0
        public void RepairmanRepair(Client sender, string type)
        {
            if (sender.isInVehicle)
            {
                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bunu araçtayken yapamazsınız."); return;
            }
            List <Models.Jobs> jobAbilities = (API.hasEntityData(sender, "JobAbilities") ? API.getEntityData(sender, "JobAbilities") : null);

            if (jobAbilities == null)
            {
                jobAbilities = new List <Models.Jobs>();
            }
            var repairmanAbility = jobAbilities.FirstOrDefault(x => x.JobID == 11);

            if (repairmanAbility == null)
            {
                jobAbilities.Add(new Models.Jobs {
                    JobID = 11, JobLevel = 1, JobsCompleted = 0
                });
            }
            repairmanAbility = jobAbilities.FirstOrDefault(x => x.JobID == 11);
            var _inventory = (Inventory)API.getEntityData(sender, "inventory");

            var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);

            if (_vehicle == null)
            {
                return;
            }
            if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 5)
            {
                if ("motor".StartsWith(type.ToLower()))
                {
                    if (_vehicle.VehicleOnMap.isDoorOpen(4) || _vehicle.VehicleOnMap.isDoorBroken(4))
                    {
                        if ((repairmanAbility != null && repairmanAbility.JobLevel < 3) && API.getEntityData(sender, "JobId") != 11)
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bunu meslekte değilken yapabilmek için bu meslekte 3 seviye olmalısınız."); return;
                        }
                        if (API.getVehicleHealth(_vehicle.VehicleOnMap) >= 900)
                        {
                            API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bu aracın tamire ihtiyacı yok."); return;
                        }
                        int requiredRepairValue = 1000 - (int)API.getVehicleHealth(_vehicle.VehicleOnMap);
                        if (_inventory.MetalParts >= requiredRepairValue)
                        {
                            //API.consoleOutput("Null?: " + (repairmanAbility == null).ToString());
                            //API.consoleOutput("Level: " + repairmanAbility.JobLevel);
                            if (random.Next(0, 100) < repairmanAbility.JobLevel * 20)
                            {
                                API.setVehicleHealth(_vehicle.VehicleOnMap, 1000);
                                _inventory.MetalParts -= requiredRepairValue;
                                API.sendChatMessageToPlayer(sender, "~g~BAŞARILI: ~s~Aracın motorunu başarıyla tamir ettiniz.");
                                repairmanAbility.JobsCompleted++;
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~r~BAŞARISIZ: ~s~Tamir başarısız oldu." + (requiredRepairValue * 0.1) + " metal parça harcamış oldun.");
                                _inventory.MetalParts -= (int)(Convert.ToSingle(requiredRepairValue) * 0.1f);
                            }
                            API.setEntityData(sender, "JobAbilities", jobAbilities);
                            JobManager.PlayerJobComplete(sender, 11);
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~BAŞARISIZ: ~s~Bu tamir için üzerinizde yeterli metal parça yok." + requiredRepairValue + " gerekli. \n~y~Kamyonculuk yaparak bu parçalardan kazanabilirsin.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Tamir edebilmek için önce kaputu açmanız gerekmektedir.");
                    }
                }
                else
                if ("kapi".StartsWith(type.ToLower()) || "kapı".StartsWith(type.ToLower()))
                {
                    if ((repairmanAbility != null && repairmanAbility.JobLevel < 2) && API.getEntityData(sender, "JobId") != 11)
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bunu meslekte değilken yapabilmek için bu meslekte 2 seviye olmalısınız."); return;
                    }

                    bool neededReapirDoor = false;
                    for (int j = 0; j < 5; j++)
                    {
                        if (API.isVehicleDoorBroken(_vehicle.VehicleOnMap, j))
                        {
                            neededReapirDoor = true; break;
                        }
                    }

                    if (_inventory.MetalParts >= Repair_Door_Requires)
                    {
                        if (neededReapirDoor)
                        {
                            for (int j = 0; j < 5; j++)
                            {
                                if (API.isVehicleDoorBroken(_vehicle.VehicleOnMap, j))
                                {
                                    _vehicle.VehicleOnMap.breakDoor(4);
                                    _vehicle.VehicleOnMap.fixDoor(4);
                                    _vehicle.VehicleOnMap.fixWindow(4);

                                    return;
                                }
                            }
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu aracın kapıları sağlam.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Üzerinizde yeterli metal parça bulunmuyor. Gerekli olan: ~y~" + Repair_Door_Requires);
                    }
                }
            }


            API.setEntityData(sender, "inventory", _inventory);
        }
Exemplo n.º 3
0
        public void GasStationJobBaseCommand(Client sender, string type)
        {
            if (API.getEntityData(sender, "JobId") != 4)
            {
                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
            }
            if ("basla".StartsWith(type.ToLower()))
            {
                #region basla
                if (API.hasEntityData(sender, JOB_ON))
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Zaten mesleğe başlamışsınız.");
                }
                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle == null)
                {
                    return;
                }
                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 4)
                    {
                        API.setEntityData(sender, JOB_ON, -1);
                        var loadingPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 4).Item1.TakingPosition;
                        API.setEntityData(sender.vehicle, "JOB_VEHICLE_OWNERID", API.getEntityData(sender, "ID"));
                        API.triggerClientEvent(sender, "create_marker", loadingPoint.X, loadingPoint.Y, loadingPoint.Z - 1);
                        API.sendChatMessageToPlayer(sender, "~y~Yük alma noktasına gidip ~s~((/benzinci yukal)) ~y~komutunu kullanabilirsiniz.");
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("yukal".StartsWith(type.ToLower()) || "yükal".StartsWith(type.ToLower()))
            {
                #region yukal
                if (API.hasEntityData(sender, JOB_ON) && API.getEntityData(sender, JOB_ON) != -1)
                {
                    API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Zaten mesleğe başlamışsınız."); return;
                }

                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle == null)
                {
                    return;
                }
                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 4)
                    {
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 4).Item1.TakingPosition) < 3)
                        {
                            int lowestIndex = -1; float lastStock = float.MaxValue;
                            for (int j = 0; j < db_GasStations.CurrentGasStations.Item1.Count; j++)
                            {
                                float stock = db_GasStations.CurrentGasStations.Item1[j].GasInStock;
                                if (stock < lastStock && db_GasStations.CurrentGasStations.Item1[j].GasInStock + 50 < db_GasStations.CurrentGasStations.Item1[j].MaxGasInStock)
                                {
                                    lowestIndex = j;
                                }
                                lastStock = stock;
                            }
                            if (lowestIndex == -1)
                            {
                                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Şu anda benzine ihtiyacı olan bir istasyon bulunmuyor."); return;
                            }
                            API.setEntityData(sender.vehicle, JOB_VEHICLE, API.getEntityData(sender, "ID"));
                            API.setEntityData(sender, JOB_ON, lowestIndex);
                            var pos = db_GasStations.CurrentGasStations.Item1[lowestIndex].Position;
                            API.triggerClientEvent(sender, "remove_marker");
                            API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                            API.sendChatMessageToPlayer(sender, "~y~Teslim noktasına gidip ~s~ (( /benzinci yukbosalt )) ~y~komutunu kullanınız.");
                            return;
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yük alma noktasında değilsiniz.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek kamyonunda olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("yukbosalt".StartsWith(type.ToLower()) || "yükboşalt".StartsWith(type.ToLower()))
            {
                #region yukbosalt
                if (!sender.isInVehicle)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Aracınızı getirmelisiniz."); return;
                }
                if (API.hasEntityData(sender.vehicle, JOB_VEHICLE) && API.getEntityData(sender.vehicle, JOB_VEHICLE) != API.getEntityData(sender, "ID"))
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu benzin aldığınız araç değil."); return;
                }
                if (API.hasEntityData(sender, JOB_ON))
                {
                    int gasIndex = API.getEntityData(sender, JOB_ON);
                    if (Vector3.Distance(sender.position, db_GasStations.CurrentGasStations.Item1[gasIndex].Position) < 4)
                    {
                        db_GasStations.CurrentGasStations.Item1[gasIndex].GasInStock = (db_GasStations.CurrentGasStations.Item1[gasIndex].GasInStock + JOB_GAS_FILL_VALUE > db_GasStations.CurrentGasStations.Item1[gasIndex].MaxGasInStock ? db_GasStations.CurrentGasStations.Item1[gasIndex].MaxGasInStock : db_GasStations.CurrentGasStations.Item1[gasIndex].GasInStock + JOB_GAS_FILL_VALUE);
                        db_GasStations.Update(db_GasStations.CurrentGasStations.Item1[gasIndex]);
                        API.setEntityData(sender, JOB_ON, -2);
                        API.setEntityData(sender, JOB_MONEY, (API.hasEntityData(sender, JOB_MONEY) ? API.getEntityData(sender, JOB_MONEY) + db_GasStations.CurrentGasStations.Item1[gasIndex].CompletedMoney : db_GasStations.CurrentGasStations.Item1[gasIndex].CompletedMoney));
                        API.sendChatMessageToPlayer(sender, "~y~Paranızı yükü aldığınız yere gidip ~s~(( /benzinci bitir )) ~y~yazdığınızda alacaksınız.");
                        API.sendChatMessageToPlayer(sender, "Alacak olarak ~g~" + db_GasStations.CurrentGasStations.Item1[gasIndex].CompletedMoney + "$ ~s~hesabınzıa eklendi.");
                        var pos = db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 4).Item1.TakingPosition;
                        API.triggerClientEvent(sender, "remove_marker");
                        API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Teslim noktasına çok uzaksınız.");
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yük almamışsınız.");
                }
                #endregion
            }
            else
            if ("bitir".StartsWith(type.ToLower()))
            {
                #region bitir
                if (API.hasEntityData(sender, JOB_ON))
                {
                    if (API.getEntityData(sender, JOB_ON) >= 0)
                    {
                        API.triggerClientEvent(sender, "remove_marker");
                        API.resetEntityData(sender, JOB_ON);
                    }
                    else
                    {
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 4).Item1.TakingPosition) < 5)
                        {
                            if (API.getEntityData(sender.vehicle, JOB_VEHICLE) == API.getEntityData(sender, "ID"))
                            {
                                API.sendChatMessageToPlayer(sender, "~y~Paranizi almak için ~s~(( /benzinci paramial ))");
                                API.triggerClientEvent(sender, "remove_marker");
                                API.resetEntityData(sender, JOB_ON);
                                JobManager.PlayerJobComplete(sender, 4);
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu mesleğe başladığınız araç değil!");
                            }
                        }
                        else
                        {
                            if (type.ToLower().Split(' ').LastOrDefault() == "onayla")
                            {
                                API.triggerClientEvent(sender, "remove_marker");
                                API.resetEntityData(sender, JOB_ON);
                                API.resetEntityData(sender, JOB_MONEY);
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Mesleğinizi teslim etmeden bitirseniz paranızı alamayacaksınız.\nYine de bitirmek için (( ~y~/benzinci bitir [onayla]~s~))\n ~y~Yükü aldığınız oktaya geldiğinizde ~s~/benzinci bitir ~y~komutunu kullanabilirsiniz.");
                            }
                        }
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~r~Zaten mesleğe başlamamışsınız.");
                }
                #endregion
            }
            else
            if ("paramial".StartsWith(type.ToLower()) || "paramıal".StartsWith(type.ToLower()))
            {
                #region paramial
                if ((API.hasEntityData(sender, JOB_MONEY) && !API.hasEntityData(sender, JOB_ON)))
                {
                    foreach (var item in db_Jobs.currentJobsList)
                    {
                        if (item.Item1.JobId == 4 && item.Item1.Dimension == sender.dimension && Vector3.Distance(sender.position, item.Item1.Position) < item.Item1.Range)
                        {
                            int savedMoney  = API.getEntityData(sender, JOB_MONEY);
                            int playerMoney = API.getEntityData(sender, "Money");
                            playerMoney += savedMoney;
                            API.setEntityData(sender, "Money", playerMoney);
                            API.resetEntityData(sender, JOB_MONEY);
                            API.triggerClientEvent(sender, "update_money_display", playerMoney);
                            API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                            return;
                        }
                    }
                }
                else
                {
                    API.sendNotificationToPlayer(sender, "~y~Önce mesainizi bitirmelisiniz.");
                    return;
                }
                API.sendChatMessageToPlayer(sender, "~y~Önce işi aldığınız yere gitmelisiniz.");
                #endregion
            }
        }
Exemplo n.º 4
0
        public void Tir(Client sender, string type)
        {
            if ("basla".StartsWith(type.ToLower()))
            {
                #region basla
                if (API.getEntityData(sender, "JobId") != 2)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
                }
                if (!sender.isInVehicle)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında olmalısınız."); return;
                }
                // if (sender.vehicle.trailer.Value == 0) { API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Başlayabilmek için trailer bağlamalısınız."); return; }
                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle.JobId != 2)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında değilsiniz."); return;
                }
                if (API.hasEntityData(sender, JOB_ON))
                {
                    API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Zaten mesleğe başlamışsınız."); return;
                }
                API.setEntityData(sender.vehicle, JOB_VEHICLE, API.getEntityData(sender, "ID"));

                API.setEntityData(sender, JOB_ON, -1);
                var loadingPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 2).Item1;
                API.triggerClientEvent(sender, "create_marker", loadingPoint.TakingPosition.X, loadingPoint.TakingPosition.Y, loadingPoint.TakingPosition.Z - 1);
                API.sendChatMessageToPlayer(sender, "~y~Yük alma noktasına gidip ~s~((/tir yukal)) ~y~komutunu kullanabilirsiniz.");

                #endregion
            }
            else
            if ("yukal".StartsWith(type.ToLower()))
            {
                #region yukal

                if (API.getEntityData(sender, "JobId") != 2)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
                }
                if (!sender.isInVehicle)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında olmalısınız."); return;
                }
                //   if (sender.vehicle.trailer.Value == 0 ) { API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Başlayabilmek için trailer bağlamalısınız."); return; }
                if (API.hasEntityData(sender, JOB_ON) && API.getEntityData(sender, JOB_ON) != -1)
                {
                    API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Zaten mesleğe başlamışsınız."); return;
                }
                var loadingPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 2).Item1;
                if (Vector3.Distance(sender.position, loadingPoint.TakingPosition) > 4)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yük alma noktasında değilsiniz.");
                    return;
                }

                List <string> names        = new List <string>();
                List <string> descriptions = new List <string>();
                foreach (var item in db_TirJob.CurrentDeliveryPoints.Item1)
                {
                    names.Add("(" + item.ID + ")" + item.Name + " | " + item.DeliveryPointMoney + "$");
                    descriptions.Add("Uzaklık: " + Vector3.Distance(sender.position, item.DeliveryPointPosition));
                }
                API.triggerClientEvent(sender, "open_tir_selector", names.Count, names.ToArray(), descriptions.ToArray());
                return;

                #endregion
            }
            else
            if ("bitir".StartsWith(type.ToLower()))
            {
                #region bitir
                if (API.hasEntityData(sender, JOB_ON))
                {
                    if (API.getEntityData(sender, JOB_ON) != 0)
                    {
                        //zaten hedefe gitmediyse
                        API.triggerClientEvent(sender, "remove_marker");
                        API.resetEntityData(sender, JOB_ON);
                    }
                    else
                    {
                        //hedefe ulaştı dönüyosa
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 2).Item1.TakingPosition) < 6)
                        {
                            //teslim noktasındaysa
                            API.sendChatMessageToPlayer(sender, "~y~Paranizi almak için ~s~(( /tir paramial ))");
                            API.triggerClientEvent(sender, "remove_marker");
                            API.resetEntityData(sender, JOB_ON);
                            JobManager.PlayerJobComplete(sender, 2);
                        }
                        else
                        {
                            //yoldaysa
                            if (type.ToLower().Split(' ').LastOrDefault() == "onayla")
                            {
                                //onayladıysa
                                API.triggerClientEvent(sender, "remove_marker");
                                API.resetEntityData(sender, JOB_ON);
                                API.resetEntityData(sender, JOB_MONEY);
                            }
                            else
                            {
                                //direk onaysız yazdıysa
                                API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Mesleğinizi teslim etmeden bitirseniz paranızı alamayacaksınız.\nYine de bitirmek için (( ~y~/tir bitir [onayla]~s~))\n ~y~Yükü aldığınız oktaya geldiğinizde ~s~/tir bitir ~y~komutunu kullanabilirsiniz.");
                            }
                        }
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~r~Zaten mesleğe başlamamışsınız.");
                }
                #endregion
            }
            else
            if ("paramial".StartsWith(type.ToLower()))
            {
                #region paramial
                if (API.hasEntityData(sender, JOB_MONEY))
                {
                    foreach (var item in db_Jobs.currentJobsList)
                    {
                        if (item.Item1.JobId == 2 && item.Item1.Dimension == sender.dimension && Vector3.Distance(sender.position, item.Item1.Position) < 3)
                        {
                            int savedMoney  = API.getEntityData(sender, JOB_MONEY);
                            int playerMoney = API.getEntityData(sender, "Money");
                            playerMoney += savedMoney;
                            API.setEntityData(sender, "Money", playerMoney);
                            API.resetEntityData(sender, JOB_MONEY);
                            API.triggerClientEvent(sender, "update_money_display", playerMoney);
                            API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                            return;
                        }
                    }
                }
                else
                {
                    API.sendNotificationToPlayer(sender, "~y~Önce mesainizi bitirmelisiniz.");
                }
                API.sendChatMessageToPlayer(sender, "~y~Önce işi aldığınız yere gitmelisiniz.");

                #endregion
            }
        }
Exemplo n.º 5
0
        public void RepairVehicleOnJob(Client sender, string type)
        {
            if ("basla".StartsWith(type.ToLower()))
            {
                #region Basla
                if (API.getEntityData(sender, "JobId") != 3)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
                }
                if (API.hasEntityData(sender, JOB_ON))
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Zaten mesleğe başlamışsınız.");
                }
                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle == null)
                {
                    return;
                }
                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 3)
                    {
                        API.setEntityData(sender, JOB_ON, -1);
                        var loadingPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 3).Item1.TakingPosition;
                        API.setEntityData(sender.vehicle, "JOB_VEHICLE_OWNERID", API.getEntityData(sender, "ID"));
                        API.triggerClientEvent(sender, "create_marker", loadingPoint.X, loadingPoint.Y, loadingPoint.Z - 1);
                        API.sendChatMessageToPlayer(sender, "~y~Yük alma noktasına gidip ~s~((/kamyon yukal)) ~y~komutunu kullanabilirsiniz.");
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek kamyonunda olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("yukal".StartsWith(type.ToLower()))
            {
                #region yukal
                if (API.getEntityData(sender, "JobId") != 3)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
                }
                if (API.hasEntityData(sender, JOB_ON) && API.getEntityData(sender, JOB_ON) != -1)
                {
                    API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Zaten mesleğe başlamışsınız."); return;
                }

                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle == null)
                {
                    return;
                }
                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 3)
                    {
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 3).Item1.TakingPosition) < 3)
                        {
                            API.setEntityData(sender.vehicle, JOB_VEHICLE, API.getEntityData(sender, "ID"));
                            List <string> names        = new List <string>();
                            List <string> descriptions = new List <string>();
                            foreach (var item in db_KamyonJob.CurrentDeliveryPoints.Item1)
                            {
                                names.Add("(" + item.ID + ")" + item.Name + " | " + item.CompletedValue + (item.Type == Models.DeliveryType.Money ? "$" : "Metal"));
                                descriptions.Add("Uzaklık: " + Vector3.Distance(sender.position, item.DeliveryPoint));
                            }
                            API.triggerClientEvent(sender, "open_kamyon_selector", names.Count, names.ToArray(), descriptions.ToArray());
                            return;
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yük alma noktasında değilsiniz.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek kamyonunda olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("bitir".StartsWith(type.ToLower()))
            {
                #region bitir
                if (API.hasEntityData(sender, JOB_ON))
                {
                    if (API.getEntityData(sender, JOB_ON) != 0)
                    {
                        API.triggerClientEvent(sender, "remove_marker");
                        API.resetEntityData(sender, JOB_ON);
                    }
                    else
                    {
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 3).Item1.TakingPosition) < 6)
                        {
                            var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                            if (_vehicle == null)
                            {
                                return;
                            }
                            if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                            {
                                if (API.getEntityData(_vehicle.VehicleOnMap, JOB_VEHICLE) == API.getEntityData(sender, "ID"))
                                {
                                    API.triggerClientEvent(sender, "remove_marker");
                                    if (API.hasEntityData(sender, JOB_MONEY))
                                    {
                                        API.resetEntityData(sender, JOB_ON);
                                        JobManager.PlayerJobComplete(sender, 3);
                                        int savedMoney = (API.hasEntityData(sender, JOB_MONEY) ? API.getEntityData(sender, JOB_MONEY) : 0);
                                        InventoryManager.AddMoneyToPlayer(sender, savedMoney);
                                        API.resetEntityData(sender, JOB_MONEY);
                                        API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                                    }
                                    if (API.hasEntityData(sender, JOB_METALPART))
                                    {
                                        API.resetEntityData(sender, JOB_ON);
                                        int savedMetalPart = API.getEntityData(sender, JOB_METALPART);
                                        JobManager.PlayerJobComplete(sender, 3);
                                        InventoryManager.AddMetalPartsToPlayer(sender, savedMetalPart);
                                        API.resetEntityData(sender, JOB_METALPART);
                                        API.sendNotificationToPlayer(sender, "~y~$" + savedMetalPart + " ~s~ adet metal parça kazandınız.");
                                    }

                                    db_Vehicles.Respawn(_vehicle.VehicleId);

                                    // API.sendChatMessageToPlayer(sender, "~y~Paranizi almak için ~s~(( /kamyon paramial ))");
                                }
                                else
                                {
                                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu mesleğe başladığınız araç değil!");
                                }
                            }
                        }
                        else
                        {
                            if (type.ToLower().Split(' ').LastOrDefault() == "onayla")
                            {
                                API.triggerClientEvent(sender, "remove_marker");
                                API.resetEntityData(sender, JOB_ON);
                                API.resetEntityData(sender, JOB_MONEY);
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Mesleğinizi teslim etmeden bitirseniz paranızı alamayacaksınız.\nYine de bitirmek için (( ~y~/kamyon bitir [onayla]~s~))\n ~y~Yükü aldığınız oktaya geldiğinizde ~s~/kamyoncu bitir ~y~komutunu kullanabilirsiniz.");
                            }
                        }
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~r~Zaten mesleğe başlamamışsınız.");
                }
                #endregion
            }
            else
            if ("paramial".StartsWith(type.ToLower()))
            {
                #region paramial
                if ((API.hasEntityData(sender, JOB_MONEY) || API.hasEntityData(sender, JOB_METALPART)) && !API.hasEntityData(sender, JOB_ON))
                {
                    foreach (var item in db_Jobs.currentJobsList)
                    {
                        if (item.Item1.JobId == 3 && item.Item1.Dimension == sender.dimension && Vector3.Distance(sender.position, item.Item1.Position) < item.Item1.Range)
                        {
                            if (API.hasEntityData(sender, JOB_MONEY))
                            {
                                API.shared.consoleOutput("SAVED MONEY: " + API.getEntityData(sender, JOB_MONEY));
                                int savedMoney  = (API.hasEntityData(sender, JOB_MONEY) ? API.getEntityData(sender, JOB_MONEY) : 0);
                                int playerMoney = API.getEntityData(sender, "Money");
                                playerMoney += savedMoney;
                                API.setEntityData(sender, "Money", playerMoney);
                                API.resetEntityData(sender, JOB_MONEY);
                                API.triggerClientEvent(sender, "update_money_display", playerMoney);
                                API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                                return;
                            }
                            if (API.hasEntityData(sender, JOB_METALPART))
                            {
                                int savedMetalPart = API.getEntityData(sender, JOB_METALPART);
                                var _inventory     = (Inventory)API.getEntityData(sender, "inventory");
                                _inventory.MetalParts += savedMetalPart;
                                API.setEntityData(sender, "inventory", _inventory);
                                API.resetEntityData(sender, JOB_METALPART);
                                API.sendNotificationToPlayer(sender, "~y~$" + savedMetalPart + " ~s~ adet metal parça kazandınız.");
                                return;
                            }
                        }
                    }
                }
                else
                {
                    API.sendNotificationToPlayer(sender, "~y~Önce mesainizi bitirmelisiniz.");
                    return;
                }
                API.sendChatMessageToPlayer(sender, "~y~Önce işi aldığınız yere gitmelisiniz.");
                #endregion
            }
        }
Exemplo n.º 6
0
        public void Otobus(Client sender, string type)
        {
            if ("basla".StartsWith(type.ToLower()))
            {
                if (sender.isInVehicle)
                {
                    if (API.getEntityData(sender, "JobId") == 1)
                    {
                        if (!API.hasEntityData(sender, JOB_ON))
                        {
                            var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                            if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2 && _vehicle.JobId == 1)
                            {
                                API.setEntityData(sender.vehicle, JOB_VEHICLE, API.getEntityData(sender, "ID"));
                                var firstBusStop = db_BusJob.CurrentBusStops.Item1.FirstOrDefault().Position;
                                API.triggerClientEvent(sender, "create_marker", firstBusStop.X, firstBusStop.Y, firstBusStop.Z - 1);
                                API.setEntityData(sender, JOB_ON, 0);
                                return;
                            }

                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında olmalısınız.");
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~y~ Zaten mesleğe başlamışsınız.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Doğru meslekte değilsiniz."); return;
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~y~ Meslek otobüsünde olmalısınız.");
                }
                return;
            }
            if ("bitir".StartsWith(type.ToLower()))
            {
                if (API.getEntityData(sender, JOB_ON) != null && API.getEntityData(sender, JOB_ON) == 0)
                {
                    API.triggerClientEvent(sender, "remove_marker");
                    API.resetEntityData(sender, JOB_ON);
                    JobManager.PlayerJobComplete(sender, 1);
                    var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                    db_Vehicles.Respawn(_vehicle.VehicleId);
                }
                else
                {
                    var splitted = type.Split(' ');
                    if (splitted.Length == 2 && splitted[1] == "onayla")
                    {
                        API.triggerClientEvent(sender, "remove_marker");
                        API.resetEntityData(sender, JOB_ON);
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~y~Mesleği şimdi bitirirseniz paranızı alamayacaksınız.\n~y~Yine de bitirmek için (~s~/otobus bitir [onayla]~y~)");
                    }
                }
                return;
            }
            if ("paramial".StartsWith(type.ToLower()))
            {
                if (!API.hasEntityData(sender, JOB_ON))
                {
                    foreach (var item in db_Jobs.currentJobsList)
                    {
                        if (item.Item1.JobId == 1 && item.Item1.Dimension == sender.dimension && Vector3.Distance(sender.position, item.Item1.Position) < item.Item1.Range)
                        {
                            int savedMoney  = API.getEntityData(sender, JOB_MONEY);
                            int playerMoney = API.getEntityData(sender, "Money");
                            playerMoney += savedMoney;
                            API.setEntityData(sender, "Money", playerMoney);
                            API.resetEntityData(sender, JOB_MONEY);
                            API.triggerClientEvent(sender, "update_money_display", playerMoney);
                            API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                            return;
                        }
                    }
                }
                else
                {
                    API.sendNotificationToPlayer(sender, "~y~Önce mesainizi bitirmelisiniz.");
                }
                API.sendChatMessageToPlayer(sender, "~y~Önce işi aldığınız yere gitmelisiniz.");
            }
        }
Exemplo n.º 7
0
        public void BankDeliveryJobBaseCommand(Client sender, string type)
        {
            if (API.getEntityData(sender, "JobId") != 5)
            {
                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Doğru meslekte değilsiniz."); return;
            }
            if ("basla".StartsWith(type.ToLower()) || "başla".StartsWith(type.ToLower()))
            {
                #region basla
                if (API.hasEntityData(sender, JOB_ON))
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Zaten mesleğe başlamışsınız.");
                }
                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 5)
                    {
                        API.setEntityData(sender, JOB_ON, -1);
                        var loadingPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 5).Item1.TakingPosition;
                        API.setEntityData(sender.vehicle, "JOB_VEHICLE_OWNERID", API.getEntityData(sender, "ID"));
                        API.triggerClientEvent(sender, "create_marker", loadingPoint.X, loadingPoint.Y, loadingPoint.Z - 1);
                        API.sendChatMessageToPlayer(sender, "~y~Yük alma noktasına gidip ~s~((/bankaci yukal)) ~y~komutunu kullanabilirsiniz.");
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek aracında olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("yukal".StartsWith(type.ToLower()) || "yükal".StartsWith(type.ToLower()))
            {
                #region yukal
                if (API.hasEntityData(sender, JOB_ON) && API.getEntityData(sender, JOB_ON) != -1)
                {
                    API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Zaten mesleğe başlamışsınız."); return;
                }

                var _vehicle = db_Vehicles.FindNearestVehicle(sender.position);
                if (_vehicle == null)
                {
                    return;
                }

                if (Vector3.Distance(sender.position, _vehicle.VehicleOnMap.position) < 2)
                {
                    if (_vehicle.JobId == 5)
                    {
                        if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 5).Item1.TakingPosition) < 3)
                        {
                            int lowestIndex = -1; float lastStock = float.MaxValue;
                            for (int j = 0; j < db_Banks.CurrentBanks.Item1.Count; j++)
                            {
                                float stock = db_Banks.CurrentBanks.Item1[j].MoneyCountInInside;
                                if (stock < lastStock)
                                {
                                    lowestIndex = j;
                                }
                                lastStock = stock;
                            }
                            if (lowestIndex == -1)
                            {
                                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Şu anda benzine ihtiyacı olan bir istasyon bulunmuyor."); return;
                            }
                            API.setEntityData(sender.vehicle, JOB_VEHICLE, API.getEntityData(sender, "ID"));
                            API.setEntityData(sender, JOB_ON, lowestIndex);
                            var pos = db_Banks.CurrentBanks.Item1[lowestIndex].Position;
                            API.triggerClientEvent(sender, "remove_marker");
                            API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                            API.sendChatMessageToPlayer(sender, "~y~Teslim noktasına gidip ~s~ (( /bankacı yukbosalt )) ~y~komutunu kullanınız.");
                            return;
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Yük alma noktasında değilsiniz.");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Meslek kamyonunda olmalısınız.");
                    }
                    return;
                }

                #endregion
            }
            else
            if ("yukbosalt".StartsWith(type.ToLower()) || "yükboşalt".StartsWith(type.ToLower()))
            {
                #region yukbosalt
                if (!sender.isInVehicle)
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Aracınızı da getirmelisiniz."); return;
                }
                if (API.hasEntityData(sender.vehicle, JOB_VEHICLE) && API.getEntityData(sender.vehicle, JOB_VEHICLE) != API.getEntityData(sender, "ID"))
                {
                    API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu teslimata başladığınız araç değil."); return;
                }
                if (API.hasEntityData(sender, JOB_ON))
                {
                    int bankIndex = API.getEntityData(sender, JOB_ON);
                    if (Vector3.Distance(sender.position, db_Banks.CurrentBanks.Item1[bankIndex].Position) < 4)
                    {
                        try
                        {
                            if (db_Banks.CurrentBanks.Item1[bankIndex].MoneyCountInInside < AverageValue)
                            {
                                var _bank = db_Banks.CurrentBanks.Item1.FirstOrDefault(x => x.TypeOfBank == Models.BankType.Bank && x.MoneyCountInInside > 5000);
                                if (_bank != null)
                                {
                                    _bank.MoneyCountInInside -= 5000;
                                }
                                db_Banks.CurrentBanks.Item1[bankIndex].MoneyCountInInside += 5000;
                            }
                            else
                            {
                                db_Banks.CurrentBanks.Item1[bankIndex].MoneyCountInInside -= ((db_Banks.CurrentBanks.Item1[bankIndex].MoneyCountInInside - AverageValue) - 1000);
                                db_Banks.CurrentBanks.Item1.FirstOrDefault(x => x.TypeOfBank == Models.BankType.Bank).MoneyCountInInside += ((db_Banks.CurrentBanks.Item1[bankIndex].MoneyCountInInside - AverageValue) - 1000);
                            }
                            db_Banks.Update(db_Banks.CurrentBanks.Item1[bankIndex]);
                            API.setEntityData(sender, JOB_MONEY, (API.hasEntityData(sender, JOB_MONEY) ? API.getEntityData(sender, JOB_MONEY) : 0) + JOB_MONEY_PER_ATM);
                            API.sendChatMessageToPlayer(sender, "Alacak olarak ~g~" + JOB_MONEY_PER_ATM + "$ ~s~hesabınıza eklendi.");
                            API.triggerClientEvent(sender, "remove_marker");
                            JobManager.PlayerJobComplete(sender, 5);
                            if (db_Banks.CurrentBanks.Item1.FirstOrDefault(x => x.TypeOfBank == Models.BankType.Bank && x.MoneyCountInInside >= 5000) != null)
                            {
                                if (bankIndex + 1 >= db_Banks.CurrentBanks.Item1.Count)
                                {
                                    var pos = db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 5).Item1.Position;
                                    API.setEntityData(sender, JOB_ON, -2);
                                    API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                                    API.sendChatMessageToPlayer(sender, "~y~Paranızı işi aldığınız yere gidip ~s~(( /bankacı bitir )) ~y~yazdıktan sonra alacaksınız.");
                                }
                                else
                                {
                                    var pos = db_Banks.CurrentBanks.Item1[bankIndex + 1].Position;
                                    API.setEntityData(sender, JOB_ON, bankIndex + 1);
                                    API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                                }
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~y~Banka daha fazla nakit transferi yapmak istemiyor. Geri dönüp maaşınızı alabilirsiniz.\n~y~ Yükü aldığınzı yere gidip ~s~((/bankacı paramial)) ~y~yazabilirsiniz.");
                            }
                        }
                        catch (Exception ex)
                        {
                            API.consoleOutput(LogCat.Fatal, ex.ToString());
                            API.sendChatMessageToPlayer(sender, "~y~Banka daha fazla nakit transferi yapmak istemiyor. Geri dönüp maaşınızı alabilirsiniz.\n~y~ Yükü aldığınzı yere gidip ~s~((/bankacı paramial)) ~y~yazabilirsiniz.");
                        }
                    }
                }
                #endregion
            }
            else
            if ("bitir".StartsWith(type.ToLower()))
            {
                #region bitir
                if (API.hasEntityData(sender, JOB_ON))
                {
                    if (Vector3.Distance(sender.position, db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 5).Item1.TakingPosition) < 5)
                    {
                        if (API.getEntityData(sender.vehicle, JOB_VEHICLE) == API.getEntityData(sender, "ID"))
                        {
                            API.sendChatMessageToPlayer(sender, "~y~Paranizi almak için ~s~(( /bankacı paramial ))");
                            API.triggerClientEvent(sender, "remove_marker");
                            API.resetEntityData(sender, JOB_ON);
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu mesleğe başladığınız araç değil!");
                        }
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bitirebilmek için yükü aldığınız konuma gitmeniz gerekmekte.");
                        API.triggerClientEvent(sender, "remove_marker");
                        var pos = db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 5).Item1.TakingPosition;
                        API.triggerClientEvent(sender, "create_marker", pos.X, pos.Y, pos.Z - 1);
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(sender, "~r~Zaten mesleğe başlamamışsınız.");
                }
                #endregion
            }
            else
            if ("paramial".StartsWith(type.ToLower()) || "paramıal".StartsWith(type.ToLower()))
            {
                #region paramial
                if ((API.hasEntityData(sender, JOB_MONEY) && !API.hasEntityData(sender, JOB_ON)))
                {
                    foreach (var item in db_Jobs.currentJobsList)
                    {
                        if (item.Item1.JobId == 5 && item.Item1.Dimension == sender.dimension && Vector3.Distance(sender.position, item.Item1.Position) < item.Item1.Range)
                        {
                            if (API.hasEntityData(sender, JOB_MONEY))
                            {
                                int savedMoney  = API.getEntityData(sender, JOB_MONEY);
                                int playerMoney = API.getEntityData(sender, "Money");
                                playerMoney += savedMoney;
                                API.setEntityData(sender, "Money", playerMoney);
                                API.resetEntityData(sender, JOB_MONEY);
                                API.triggerClientEvent(sender, "update_money_display", playerMoney);
                                API.sendNotificationToPlayer(sender, "~g~$" + savedMoney + " ~s~kazandınız.");
                                return;
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Birikmiş alacak paranız bulunmuyor.");
                                return;
                            }
                        }
                    }
                }
                else
                {
                    API.sendNotificationToPlayer(sender, "~y~Önce mesainizi bitirmelisiniz.");
                    return;
                }
                API.sendChatMessageToPlayer(sender, "~y~Önce işi aldığınız yere gitmelisiniz.");
                #endregion
            }
        }