public void DeleteAtm(Client sender) { if (!sender.HasRank(ServerRank.AdministratorRozgrywki2)) { sender.SendWarning("Nie posiadasz uprawnień do usuwania bankomatu."); return; } if (!EntityHelper.GetAtms().Any()) { sender.SendError("Nie znaleziono bankomatu który można usunąć."); return; } AtmEntity atm = EntityHelper.GetAtms().First(a => a.ColShape.IsPointWithin(sender.Position)); if (XmlHelper.TryDeleteXmlObject(atm.Data.FilePath)) { sender.SendInfo("Usuwanie bankomatu zakończyło się pomyślnie."); EntityHelper.Remove(atm); atm.Dispose(); } else { sender.SendError("Usuwanie bankomatu zakończyło się niepomyślnie."); } }
public void CreateAtm(Client sender) { if (!sender.HasRank(ServerRank.AdministratorRozgrywki2)) { sender.SendWarning("Nie posiadasz uprawnień do dodawania bankomatu."); return; } sender.SendInfo("Ustaw się w wybranej pozycji, a następnie wpisz \"tu\"."); void Handler(Client o, string message) { if (o == sender && message == "tu") { AtmModel data = new AtmModel { CreatorForumName = o.GetAccountEntity().DbModel.Name, Position = new FullPosition { Position = new Vector3 { X = o.Position.X, Y = o.Position.Y, Z = o.Position.Z }, Rotation = new Vector3 { X = o.Rotation.X, Y = o.Rotation.Y, Z = o.Rotation.Z } } }; XmlHelper.AddXmlObject(data, Path.Combine(Utils.XmlDirectory, nameof(AtmModel))); AtmEntity atm = new AtmEntity(data); atm.Spawn(); EntityHelper.Add(atm); sender.SendInfo("Dodawanie bankomatu zakończyło się pomyślnie."); } } }