Server Help

Bot Questions - flag notice :P

rahXephon - Thu Apr 10, 2003 10:17 pm
Post subject: flag notice :P
ok lets say there are 3 sections in a map..and in each section there is a flag. What i want to do is to have the bot display who has taken which flag from which section :X
k0zy - Fri Apr 11, 2003 5:58 am
Post subject:
Use EVENT_FlagGrab

When u have 3 flags, then u have 3 flagIDs (f->ident)

something like
Code: Show/Hide

Switch (f->ident)
{
  case 0:
  {
    String s;
    s = p->name;
    s += " has taken first flag";
    sendPublic(s.msg);
  }
  break;
  case 1: {...} break;
  case 2: {...} break;
}


Bob Dole.. Bob Dole... Bob Dole...... bob dole.... bob... dole....
rahXephon - Mon Apr 14, 2003 5:07 pm
Post subject:
I am adding onto the ctf plugin and catid uses the team name and the flag coords to define the difference between the flags like this :

Under:
case EVENT_FlagGrab:
Code: Show/Hide
         String s;
         s += "FlagGrab: ";
         s += p->name;
         s += ", ";
         s += f->ident;
         s += ", ";
         s += f->team;
         s += ", ";
         s += f->x;
         s += ", ";
         s += f->y;
         tell(makeEcho(s));

         if (!enabled || !me) break;

         if (p == me)
         {
            if (!validTeam(p->team))
               break;

            setts.Teams[p->team].flag_state = STATE_Carried;
            setts.Teams[p->team].player_ident = p->ident;

            break;
         }

         for (int team = 0; team < NUM_TEAMS; ++team)
         {
            if (setts.Teams[team].flag_state == STATE_Dropped)
            if (setts.Teams[team].flag_ident == f->ident)
            {
               if (setts.Teams[team].move_state == STATE_Static)
               {
                  String s;
                  s += "*arena ";
                  s += p->name;
                  s += " (team ";
                  s += p->team;
                  s += ") stole team ";
                  s += f->team;
                  s += "\'s flag.";
                  sendPublic(SND_TrebleBeep, s);

                  setts.Teams[team].timer = setts.Timer;
               }
               else
               {
                  sendPrivate(p, "*shipreset");
                  setts.Teams[team].move_state = STATE_GonnaDrop;
               }

               setts.Teams[team].flag_state = STATE_Carried;
               setts.Teams[team].player_ident = p->ident;
            }
         }
      }
      break;


how can I enter this code and still keep the original flags :X
Code: Show/Hide
         Switch (f->ident)
{
  case 0:
  {
    String s;
    s = p->name;
    s += " has taken first flag";
    sendPublic(s.msg);
  }
  break;


Looks simple but im stupid icon_redface.gif
rahXephon - Mon Apr 14, 2003 5:07 pm
Post subject:
im going to try myself tongue.gif but...
All times are -5 GMT
View topic
Powered by phpBB 2.0 .0.11 © 2001 phpBB Group