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."); }
/// <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); } }
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."); }