Server Help

Bot Questions - object toggling problem

Tommyhawk - Tue Jul 27, 2004 4:59 pm
Post subject: object toggling problem
I do this in command.cpp:

Code: Show/Hide
else if (c->check("testsb"))
{
   object_target(NULL);
   for (int i = 0; i <= 25; i++)
   {
      queue_enable(i);
   }
   toggle_objects();
}


But the merv terminal (Build 44) shows this:

ThawkBot Object number 0 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 1 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 2 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 3 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 4 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 5 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 6 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 7 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 8 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 9 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 20 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 21 enabled
ThawkBot Object number 19917 disabled
ThawkBot Object number 22 enabled
ThawkBot Object number 19917 disabled

when I give it the command !testsb and half my objects don't turn on correctly. Although my objects seem to work OK if the bot doesn't have sysop. No matter what objects I try to turn on or off I always get those "Object number 19917 disable messages". Anyone know why?
Underlord - Tue Jul 27, 2004 5:42 pm
Post subject:
use the current core/tutorial source off mervbot.com

or at least update spawns.h to...

Code: Show/Hide

union objectInfo
{
   struct
   {
      Uint16 id            : 15;   // Object ident
      Uint16 disabled      : 1;   // 1=off, 0=on
   };

   Uint16 n;
};

#define MAX_OBJECTS 20

Tommyhawk - Tue Jul 27, 2004 5:59 pm
Post subject:
That worked icon_smile.gif I was using Build 44 core but my spawns.h was using unsigned variables instead of Uint16's. Damn different versions kill me. Thanks alot.
Doggeti - Fri Aug 13, 2004 3:27 pm
Post subject:
I use Build 44. My code is
Code: Show/Hide
case EVENT_SoccerGoal:
      {
         int team = *(int*)&event.p[0];
         int reward = *(int*)&event.p[1];

         if (team == 0)
         {
            sendPublic("Team 0 scores");
            object_target(NULL);
            queue_enable(3);
            queue_enable(4);
            toggle_objects();
         }
         else if (team == 1)
         {
            sendPublic("Team 1 scores");
            object_target(NULL);
            queue_enable(1);
            queue_enable(2);
            toggle_objects();
         }
      }
I see the 'Team # scores' messages but not the objects. I can turn them on manually. The objectInfo union is not in spawns.h (which I don't even have) but in clientprot.h. Is that the reason why it doesn't work?
I tried giving the bot SysOp as well as SMod.
Doggeti - Tue Aug 17, 2004 3:03 pm
Post subject:
Does nobody know the answer ??
Bak - Tue Aug 17, 2004 4:32 pm
Post subject:
perhaps you're building with an old template? check your spawns.h to make sure it has

Code: Show/Hide
union objectInfo
{
   struct
   {
      Uint16 id            : 15;   // Object ident
      Uint16 disabled      : 1;   // 1=off, 0=on
   };

   Uint16 n;
};

#define MAX_OBJECTS 20

Underlord - Tue Aug 17, 2004 5:12 pm
Post subject:
fix objectInfo in clientprot.h
Doggeti - Wed Aug 18, 2004 3:59 pm
Post subject:
@ Bak: Where do you have spawns.h? I only have spawn.h. In latest build (44) this union is in clientprot.h

My union objectInfo looks just like Baks.
Cyan~Fire - Wed Aug 18, 2004 4:50 pm
Post subject:
spawn.h = spawns.h
Anonymous - Fri Dec 31, 2004 4:47 am
Post subject:
It still doesn't work in build 45, not as mod, smod and sysop.
I also tried sendPublic("*objset 3,4,"); which works when i use it.
Doggeti - Fri Dec 31, 2004 4:48 am
Post subject:
SORRY, my bad, I placed the code in the wrong event, please delete this and the above post, thanks.
All times are -5 GMT
View topic
Powered by phpBB 2.0 .0.11 © 2001 phpBB Group