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."); } }
public void VehicleEngine(Client sender) { try { if (sender.isInVehicle) { if (API.getPlayerVehicleSeat(sender) == -1) { var _vehicle = db_Vehicles.FindVehicle(sender.vehicle.handle); if (_vehicle == null) { return; } if (API.getVehicleClass(_vehicle.VehicleModelId) == 13) { return; } if (_vehicle.IsBlockedForTax) { API.sendChatMessageToPlayer(sender, "~s~UYARI: ~s~Aracınız, vergisi ödenmediğinden mühürlenmiştir."); return; } if (db_Vehicles.IsPlayersVehicleById(sender, _vehicle.VehicleId) || (API.getEntityData(sender.vehicle, "JOB_VEHICLE_OWNERID") == API.getEntityData(sender, "ID") || (_vehicle.FactionId == API.getEntityData(sender, "FactionId") && _vehicle.FactionId > 0)) || (_vehicle.FactionId == 0 && String.IsNullOrEmpty(_vehicle.OwnerSocialClubName)) || (API.getEntityData(sender.vehicle, LicenseManager.ON_LICENSE_EXAM_OWNER) == API.getEntityData(sender, "ID")) || _vehicle.RentedPlayerSocialClubId == sender.socialClubName ) { if (_vehicle.Fuel > 0) { API.setVehicleEngineStatus(_vehicle.VehicleOnMap, !_vehicle.VehicleOnMap.engineStatus); rpgMgr.Me(sender, (_vehicle.VehicleOnMap.engineStatus ? $" anahtarı aracın kontağına sokar ve saat yönünde çevirir." : " kontaktaki anahtarı saat yönünün tersinde çevirir ve motoru durdurur.")); if (!_vehicle.VehicleOnMap.engineStatus) { SaveVehicleFuel(sender); } return; } else { API.sendChatMessageToPlayer(sender, "~r~HATA: ~s~Bu aracın benzini yok."); } } else { API.sendChatMessageToPlayer(sender, "~r~HATA: ~w~Bu aracı çalıştıramazsınız."); return; } } else { API.sendChatMessageToPlayer(sender, "~r~HATA: ~w~Aracınızın sürücü koltuğunda olmalısınız."); } } else { API.sendChatMessageToPlayer(sender, "~r~HATA: ~w~Aracınızın içinde olmalısınız."); } } catch (Exception) { return; } }
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; } } } }