cool. IIRC some *nix systems use the gethostbyname() call instead of gethostname() zach --- Nicholas James Slager <slagerni at msu.edu> wrote: > As a pontential solution to the bots not leaving problem, > try compliling and > running the following small bit of code: > > #include <stdio.h> > > int main () { > char localHostName[80]; > > gethostname(localHostName, 80); > printf("%s\n", localHostName); > } > > compile and run with: gcc test.c; ./a.out > or however you really want to do it. > > Set ROBOTHOST in your .sysdef = whatever gets output. > This should make the > application aware of what player is actually a bot. If > David or James could > verify that this either does or does not solve the > problem I'd really > appreciate it. > > Thanks, > Nick > > > David Watson writes: > > > > > I believe that PreT is always 4v4 so there is a limit > (not sure why it is > > needed) On a working preT server you do see the teams > greyed out before a > > bot quits leaving a slot open for you to join. once you > reach the minimum > > for T then preT ends and you can progress up to a full > game... > > > > Certainly the bots are not quitting out at any time, > either when a human > > wants in or after preT times out with no players. To my > uneducated eye it > > looks like the bots slot is freed in order to get it > out? Its the pret bot > > that manages this (robots/pret.c) and the function > given below > > > > static void stop_a_robot(void) > > { > > int i; > > struct player *j; > > int teamToStop; > > > > if(debugTarget != -1 && debugLevel == 3) { > > messOne(255, roboname, debugTarget, "#1(%d): %d > #2(%d): %d", > > team1, num_humans(team1), team2, num_humans(team2)); > > } > > if(num_humans(team1) < num_humans(team2)) > > teamToStop = team1; > > else > > teamToStop = team2; > > > > if(debugTarget != -1 && debugLevel == 3) { > > messOne(255, roboname, debugTarget, "Stopping from > %d", teamToStop); > > } > > /* Nuke robot from the team with the fewest humans. > */ > > for (i = 0, j = players; i < MAXPLAYER; i++, j++) { > > if (j->p_status == PFREE) > > continue; > > if (j->p_flags & PFROBOT) > > continue; > > > > /* If he's at the MOTD we'll get him next time. > */ > > if (j->p_team == teamToStop && j->p_status == > PALIVE && > > rprog(j->p_login, j->p_full_hostname)) { > > stop_this_bot(j); > > return; > > } > > } > > } > > > > > > _______________________________________________ > > vanilla-devel mailing list > > vanilla-devel at us.netrek.org > > > https://mailman.real-time.com/mailman/listinfo/vanilla-devel > > > > > > > > _______________________________________________ > vanilla-devel mailing list > vanilla-devel at us.netrek.org > https://mailman.real-time.com/mailman/listinfo/vanilla-devel __________________________________ Do you Yahoo!? Yahoo! Finance Tax Center - File online. File on time. http://taxes.yahoo.com/filing.html _______________________________________________ vanilla-devel mailing list vanilla-devel at us.netrek.org https://mailman.real-time.com/mailman/listinfo/vanilla-devel