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."); }
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."); } }
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."); } }
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."); }
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ı."); } }
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; } } } }