|
[C++ SDK] awsdk1.cpp(171) : error C2065: 'aw_console_messsage' : undeclared identifier (Sdk)
[C++ SDK] awsdk1.cpp(171) : error C2065: 'aw_console_messsage' : undeclared identifier // Sdk
Aug 9, 2002, 4:09am
It says unideclared identifier! Here's the code:
#define AW_STATIC
#include "aw.h"
#include <stdio.h>
#include <stdlib.h>
#include <string>
void handle_avatar_add (void);
void handle_chat (void);
void leftcopy(char* input,char* output,int pos);
void rightcopy(char* input,char* output,int pos);
void midcopy(char* input,char* output,int start_pos, int stop_pos);
int findstr(char* body,char* search);
void lcase(char* buffer);
void ucase(char* buffer);
void* bot1;
void* bot2;
main (int argc, char *argv[])
{
int rc;
/* check command line */
if (argc < 3) {
printf ("Usage: %s number password\n", argv[0]);
exit (1);
}
/* initialize Active Worlds API */
if (rc = aw_init (AW_BUILD)) {
printf ("Unable to initialize API (reason %d)\n", rc);
exit (1);
}
/* install handler for avatar_add event */
aw_event_set (AW_EVENT_AVATAR_ADD, handle_avatar_add);
aw_event_set (AW_EVENT_CHAT, handle_chat);
/* create bot instance */
if (rc = aw_create (0, 0, &bot1)) {
printf ("Unable to create bot instance 1 (reason %d)\n", rc);
exit (1);
}
if (rc = aw_create (0, 0, &bot2)) {
printf ("Unable to create bot instance 2 (reason %d)\n", rc);
exit (1);
}
printf("Logging bots in..\n");
/* log bot into the universe */
aw_instance_set(bot1);
aw_int_set (AW_LOGIN_OWNER, atoi (argv[1]));
aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, argv[2]);
aw_string_set (AW_LOGIN_APPLICATION, "SDK Sample Application #1");
aw_string_set (AW_LOGIN_NAME, "TransferBot1");
if (rc = aw_login ()) {
printf ("Unable to login bot 1 (reason %d)\n", rc);
exit (1);
}
aw_instance_set(bot2);
aw_int_set (AW_LOGIN_OWNER, atoi (argv[1]));
aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, argv[2]);
aw_string_set (AW_LOGIN_APPLICATION, "SDK Sample Application #2");
aw_string_set (AW_LOGIN_NAME, "TransferBot2");
if (rc = aw_login ()) {
printf ("Unable to login bot 2 (reason %d)\n", rc);
exit (1);
}
/* log bot into the world called "beta" */
printf("Traveling to worlds..\n");
aw_instance_set(bot1);
if (rc = aw_enter ("tomilius")) {
printf ("Bot 1 Unable to enter world (reason %d)\n", rc);
exit (1);
}
aw_instance_set(bot2);
if (rc = aw_enter ("AWTeen")) {
printf ("Bot 2 Unable to enter world (reason %d)\n", rc);
exit (1);
}
printf("Going to coordinates...\n");
aw_instance_set(bot1);
/* announce our position in the world */
//aw_int_set (AW_MY_X, -8000); /* 8E */
aw_int_set (AW_MY_X,1000);
//aw_int_set (AW_MY_Z, -37000); /* 37S */
aw_int_set (AW_MY_Z,1000);
aw_int_set (AW_MY_YAW, 2250); /* face towards GZ */
if (rc = aw_state_change ()) {
printf ("Bot 1 Unable to change state (reason %d)\n", rc);
exit (1);
}
aw_instance_set(bot2);
/* announce our position in the world */
aw_int_set (AW_MY_X, 2866110); /* 2866.11W */
aw_int_set (AW_MY_Y, -32300); /* -323A */
aw_int_set (AW_MY_Z, 2618900); /* 2618.90N */
aw_int_set (AW_MY_YAW, 2250); /* face towards GZ */
if (rc = aw_state_change ()) {
printf ("Bot 2 Unable to change state (reason %d)\n", rc);
exit (1);
}
printf("Logged in and traveled to coordinates!\n");
printf("Bot 1 has number %d\n",bot1);
printf("Bot 2 has number %d\n",bot2);
/* main event loop */
do
{
aw_instance_set(bot1);
aw_instance_set(bot2);
}
while (!aw_wait (-1))
;
/* close everything down */
aw_destroy ();
aw_term ();
return 0;
}
void handle_avatar_add (void)
{
char message[100];
sprintf (message, "Hello %s.", aw_string (AW_AVATAR_NAME));
aw_whisper(aw_int(AW_AVATAR_SESSION),message);
// log the event to the console
printf ("avatar_add: %s\n", aw_string (AW_AVATAR_NAME));
}
void handle_chat (void)
{
char *chatmessage;
char message[256];
char *name;
/*char message[100];
if (aw_int(AW_CHAT_TYPE) == AW_CHAT_WHISPER )
{
if(!strcmp(aw_string(AW_AVATAR_NAME),"Tomilius"))
{
aw_say(aw_string(AW_CHAT_MESSAGE));
}
else
{
sprintf (message, "I'm sorry %s, Tomilius doesn't want you making me
talk.",aw_string (AW_AVATAR_NAME));
aw_whisper(aw_int (AW_AVATAR_SESSION), message);
}
}*/
if (aw_int(AW_CHAT_TYPE) != AW_CHAT_WHISPER)
{
name = aw_string(AW_AVATAR_NAME);
chatmessage = aw_string(AW_CHAT_MESSAGE);
printf("Got message from %d - %s: %s\n",aw_instance(),name,chatmessage);
if (aw_instance() == bot1)
{
printf("Set instance to %d to send.\n",bot2);
aw_instance_set(bot2);
sprintf(message, "%s: %s",name,chatmessage);
aw_string_set(AW_CONSOLE_MESSAGE,message);
aw_int_set(AW_CONSOLE_BLUE,100);
aw_int_set(AW_CONSOLE_RED,0);
aw_int_set(AW_CONSOLE_GREEN,0);
aw_bool_set(AW_CONSOLE_ITALICS,false);
aw_bool_set(AW_CONSOLE_BOLD,true);
aw_console_messsage (0);
}
else
{
printf("Set instance to %d to send.\n",bot1);
aw_instance_set(bot1);
sprintf(message, "%s: %s", name, chatmessage);
aw_say(message);
}
}
}
// left copy
void leftcopy(char* input,char* output,int pos)
{
int index = 0;
for(int i = 0; i < pos; i++)
{
output[index] = input[i];
index++;
}
output[index] = 0;
}
// right copy
void rightcopy(char* input,char* output,int pos)
{
int index = 0;
int len = strlen(input);
for(int i = pos; i < len; i++)
{
output[index] = input[i];
index++;
}
output[index] = 0;
}
void midcopy(char* input,char* output,int start_pos, int stop_pos)
{
int index = 0;
for(int i = start_pos; i < stop_pos; i++)
{
output[index] = input[i];
index++;
}
output[index] = 0;
}
int findstr(char* body,char* search)
{
int len = strlen(body);
int len2 = strlen(search); // search len
for(int i = 0; i < len; i++)
{
if(body[i] == search[0])
{
bool ichk = true;
for(int z = 0; z < len2; z++)
{
if(body[i+z] == search[z])
{
}
else
{
ichk = false;
}
}
if(ichk == true)
{
return i;
}
}
}
return -1; // failure
}
// lower case
void lcase(char* buffer)
{
int len = strlen(buffer);
for(int i = 0; i < len; i++)
{
buffer[i] = tolower(buffer[i]);
}
}
// upercase
void ucase(char* buffer)
{
int len = strlen(buffer);
for(int i = 0; i < len; i++)
{
buffer[i] = toupper(buffer[i]);
}
}
Aug 9, 2002, 4:33am
Whoa there bud, think you could just post where the problem is occuring. I
don't mind helping but I can't find it in there. :) Most compilers will
give you the line causing the problem.
--Bowen--
Aug 9, 2002, 4:46am
Okay, God Zedle said he needed the whole code or else he couldn't help, but
here's the main section.
if (aw_int(AW_CHAT_TYPE) != AW_CHAT_WHISPER)
{
name = aw_string(AW_AVATAR_NAME);
chatmessage = aw_string(AW_CHAT_MESSAGE);
printf("Got message from %d - %s: %s\n",aw_instance(),name,chatmessage);
if (aw_instance() == bot1)
{
printf("Set instance to %d to send.\n",bot2);
aw_instance_set(bot2);
sprintf(message, "%s: %s",name,chatmessage);
aw_string_set(AW_CONSOLE_MESSAGE,message);
aw_int_set(AW_CONSOLE_BLUE,100);
aw_int_set(AW_CONSOLE_RED,0);
aw_int_set(AW_CONSOLE_GREEN,0);
aw_bool_set(AW_CONSOLE_ITALICS,false);
aw_bool_set(AW_CONSOLE_BOLD,true);
aw_console_messsage (0);
}
else
{
printf("Set instance to %d to send.\n",bot1);
aw_instance_set(bot1);
sprintf(message, "%s: %s", name, chatmessage);
aw_say(message);
}
}
[View Quote]"bowen" <thisguyisashimmyritzer at 7k2.4mg.com> wrote in message
news:3d536236$1 at server1.Activeworlds.com...
> Whoa there bud, think you could just post where the problem is occuring.
I
> don't mind helping but I can't find it in there. :) Most compilers will
> give you the line causing the problem.
>
> --Bowen--
>
>
>
|
Aug 9, 2002, 5:04am
oh and here's the line:
aw_console_messsage (0);
lol
[View Quote]"tomilius" <homeworkkid at msn.com> wrote in message
news:3d536546 at server1.Activeworlds.com...
> Okay, God Zedle said he needed the whole code or else he couldn't help,
but
> here's the main section.
>
> if (aw_int(AW_CHAT_TYPE) != AW_CHAT_WHISPER)
> {
> name = aw_string(AW_AVATAR_NAME);
> chatmessage = aw_string(AW_CHAT_MESSAGE);
> printf("Got message from %d - %s: %s\n",aw_instance(),name,chatmessage);
> if (aw_instance() == bot1)
> {
> printf("Set instance to %d to send.\n",bot2);
> aw_instance_set(bot2);
> sprintf(message, "%s: %s",name,chatmessage);
> aw_string_set(AW_CONSOLE_MESSAGE,message);
> aw_int_set(AW_CONSOLE_BLUE,100);
> aw_int_set(AW_CONSOLE_RED,0);
> aw_int_set(AW_CONSOLE_GREEN,0);
> aw_bool_set(AW_CONSOLE_ITALICS,false);
> aw_bool_set(AW_CONSOLE_BOLD,true);
> aw_console_messsage (0);
> }
> else
> {
> printf("Set instance to %d to send.\n",bot1);
> aw_instance_set(bot1);
> sprintf(message, "%s: %s", name, chatmessage);
> aw_say(message);
> }
> }
>
> "bowen" <thisguyisashimmyritzer at 7k2.4mg.com> wrote in message
> news:3d536236$1 at server1.Activeworlds.com...
> I
will
>
>
|
Aug 9, 2002, 5:29am
Sounds much like the wrong version of aw.lib or aw.h.
[View Quote]tomilius wrote:
>
> It says unideclared identifier! Here's the code:
|
Aug 9, 2002, 5:33am
It's aw_console_message, not aw_console_messsage (extra s).
-Will
[View Quote]"tomilius" <homeworkkid at msn.com> wrote in message
news:3d535cab at server1.Activeworlds.com...
> It says unideclared identifier! Here's the code:
>
> #define AW_STATIC
>
> #include "aw.h"
> #include <stdio.h>
> #include <stdlib.h>
> #include <string>
>
> void handle_avatar_add (void);
> void handle_chat (void);
> void leftcopy(char* input,char* output,int pos);
> void rightcopy(char* input,char* output,int pos);
> void midcopy(char* input,char* output,int start_pos, int stop_pos);
> int findstr(char* body,char* search);
> void lcase(char* buffer);
> void ucase(char* buffer);
> void* bot1;
> void* bot2;
>
>
> main (int argc, char *argv[])
> {
>
> int rc;
>
> /* check command line */
> if (argc < 3) {
> printf ("Usage: %s number password\n", argv[0]);
> exit (1);
> }
> /* initialize Active Worlds API */
> if (rc = aw_init (AW_BUILD)) {
> printf ("Unable to initialize API (reason %d)\n", rc);
> exit (1);
> }
>
> /* install handler for avatar_add event */
> aw_event_set (AW_EVENT_AVATAR_ADD, handle_avatar_add);
> aw_event_set (AW_EVENT_CHAT, handle_chat);
>
> /* create bot instance */
> if (rc = aw_create (0, 0, &bot1)) {
> printf ("Unable to create bot instance 1 (reason %d)\n", rc);
> exit (1);
> }
> if (rc = aw_create (0, 0, &bot2)) {
> printf ("Unable to create bot instance 2 (reason %d)\n", rc);
> exit (1);
> }
> printf("Logging bots in..\n");
> /* log bot into the universe */
> aw_instance_set(bot1);
> aw_int_set (AW_LOGIN_OWNER, atoi (argv[1]));
> aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, argv[2]);
> aw_string_set (AW_LOGIN_APPLICATION, "SDK Sample Application #1");
> aw_string_set (AW_LOGIN_NAME, "TransferBot1");
> if (rc = aw_login ()) {
> printf ("Unable to login bot 1 (reason %d)\n", rc);
> exit (1);
> }
>
> aw_instance_set(bot2);
> aw_int_set (AW_LOGIN_OWNER, atoi (argv[1]));
> aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, argv[2]);
> aw_string_set (AW_LOGIN_APPLICATION, "SDK Sample Application #2");
> aw_string_set (AW_LOGIN_NAME, "TransferBot2");
> if (rc = aw_login ()) {
> printf ("Unable to login bot 2 (reason %d)\n", rc);
> exit (1);
> }
> /* log bot into the world called "beta" */
> printf("Traveling to worlds..\n");
> aw_instance_set(bot1);
> if (rc = aw_enter ("tomilius")) {
> printf ("Bot 1 Unable to enter world (reason %d)\n", rc);
> exit (1);
> }
>
> aw_instance_set(bot2);
> if (rc = aw_enter ("AWTeen")) {
> printf ("Bot 2 Unable to enter world (reason %d)\n", rc);
> exit (1);
> }
> printf("Going to coordinates...\n");
> aw_instance_set(bot1);
> /* announce our position in the world */
> //aw_int_set (AW_MY_X, -8000); /* 8E */
> aw_int_set (AW_MY_X,1000);
> //aw_int_set (AW_MY_Z, -37000); /* 37S */
> aw_int_set (AW_MY_Z,1000);
> aw_int_set (AW_MY_YAW, 2250); /* face towards GZ */
> if (rc = aw_state_change ()) {
> printf ("Bot 1 Unable to change state (reason %d)\n", rc);
> exit (1);
> }
>
> aw_instance_set(bot2);
> /* announce our position in the world */
> aw_int_set (AW_MY_X, 2866110); /* 2866.11W */
> aw_int_set (AW_MY_Y, -32300); /* -323A */
> aw_int_set (AW_MY_Z, 2618900); /* 2618.90N */
> aw_int_set (AW_MY_YAW, 2250); /* face towards GZ */
> if (rc = aw_state_change ()) {
> printf ("Bot 2 Unable to change state (reason %d)\n", rc);
> exit (1);
> }
> printf("Logged in and traveled to coordinates!\n");
> printf("Bot 1 has number %d\n",bot1);
> printf("Bot 2 has number %d\n",bot2);
> /* main event loop */
> do
> {
> aw_instance_set(bot1);
> aw_instance_set(bot2);
> }
> while (!aw_wait (-1))
> ;
>
> /* close everything down */
> aw_destroy ();
> aw_term ();
> return 0;
>
> }
>
> void handle_avatar_add (void)
> {
>
> char message[100];
>
> sprintf (message, "Hello %s.", aw_string (AW_AVATAR_NAME));
> aw_whisper(aw_int(AW_AVATAR_SESSION),message);
> // log the event to the console
> printf ("avatar_add: %s\n", aw_string (AW_AVATAR_NAME));
>
> }
>
> void handle_chat (void)
> {
> char *chatmessage;
> char message[256];
> char *name;
> /*char message[100];
> if (aw_int(AW_CHAT_TYPE) == AW_CHAT_WHISPER )
> {
> if(!strcmp(aw_string(AW_AVATAR_NAME),"Tomilius"))
> {
> aw_say(aw_string(AW_CHAT_MESSAGE));
> }
> else
> {
> sprintf (message, "I'm sorry %s, Tomilius doesn't want you making me
> talk.",aw_string (AW_AVATAR_NAME));
> aw_whisper(aw_int (AW_AVATAR_SESSION), message);
> }
> }*/
> if (aw_int(AW_CHAT_TYPE) != AW_CHAT_WHISPER)
> {
> name = aw_string(AW_AVATAR_NAME);
> chatmessage = aw_string(AW_CHAT_MESSAGE);
> printf("Got message from %d - %s: %s\n",aw_instance(),name,chatmessage);
> if (aw_instance() == bot1)
> {
> printf("Set instance to %d to send.\n",bot2);
> aw_instance_set(bot2);
> sprintf(message, "%s: %s",name,chatmessage);
> aw_string_set(AW_CONSOLE_MESSAGE,message);
> aw_int_set(AW_CONSOLE_BLUE,100);
> aw_int_set(AW_CONSOLE_RED,0);
> aw_int_set(AW_CONSOLE_GREEN,0);
> aw_bool_set(AW_CONSOLE_ITALICS,false);
> aw_bool_set(AW_CONSOLE_BOLD,true);
> aw_console_messsage (0);
> }
> else
> {
> printf("Set instance to %d to send.\n",bot1);
> aw_instance_set(bot1);
> sprintf(message, "%s: %s", name, chatmessage);
> aw_say(message);
> }
> }
> }
>
> // left copy
> void leftcopy(char* input,char* output,int pos)
> {
> int index = 0;
> for(int i = 0; i < pos; i++)
> {
> output[index] = input[i];
> index++;
> }
> output[index] = 0;
> }
> // right copy
> void rightcopy(char* input,char* output,int pos)
> {
> int index = 0;
> int len = strlen(input);
> for(int i = pos; i < len; i++)
> {
> output[index] = input[i];
> index++;
> }
> output[index] = 0;
>
> }
> void midcopy(char* input,char* output,int start_pos, int stop_pos)
> {
> int index = 0;
> for(int i = start_pos; i < stop_pos; i++)
> {
> output[index] = input[i];
> index++;
> }
>
> output[index] = 0;
> }
> int findstr(char* body,char* search)
> {
> int len = strlen(body);
> int len2 = strlen(search); // search len
>
> for(int i = 0; i < len; i++)
> {
> if(body[i] == search[0])
> {
> bool ichk = true;
>
> for(int z = 0; z < len2; z++)
> {
> if(body[i+z] == search[z])
> {
> }
> else
> {
> ichk = false;
> }
> }
>
> if(ichk == true)
> {
> return i;
> }
> }
> }
>
> return -1; // failure
> }
> // lower case
> void lcase(char* buffer)
> {
> int len = strlen(buffer);
>
> for(int i = 0; i < len; i++)
> {
> buffer[i] = tolower(buffer[i]);
> }
> }
> // upercase
> void ucase(char* buffer)
> {
> int len = strlen(buffer);
>
> for(int i = 0; i < len; i++)
> {
> buffer[i] = toupper(buffer[i]);
> }
> }
>
>
>
>
>
|
Aug 9, 2002, 5:41am
OOOOOOOOOH!! Wow! Nobody has noticed that yet! Thanks, thought it was
something simple :)
[View Quote]"mrgrimm" <will at activeworlds.com> wrote in message
news:3d53702d$1 at server1.Activeworlds.com...
> It's aw_console_message, not aw_console_messsage (extra s).
>
> -Will
>
> "tomilius" <homeworkkid at msn.com> wrote in message
> news:3d535cab at server1.Activeworlds.com...
%s\n",aw_instance(),name,chatmessage);
>
>
|
Aug 9, 2002, 5:51am
I am sure I had my glasses on when I read it, but ...
[View Quote]mrgrimm wrote:
>
> It's aw_console_message, not aw_console_messsage (extra s).
|
|