+ print_to(self, "WARNING: Object could not be removed. Make sure you are facing an object that belongs to you");
+ return TRUE;
+
+ // ---------------- COMMAND: DUPLICATE OBJECT COPY ----------------
+ case "duplicate_object_copy":
+ // copies customizable properties of the selected object to the clipboard
+
+ e = sandbox_EditObject_Get(); // you can only copy objects you can edit, so this works
+ if(e != world)
+ {
+ if(self.object_clipboard)
+ strunzone(self.object_clipboard);
+
+ // set clipboard properties
+ self.object_clipboard = strcat(e.model, " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.skin), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.alpha), " ");
+ self.object_clipboard = strcat(self.object_clipboard, sprintf("\"%.9v\"", e.colormod), " ");
+ self.object_clipboard = strcat(self.object_clipboard, sprintf("\"%.9v\"", e.glowmod), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.frame), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.scale), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.movetype), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.damageforcescale), " ");
+ self.object_clipboard = strcat(self.object_clipboard, ftos(e.material), " ");
+
+ self.object_clipboard = strzone(self.object_clipboard);
+ print_to(self, "Object copied to clipboard");
+ return TRUE;
+ }
+
+ print_to(self, "WARNING: Object could not be copied. Make sure you are facing an object that belongs to you");
+ return TRUE;
+
+ // ---------------- COMMAND: DUPLICATE OBJECT PASTE ----------------
+ case "duplicate_object_paste":
+ // spawns a new object using the properties in the player's clipboard
+
+ if(!self.object_clipboard) // no object in clipboard
+ {
+ print_to(self, "WARNING: No object in clipboard. You must copy an object before you can paste it");
+ return TRUE;
+ }
+
+ e = sandbox_SpawnObject();
+ tokenize_console(self.object_clipboard);
+
+ // apply clipboard properties
+ setmodel(e, argv(0));
+ e.skin = stof(argv(1));
+ e.alpha = stof(argv(2));
+ e.colormod = stov(argv(3));
+ e.glowmod = stov(argv(4));
+ e.frame = stof(argv(5));
+ sandbox_EditObject_Scale(e, stof(argv(6)));
+ e.movetype = stof(argv(7));
+ e.damageforcescale = stof(argv(8));
+ e.material = stof(argv(9));
+
+ print_to(self, "Object pasted");