you can do it like this:
Make a code where you can place primitive(cube,sphere etc) or .x files on a sertain position in the 3D aera. You can do this also with lights and as math already said: entities.
Then make a save code that saves all the object positions, rotations, textures etc etc etc by using the open to write and other file commands.
To load it in your game, use a function that reads your save file correctly with the open to read, and read byte, read string commands.
Good luck
( I attached a screenie from an event editor I'm working on)
oh btw, the files in the directory from the demo "maps" are save files from his editor i guess
@Math: It will be very cool if you make the lights shootable. That isn't hard to do
[B]changed my old name "jopie dopie" to my real name[/B]