Hello MPGH!
I'm curently working on a alteriwnet mod, a complete new custom map.
But I need help creating a smart spawn system, I've been trying to make a one but without succes.
So I need help on making a smart spawn system and that includes spawn change.

I've tried to make teleports on every default spawn location, but then the spawn default spawn system will just go crazy because there are no players in the map.

So that's not a option, I've looked/searched around but the best I could come with is this:
Code:
onPlayerSpawned()
{
	self endon("disconnect");
	self thread iniButtons();
	for(;;)
	{
		self waittill("spawned_player");
                if(self.team == "axis")                            
                {
                                
                       
                        self.randomspawn = randomInt(6); //Generates a random number between 0-5
                        if(self.randomspawn == 0) { //If number was 0
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 1) { //If number was 1
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 2) { //If number was 2
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 3) { //If number was 3
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 4) { //If number was 4
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 5) { //If number was 5
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                         }
if(self.team == "allies")                            
                {
                                
                       
                        self.randomspawn = randomInt(6); //Generates a random number between 0-5
                        if(self.randomspawn == 0) { //If number was 0
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 1) { //If number was 1
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 2) { //If number was 2
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 3) { //If number was 3
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 4) { //If number was 4
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                        if(self.randomspawn == 5) { //If number was 5
                        self SetOrigin((-1491,10246,2168)); } //spawn here
                         }
		self thread HUDtext();
		self thread hinttext();
		self thread doUfo();
		self thread doCoordinates();

	}
	
}
Which sucks because there will be just spawn rape, because there is no spawn switch.

Could someone help me out with making a smart spawning system that will spawn switch...

Thanks in advance.