Exemplo n.º 1
0
        public void EventSaveObject(Client player, int remoteId, float pX, float pY, float pZ, float rX, float rY,
                                    float rZ)
        {
            Object objectData = Library.GetObjectDataByRemoteId(remoteId);

            if (objectData == null)
            {
                Ui.ShowError(player, "Nie znaleziono takiego obiektu.");
                return;
            }

            if (objectData.EditedBy != player)
            {
                Ui.ShowError(player, "Nie Ty edytowałeś ten obiekt.");
                return;
            }

            objectData.EditedBy = null;

            objectData.PosX = pX;
            objectData.PosY = pY;
            objectData.PosZ = pZ;

            objectData.RotX = rX;
            objectData.RotY = rY;
            objectData.RotZ = rZ;

            objectData.ObjectHandle.Position = new Vector3(pX, pY, pZ);
            objectData.ObjectHandle.Rotation = new Vector3(rX, rY, rZ);

            objectData.Save();

            Ui.ShowInfo(player, "Obiekt został edytowany.");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Tworzy nowy obiekt.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="doors"></param>
        /// <param name="dimension"></param>
        /// <param name="position"></param>
        /// <param name="rotation"></param>
        /// <param name="alpha"></param>
        /// <returns></returns>
        public static Object CreateObject(int model, int doors, int dimension, Vector3 position, Vector3 rotation,
                                          int alpha)
        {
            using (Database.Database db = new Database.Database())
            {
                Object newObject = new Object
                {
                    Model     = model,
                    DoorId    = doors,
                    Dimension = dimension,
                    PosX      = position.X,
                    PosY      = position.Y,
                    PosZ      = position.Z,
                    RotX      = rotation.X,
                    RotY      = rotation.Y,
                    RotZ      = rotation.Z,
                    Alpha     = alpha,
                    EditedBy  = null
                };

                db.Objects.Add(newObject);
                db.SaveChanges();

                ObjectsList.Add(newObject.Id, newObject);
                newObject.Create();

                return(newObject);
            }
        }
Exemplo n.º 3
0
        public void EventCancelEditObject(Client player, int remoteId)
        {
            Object objectData = Library.GetObjectDataByRemoteId(remoteId);

            if (objectData == null)
            {
                Ui.ShowError(player, "Nie znaleziono takiego obiektu.");
                return;
            }

            if (objectData.EditedBy != player)
            {
                Ui.ShowError(player, "Nie Ty edytowałeś ten obiekt.");
                return;
            }

            objectData.EditedBy = null;
            Ui.ShowInfo(player, "Edycja obiektu została anulowana.");
        }