public void DeleteBusStop(Client sender) { if (!sender.HasRank(ServerRank.AdministratorRozgrywki2)) { sender.SendError("Nie posiadasz uprawnień do usuwania budki."); return; } if (Booths.Count == 0) { sender.SendError("Nie znaleziono budki telefonicznej którą można usunąć."); return; } TelephoneBoothEntity telephoneBooth = Booths.OrderBy(a => a.Data.Position.Position.DistanceTo(sender.Position)).First(); if (XmlHelper.TryDeleteXmlObject(telephoneBooth.Data.FilePath)) { sender.SendInfo("Usuwanie budki telefonicznej zakończyło się pomyślnie."); Booths.Remove(telephoneBooth); telephoneBooth.Dispose(); } else { sender.SendError("Usuwanie budki telefonicznej zakończyło się niepomyślnie."); } }
public void CreateAtm(Client sender, decimal cost, string number) { sender.SendInfo("Ustaw się w wybranej pozycji, a następnie wpisz \"tu.\" użyj ctrl + alt + shift + d aby poznać swoją obecną pozycję."); MoneyValidator moneyValidator = new MoneyValidator(); CellphoneNumberValidator cellphoneNumberValidator = new CellphoneNumberValidator(); if (!moneyValidator.IsValid(cost) || !cellphoneNumberValidator.IsValid(number)) { sender.SendError("Wprowadzono dane w nieprawidłowym formacie."); return; } void Handler(Client o, string message) { if (o == sender && message == "/tu") { TelephoneBoothModel data = new TelephoneBoothModel { CreatorForumName = o.GetAccountEntity().DbModel.Name, Position = new FullPosition { Position = new Vector3 { X = sender.Position.X, Y = sender.Position.Y, Z = sender.Position.Z }, Rotation = new Vector3 { X = sender.Rotation.X, Y = sender.Rotation.Y, Z = sender.Rotation.Z } }, Cost = cost, Number = int.Parse(number) }; XmlHelper.AddXmlObject(data, Path.Combine(Utils.XmlDirectory, nameof(TelephoneBoothModel))); TelephoneBoothEntity booth = new TelephoneBoothEntity(data); booth.Spawn(); Booths.Add(booth); sender.SendInfo("Dodawanie budki zakończyło się pomyślnie."); } } }