Exemplo n.º 1
0
        public static void onBuildingRingSelected(Client sender, int buildingId, int index)
        {
            var _building = db_Buildings.GetBuilding(buildingId);
            var floor     = _building.Floors[index];

            RPGManager.SendAllPlayersInRange(floor.InteriorPosition, 30, floor.InteriorDimension,
                                             "~p~*****Kapı Zili Çalmaktadır.***"
                                             );
            RPGManager rpgMgr = new Managers.RPGManager();

            rpgMgr.Me(sender, " adlı kişi elini düğmeye uzatır ve zili çalar.");
        }
Exemplo n.º 2
0
 public void AcceptFaction(Client sender)
 {
     if (API.hasEntityData(sender, "FactionInvite"))
     {
         API.setEntityData(sender, "FactionId", API.getEntityData(sender, "FactionInvite"));
         API.setEntityData(sender, "FactionRank", 1);
         API.sendChatMessageToPlayer(sender, "~y~Oluşum davetini kabul ettiniz. Artık " + ToFactionName(API.getEntityData(sender, "FactionInvite")) + " adlı oluşumun üyesisiniz.");
         RPGManager.SendAllPlayersInFaction(API.getEntityData(sender, "FactionInvite"), "~s~" + db_Accounts.GetPlayerCharacterName(sender) + "~y~ adlı kişi oluşuma katıldı.");
         API.resetEntityData(sender, "FactionInvite");
     }
     else
     {
         API.sendChatMessageToPlayer(sender, "~r~HATA: ~w~Herhangi bir oluşum davetiniz bulunmuyor.");
     }
 }
Exemplo n.º 3
0
        public static void OnBuildingLockSelected(Client sender, int buildingId, int index)
        {
            var _building = db_Buildings.GetBuilding(buildingId);
            var floor     = _building.Floors[index];

            if (floor.IsOwner(sender.socialClubName))
            {
                floor.IsLocked = !floor.IsLocked;
                RPGManager rpgMgr = new RPGManager();
                rpgMgr.Me(sender, (floor.IsLocked ? " adlı kişi dairesinni kilidini açar." : " adlı kişi dairesini kilitler"), 5);
            }
            else
            {
                API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu daire size ait değil.");
            }
        }
Exemplo n.º 4
0
        private void API_onPlayerFinishedDownload(Client player)
        {
            if (player.IsPlayerLoggedIn())
            {
                OnPlayerLoggedIn(player);
            }
            else
            {
                OnPlayerRegistering(player);
            }

            RPGManager.CreatePlayerTalkLabel(player);

            API.shared.sendChatMessageToPlayer(player, "Herhangi bir sorunuz olduğunda ~y~/?~w~ komutunu veya bir hata ile karşılaştığınızda ~y~/rapor~w~ komutunu kullanabilirsiniz.");
            API.shared.sendChatMessageToPlayer(player, "Ayrıca ~y~F2~w~ tuşuna basarak da yardım menüsüne ulaşabilirsiniz.");
        }
Exemplo n.º 5
0
        public static void CompleteAdvertisement(Client sender, string text, bool phone = true)
        {
            if ((phone ? InventoryManager.IsEnougMoneyInBank(sender, 50) : InventoryManager.IsEnoughMoney(sender, 50)))
            {
                if (phone)
                {
                    InventoryManager.AddMoneyToPlayerBank(sender, -50);
                }
                else
                {
                    InventoryManager.AddMoneyToPlayer(sender, -50);
                }

                var _Id = db_Adversitements.Add(new Models.Advertisement(sender.socialClubName, text));
                API.shared.sendChatMessageToPlayer(sender, "~g~[WZNews] ~s~- Reklamınız alındı. Onaylandıktan sonra yayınlanacaktır.");
                RPGManager.SendAllPlayersInFaction(5, $"~g~[WZNews] ((/ro {_Id} | /rr {_Id}))~s~ -[{db_Accounts.GetPlayerCharacterName(sender)}] {text}");
                Admin.AdminCommands.SendMessage($"~g~[WZNews] ((/ro {_Id} | /rr {_Id}))~s~ -[{db_Accounts.GetPlayerCharacterName(sender)}] {text}", 5, 1);
            }
            else
            {
                API.shared.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bunun için " + (phone ? "bankanızda ": " ") + "en az ~r~50$~s~ paranız olmalı.");
            }
        }
