Beispiel #1
0
        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.");
            }
        }
Beispiel #2
0
        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.");
                }
            }
        }