Server Help

Bot Questions - warping 4 players to 4 diff. places

pixelsoft - Tue Jul 29, 2003 1:33 pm
Post subject: warping 4 players to 4 diff. places
Code: Show/Hide
   case EVENT_Tick:
      {
            if (countdown[0] == 0) { // assuming countdown[0] initialized to > 0  in spawn.h, freqchange=0;
                _listnode <Player> *parse = playerlist->head;
                int count = 0;

                while (parse)
                {
                    Player *p = parse->item;

                    if (p->ship != SHIP_Spectator)
                    ++count;

                    parse = parse->next;
                }

                if ((count = 4) && (freqchange != 2))
                {
                    sendPublic("?set team:maxperteam:2");
               sendPublic("*lock");
                    String s;
                    s = "Max freq size 2 (";
                    s += count;
                    s += " pilots in game)";
                    sendPublic(s);
               sendPublic("Game will start in 10 seconds...");
                    freqchange = 2;
               countdown[1] = 10;
                }
         countdown[0] = 5;
         }
            if(countdown[1] == 0) { //Starts game
         //Warps players
         }
      }
      break;

what code do i need (//warp players) to warp all 4 playing players to 4 different places?
so:
player 1 of freq 0: 497, 488
player 2 of freq 0: 534, 488
player 1 of freq 1: 497, 532
player 2 of freq 1: 534, 532
tikiman - Sat Aug 02, 2003 5:32 am
Post subject:
Heres what I would do as long as you know you have 2 players on each freq 0 and 1:

Code: Show/Hide
// warps players
bool warped_freq0_player = false;
bool warped_freq1_player = false;

_listnode <Player> *parse = playerlist->head;
while (parse)
{
   Player *p = parse->item;
   if (p->team == 0)
   {
      if (warped_freq0_player)
         sendPrivate(p, "*warpto 534 488");
      else
      {
         sendPrivate(p, "*warpto 497 488");
         warped_freq0_player = true;
      }
   }
   else if (p->team == 1)
   {
      if (warped_freq1_player)
         sendPrivate(p, "*warpto 534 532");
      else
      {
         sendPrivate(p, "*warpto 497 532");
         warped_freq1_player = true;
      }
   }

   parse = parse->next;
}


Hope this helps.
All times are -5 GMT
View topic
Powered by phpBB 2.0 .0.11 © 2001 phpBB Group