Looks pretty wrong but Im not that used to working with the spawn area, first of all are you sure "playable_area" is the targetname for the spawners?
I would rather do something like this.
stuff1 = spawn( "STUFF_TO_SPAWN", self.origin );
Which spawns the object directly on you.
Also I would make sure "self" is the player.
If you want to finds the real targetname of the spawnarea I'd suggest looking at decompiled scripts of the map your going to play since the targetname may vary depending on which map you play on.
Also the getentarray returns all entities in the map with the name "playable_area" I don't remember but I don't think you can even have more entities with the same name.