Exemplo n.º 6
0
        public void HouseCommand(Client sender, string type)
        {
            if ("fiyat".StartsWith(type.ToLower()))
            {
                foreach (var item in db_Houses.CurrentHousesDict.Values)
                {
                    if (Vector3.Distance(sender.position, item.EntrancePosition) < 2)
                    {
                        API.sendChatMessageToPlayer(sender, "~b~Evin fiyatı : " + item.Price);
                        return;
                    }
                }
            }
            if ("satinal".StartsWith(type.ToLower()))
            {
                #region SatinAlRegion
                foreach (var itemHouse in db_Houses.CurrentHousesDict.Values)
                {
                    if (Vector3.Distance(sender.position, itemHouse.EntrancePosition) < 2)
                    {
                        if (itemHouse.IsSelling)
                        {
                            int money = API.getEntityData(sender, "Money");
                            if (itemHouse.Price <= money)
                            {
                                if (!String.IsNullOrEmpty(itemHouse.OwnerSocialClubName))
                                {
                                    var sellerPlayer = db_Accounts.IsPlayerOnline(itemHouse.OwnerSocialClubName);
                                    if (sellerPlayer != null)
                                    {
                                        int sellerBankMoney = API.getEntityData(sender, "BankMoney");
                                        sellerBankMoney += (int)(itemHouse.Price * 0.98f);
                                        money           -= (int)itemHouse.Price;
                                        API.setEntityData(sender, "Money", money);
                                        API.setEntityData(sellerPlayer, "BankMoney", sellerBankMoney);
                                        API.triggerClientEvent(sender, "update_money_display", money);
                                        API.sendNotificationToPlayer(sender, "~r~-" + itemHouse.Price + "$");
                                        API.sendNotificationToPlayer(sellerPlayer, "Banka Hesabı:\n~g~+" + (int)(itemHouse.Price * 0.98f));
                                        SetHouseOwner(itemHouse.HouseId, sender.socialClubName);
                                        itemHouse.IsLocked  = true;
                                        itemHouse.IsSelling = false;
                                        db_Houses.UpdateHouse(itemHouse);
                                        API.sendChatMessageToPlayer(sellerPlayer, "~g~Tebrikler! ~s~Satışta olan eviniz başarıyla satıldı.");
                                    }
                                    else
                                    {
                                        var sellerOfflinePlayer = db_Accounts.GetOfflineUserDatas(itemHouse.OwnerSocialClubName);
                                        sellerOfflinePlayer.BankAccount += itemHouse.Price;
                                        db_Accounts.SaveOfflineUserData(sellerOfflinePlayer.socialClubName, sellerOfflinePlayer);
                                        HouseMarkerColor hmc = new Models.HouseMarkerColor();
                                        var _house           = db_Houses.GetHouse(itemHouse.HouseId);
                                        _house.MarkerOnMap.color = new Color(hmc.NormalColor.Red, hmc.NormalColor.Green, hmc.NormalColor.Blue, 255);
                                        _house.IsSelling         = false;
                                        db_Houses.SaveChanges();
                                    }
                                    // if (db_Accounts.IsPlayerOnline(itemHouse.OwnerSocialClubName)!=null)
                                    // {

                                    // }
                                    //var sellerUser = db_Accounts.GetOfflineUserDatas(itemHouse.OwnerSocialClubName);
                                    // sellerUser.Money += itemHouse.Price;
                                    // itemHouse.IsSelling = false;

                                    //API.sendChatMessageToPlayer(sender, "~y~İkinci el satış henüz yapılmadı.");
                                    return;
                                }
                                else
                                {
                                    itemHouse.OwnerSocialClubName = sender.socialClubName;

                                    HouseMarkerColor hmc = new Models.HouseMarkerColor();
                                    var _house           = db_Houses.GetHouse(itemHouse.HouseId);
                                    _house.MarkerOnMap.color = new Color(hmc.NormalColor.Red, hmc.NormalColor.Green, hmc.NormalColor.Blue, 255);
                                    _house.IsSelling         = false;
                                    db_Houses.SaveChanges();
                                    money -= itemHouse.Price;
                                    API.triggerClientEvent(sender, "update_money_display", money);
                                    API.sendNotificationToPlayer(sender, "~g~Hayırlı olsun.\n~s~ Yeni bir ev satın aldınız. ");
                                }
                            }
                            else
                            {
                                API.sendChatMessageToPlayer(sender, "~y~Bu evi almak için paranız en az " + itemHouse.Price + " olmalı.");
                            }
                            return;
                        }
                        else
                        {
                            API.sendNotificationToPlayer(sender, "~r~Maalesef bu ev satılık değil.");
                        }
                    }
                }
                #endregion
            }
            if ("kilit".StartsWith(type.ToLower()))
            {
                #region  foreach
                foreach (var item in db_Houses.CurrentHousesDict.Values)
                {
                    if (sender.dimension == item.EntranceDimension && Vector3.Distance(sender.position, item.EntrancePosition) < 2)
                    {
                        if (item.OwnerSocialClubName == sender.socialClubName)
                        {
                            RPGManager rpgMgr = new RPGManager();
                            rpgMgr.Me(sender, (item.IsLocked ? " cebinden anahtarlarını çıkarır ve kapının kilidini açar." : " kapıyı kilitler."));
                            item.IsLocked = !item.IsLocked;
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~y~Bu ev size ait değil.");
                        }
                        return;
                    }
                    if (sender.dimension == item.InteriorDimension && Vector3.Distance(sender.position, item.InteriorPosition) < 2)
                    {
                        if (item.OwnerSocialClubName == sender.socialClubName)
                        {
                            RPGManager rpgMgr = new RPGManager();
                            rpgMgr.Me(sender, (item.IsLocked ? " cebinden anahtarlarını çıkarır ve kapının kilidini açar." : " kapıyı kilitler."));
                            item.IsLocked = !item.IsLocked;
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~y~Bu ev size ait değil.");
                        }
                        return;
                    }
                }
                #endregion
            }

            if (type.ToLower().StartsWith("satiligacikar"))
            {
                if (type.Split(' ').Count() <= 1)
                {
                    API.sendChatMessageToPlayer(sender, "/ev satiligacikar ~y~[fiyat].");
                    return;
                }
                foreach (var item in db_Houses.CurrentHousesDict.Values)
                {
                    if (sender.dimension == item.EntranceDimension && Vector3.Distance(sender.position, item.EntrancePosition) < 2)
                    {
                        if (item.OwnerSocialClubName == sender.socialClubName)
                        {
                            int price = Convert.ToInt32(type.Split(' ')[1]);
                            item.IsSelling = true;
                            item.Price     = price;
                            db_Houses.SaveChanges();
                            API.sendChatMessageToPlayer(sender, "~g~Eviniz " + price + "$ fiyatına satılığa çıkarıldı.");
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu ev size ait değil!");
                        }
                        return;
                    }
                }
            }
        }