public void RejectAdvertisement(Client sender, int id) { if (!FactionManager.IsPlayerInFaction(sender, 5) || API.shared.getEntityData(sender, "AdminLevel") >= 1) { var _adv = db_Adversitements.GetById(id); if (_adv != null) { var player = db_Accounts.IsPlayerOnline(_adv.OwnerSocialClubId); if (player != null) { string number = PhoneManager.GetPhoneNumbers(player).FirstOrDefault(); API.shared.sendChatMessageToPlayer(player, "~g~[WZReklam] ~s~Reklamınız onaylanmadı. Paranız banka hesabına geri yatırıldı."); InventoryManager.AddMoneyToPlayerBank(player, 50); } else { InventoryManager.AddMoneyToOfflinePlayerBank(_adv.OwnerSocialClubId, 50); } API.shared.sendChatMessageToPlayer(sender, "~g~[WZReklam] ~s~Reklamı ~r~reddettiniz."); db_Adversitements.Remove(_adv.AddvertisementID); } } else { API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bunun için yetkiniz yok."); } }
public static void OnBuildingBuySelected(Client sender, int buildingId, int index) { var _building = db_Buildings.GetBuilding(buildingId); var floor = _building.Floors[index]; switch (floor.Type) { case Models.FloorType.House: #region _house var _house = db_Houses.GetHouse(floor.TypedObjectId); if (_house.IsSelling) { #region CancelSelling if (_house.OwnerSocialClubName == sender.socialClubName) { _house.IsSelling = false; API.shared.sendChatMessageToPlayer(sender, "~g~Eviniz artık satılık değil!"); return; } #endregion #region satinal { int money = API.shared.getEntityData(sender, "Money"); if (_house.Price <= money) { if (!String.IsNullOrEmpty(_house.OwnerSocialClubName)) { var sellerPlayer = db_Accounts.IsPlayerOnline(_house.OwnerSocialClubName); if (sellerPlayer != null) { #region payment if (InventoryManager.IsEnoughMoney(sender, _house.Price)) { InventoryManager.AddMoneyToPlayer(sender, -1 * _house.Price); InventoryManager.AddMoneyToPlayerBank(sellerPlayer, (int)(_house.Price * 0.98)); } else if (InventoryManager.IsEnougMoneyInBank(sender, _house.Price)) { InventoryManager.AddMoneyToPlayerBank(sender, -1 * _house.Price); InventoryManager.AddMoneyToPlayerBank(sellerPlayer, (int)(_house.Price * 0.98)); } else { API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Üzerinizde veya benka hesabınızda bu kadar para bulunmuyor."); return; } #endregion _house.IsSelling = false; _house.OwnerSocialClubName = sender.socialClubName; API.shared.sendChatMessageToPlayer(sender, "~g~Tebrikler! ~s~Satışta olan eviniz başarıyla satıldı."); db_Houses.UpdateHouse(_house); } else { var sellerOfflinePlayer = db_Accounts.GetOfflineUserDatas(_house.OwnerSocialClubName); #region payment if (InventoryManager.IsEnoughMoney(sender, _house.Price)) { InventoryManager.AddMoneyToPlayer(sender, -1 * _house.Price); InventoryManager.AddMoneyToOfflinePlayerBank(sellerOfflinePlayer.socialClubName, (int)(_house.Price * 0.98f)); } else if (InventoryManager.IsEnougMoneyInBank(sender, _house.Price)) { InventoryManager.AddMoneyToPlayerBank(sender, -1 * _house.Price); InventoryManager.AddMoneyToOfflinePlayerBank(sellerOfflinePlayer.socialClubName, (int)(_house.Price * 0.98f)); } else { API.shared.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Üzerinizde veya benka hesabınızda bu kadar para bulunmuyor."); return; } #endregion _house.OwnerSocialClubName = sender.socialClubName; db_Accounts.SaveOfflineUserData(sellerOfflinePlayer.socialClubName, sellerOfflinePlayer); HouseMarkerColor hmc = new Models.HouseMarkerColor(); // var _house = db_Houses.GetHouse(_house.HouseId); // _house.MarkerOnMap.color = new Color(hmc.NormalColor.Red, hmc.NormalColor.Green, hmc.NormalColor.Blue, 255); _house.IsSelling = false; db_Houses.UpdateHouse(_house); } return; } else { _house.OwnerSocialClubName = sender.socialClubName; if (!_house.IsInBuilding) { HouseMarkerColor hmc = new Models.HouseMarkerColor(); _house.MarkerOnMap.color = new Color(hmc.NormalColor.Red, hmc.NormalColor.Green, hmc.NormalColor.Blue, 255); _house.IsSelling = false; } db_Houses.SaveChanges(); money -= _house.Price; _house.IsSelling = false; API.shared.triggerClientEvent(sender, "update_money_display", money); API.shared.sendNotificationToPlayer(sender, "~g~Hayırlı olsun.\n~s~ Yeni bir ev satın aldınız. "); } db_Houses.UpdateHouse(_house); } else { API.shared.sendChatMessageToPlayer(sender, "~y~Bu evi almak için paranız en az " + _house.Price + " olmalı."); } return; } #endregion } #endregion break; case Models.FloorType.Business: break; case Models.FloorType.Warehouse: break; default: break; } }