Thread

Have I lost my mind, or is this Error IMPOSSIBLE to Trace? (Sdk)

Have I lost my mind, or is this Error IMPOSSIBLE to Trace? // Sdk

1  |  

andon m. coleman

Aug 29, 1999, 9:49pm
This is a multi-part message in MIME format.

------=_NextPart_000_001A_01BEF257.8EFEEAA0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Okay . . . I run this code, and . . . The second I click Login, it =
returns :

LOGIN FAILURE
Reason: RC_NAME_TOO_SHORT
=20
Settings attempted :=20
=20
World : AWBot
Bot Name : Ultra BOT
Citizen Number : 68992
Privilege Password : *********

RELEVANT CODE:
----------------------------------------------------

void CUltraBOTDlg::OnOK() =20
{
UpdateData(TRUE);
PlaySound ("Audio/Logstart.wav",NULL,SND_ASYNC);

m_StatusLog.DoClear();

if (Login() =3D=3D TRUE)
{
aw_event_set (AW_EVENT_AVATAR_ADD, handle_avatar_add);
aw_event_set (AW_EVENT_AVATAR_CHANGE, handle_avatar_change);
aw_event_set (AW_EVENT_AVATAR_DELETE, handle_avatar_delete);
aw_event_set (AW_EVENT_CHAT, handle_chat);
aw_event_set (AW_EVENT_AVATAR_CLICK, handle_avatar_click);

sprintf(message,"\nStatus for :\n[%s]",chBotName);
m_BalloonToolTip.AddTool(GetDlgItem(IDC_Status),message, =
RGB(255,0,25));=20
}
}





bool Login (void)
{
int rc;

aw_destroy();
Whois =3D FALSE;

sprintf(reply2," ");
m_StatusLog.Append (status);
m_StatusLog.Append (status);
m_StatusLog.Append (status);
sprintf(reply2,"Attempting to Login to :");
m_StatusLog.Append (status);
sprintf(reply2,"The Universe %s using SDK Build %d", chUniverse, =
AW_BUILD);
m_StatusLog.Append (status);


if (rc =3D aw_init (AW_BUILD))
Login_Error (rc);

else
{
aw_int_set (AW_LOGIN_OWNER, (nCitnum));
aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, chPassword);
sprintf (message,"Ultra Bot %s",chVersion);
aw_string_set (AW_LOGIN_APPLICATION, message);
aw_string_set (AW_LOGIN_NAME, chBotName);
aw_int_set (AW_MY_X, 0);
aw_int_set (AW_MY_Y, 0);
aw_int_set (AW_MY_Z, 0);
aw_int_set (AW_MY_YAW, 0);
aw_int_set (AW_MY_TYPE, 253);
}

if (rc =3D aw_create (chIP,nPort,0))
Login_Error (rc);
=20
else if (rc =3D aw_login ())
Login_Error (rc);
=20
else if (rc =3D aw_enter (chWorld,0))
Login_Error (rc);
=20
else if (rc =3D aw_state_change ())
Login_Error (rc);

if (rc =3D=3D 0)
return TRUE;
=20
else
return FALSE;
}





void Login_Error (int m_nError)
{


switch(m_nError)
{
case 1:
sprintf (message,"Citizen Number Has Expired");
break;
case 3:
sprintf (message,"Citizen Number Invalid");
break;
case 4:
sprintf (message,"Message Too Long");
break;
case 5:
sprintf (message,"Passwords Cannot Contain Spaces");
break;
case 6:
sprintf (message,"Password Is Too Long");
break;
case 7:
sprintf (message,"Password Is Too Short");
break;
case 8:
sprintf (message,"Range Too Large");
break;
case 9:
sprintf (message,"Range Too Short");
break;
case 10:
sprintf (message,"Too Many Users");
break;
case 11:
sprintf (message,"Too Few Users");
break;
case 12:
sprintf (message,"RC_LICENSE_WORLD_CONTAINS_SPACE");
break;
case 13:
sprintf (message,"Invalid Password");
break;
case 14:
sprintf (message,"RC_UNABLE_TO_MAIL_BACK_NUMBER");
break;
case 15:
sprintf (message,"RC_LICENSE_WORLD_TOO_SHORT");
break;
case 16:
sprintf (message,"RC_LICENSE_WORLD_TOO_LONG");
break;
case 17:
sprintf (message,"RC_SERVER_OUT_OF_MEMORY");
break;
case 27:
sprintf (message,"World Is Not Running");
break;
case 31:
sprintf (message,"RC_NOT_LOGGED_IN");
break;
case 32:
sprintf (message,"RC_UNAUTHORIZED");
break;
case 33:
sprintf (message,"RC_ALREADY_LICENSED");
break;
case 34:
sprintf (message,"RC_NO_SUCH_LICENSE");
break;
case 39:
sprintf (message,"RC_IDENTITY_ALREADY_IN_USE");
break;
case 40:
sprintf (message,"RC_UNABLE_TO_REPORT_LOCATION");
break;
case 41:
sprintf (message,"RC_INVALID_EMAIL");=20
break;
case 42:
sprintf (message,"Citizen Number Doesn't Exist");
break;
case 43:
sprintf (message,"Invalid Password");
break;
case 58:
sprintf (message,"Upgrade Required");
break;
case 59:
sprintf (message,"BOT Limit Reached");
break;
case 64:
sprintf (message,"RC_LICENSE_STARTS_WITH_NUMBER");
break;
case 66:
sprintf (message,"RC_NO_SUCH_EJECTION");
break;
case 67:
sprintf (message,"No Such Session Number");
break;
case 100:
sprintf (message,"RC_EMAIL_CONTAINS_INVALID_CHAR");
break;
case 101:
sprintf (message,"RC_EMAIL_ENDS_WITH_BLANK");
break;
case 102:
sprintf (message,"RC_EMAIL_MISSING_DOT");
break;
case 103:
sprintf (message,"RC_EMAIL_MISSING_AT");
break;
case 104:
sprintf (message,"RC_EMAIL_STARTS_WITH_BLANK");
break;
case 105:
sprintf (message,"RC_EMAIL_TOO_LONG");
break;
case 106:
sprintf (message,"RC_EMAIL_TOO_SHORT");
break;
case 107:
sprintf (message,"RC_NAME_ALREADY_USED");
break;
case 108:
sprintf (message,"RC_NAME_CONTAINS_INVALID_CHAR");
break;
case 109:
sprintf (message,"RC_NAME_CONTAINS_INVALID_BLANK");
break;
case 110:
sprintf (message,"RC_NAME_DOESNT_EXIST");
break;
case 111:
sprintf (message,"RC_NAME_ENDS_WITH_BLANK");
break;
case 112:
sprintf (message,"RC_NAME_TOO_LONG");
break;
case 113:
sprintf (message,"RC_NAME_TOO_SHORT");
break;
case 114:
sprintf (message,"RC_NAME_UNUSED");
break;
case 115:
sprintf (message,"RC_PASSWORD_TOO_LONG");
break;
case 116:
sprintf (message,"RC_PASSWORD_TOO_SHORT");
break;
case 117:
sprintf (message,"RC_PASSWORD_IS_WRONG");
break;
case 126:
sprintf (message,"RC_NUMBER_ALREADY_USED");
break;
case 127:
sprintf (message,"RC_NUMBER_OUT_OF_RANGE");
break;
case 128:
sprintf (message,"Privilege Password Too Short");
break;
case 203:
sprintf (message,"RC_NOT_CHANGE_OWNER");
break;
case 204:
sprintf (message,"RC_CANT_FIND_OLD_ELEMENT");
break;
case 211:
sprintf (message,"RC_CANT_CHANGE_OWNER");
break;
case 216:
sprintf (message,"RC_CANT_BUILD_HERE");
break;
case 232:
sprintf (message,"RC_NOT_ALLOWED");
break;
case 300:
sprintf (message,"RC_ENCROACHES");
break;
case 301:
sprintf (message,"RC_NO_SUCH_OBJECT");
break;
case 302:
sprintf (message,"RC_NOT_DELETE_OWNER");
break;
case 303:
sprintf (message,"RC_TOO_MANY_BYTES");
break;
case 306:
sprintf (message,"RC_UNREGISTERED_OBJECT");
break;
case 308:
sprintf (message,"RC_ELEMENT_ALREADY_EXISTS");
break;
case 311:
sprintf (message,"RC_NO_BUILD_RIGHTS");
break;
case 313:
sprintf (message,"Object Outside Of World Property Limits");
break;
case 314:
sprintf (message,"RC_RESTRICTED_OBJECT");
break;
case 400:
sprintf (message,"RC_OUT_OF_MEMORY");
break;
case 401:
sprintf (message,"RC_NOT_YET");
break;
case 402:
sprintf (message,"TIMEOUT");
break;
case 403:
sprintf (message,"RC_NULL_POINTER");
break;
case 404:
sprintf (message,"Unable To Contact Universe");
break;
case 405:
sprintf (message,"Unable To Contact World");
break;
case 406:
sprintf (message,"Invalid World Name");
break;
case 415:
sprintf (message,"RC_SEND_FAILED");
break;
case 416:
sprintf (message,"RC_RECEIVE_FAILED");
break;
case 421:
sprintf (message,"RC_STREAM_EMPTY");
break;
case 422:
sprintf (message,"RC_STREAM_MESSAGE_TOO_LONG");
break;
case 423:
sprintf (message,"World Name Too Long");
break;
case 426:
sprintf (message,"Message Too Long");
break;
case 429:
sprintf (message,"Unable To Connect to %s : %d",chIP,nPort);
break;
case 439:
sprintf (message,"No Connection");
break;
case 442:
sprintf (message,"Unable To Initialize Network");
break;
case 443:
sprintf (message,"Incorrect_Message_Length");
break;
case 444:
sprintf (message,"RC_NOT_INITIALIZED");
break;
case 445:
sprintf (message,"No BOT Instance Exists.");
break;
case 446:
sprintf (message,"RC_OUT_BUFFER_FULL");
break;
case 447:
sprintf (message,"RC_INVALID_CALLBACK");
break;
case 448:
sprintf (message,"RC_INVALID_ATTRIBUTE");
break;
case 449:
sprintf (message,"RC_TYPE_MISMATCH");
break;
case 450:
sprintf (message,"RC_STRING_TOO_LONG");
break;
case 451:
sprintf (message,"RC_READ_ONLY");
break;
case 453:
sprintf (message,"RC_INVALID_INSTANCE");
break;
case 454:
sprintf (message,"RC_VERSION_MISMATCH");
break;
case 461:
sprintf (message,"RC_IN_BUFFER_FULL");
break;
case 463:
sprintf (message,"RC_PROTOCOL_ERROR");
break;
case 464:
sprintf (message,"RC_QUERY_IN_PROGRESS");
break;
case 466:
sprintf (message,"RC_EJECTED");
break;
case 467:
sprintf (message,"RC_NOT_WELCOME");
break;
case 471:
sprintf (message,"RC_CONNECTION_LOST");
break;
case 474:
sprintf (message,"RC_NOT_AVAILABLE");
break; =20
}

m_StatusLog.DoClear();

if (m_nError =3D=3D 0)
{
PlaySound ("Audio/Logfinish.wav",NULL,SND_ASYNC);

sprintf(reply2, "Bot Name : [%s]", chBotName);
m_HistoryEdit.Append (status);
sprintf(reply2, "Citizen Number : %d", nCitnum);
m_HistoryEdit.Append (status);
sprintf (reply2," ");
m_HistoryEdit.Append (status);
sprintf(reply2, "Universe : %s", chUniverse);
m_HistoryEdit.Append (status);
sprintf(reply2, "World : %s", chWorld);
m_HistoryEdit.Append (status);
sprintf(reply2, "Location : Not Coded Yet");
m_HistoryEdit.Append (status);
sprintf (reply2," ");
m_StatusLog.Append (status);
sprintf(reply2, "Time Running : Not Coded Yet");
m_StatusLog.Append (status);
}

else
{
PlaySound ("Audio/Error.wav",NULL,SND_ASYNC);

sprintf (reply2," ");
m_StatusLog.Append (status);
m_StatusLog.Append (status);
m_StatusLog.Append (status);
sprintf (reply2,"LOGIN FAILURE");
m_StatusLog.Append (status);
sprintf (reply2,"Reason : %s",message);
m_StatusLog.Append (status);
}

}

-----------------------------------------------------------

Thanks in advance,
Andon Coleman

Senior Software Engineer
R&D

Nothing, Inc.



------=_NextPart_000_001A_01BEF257.8EFEEAA0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>Okay . . . I run this code, and&nbsp;. =
.. . The=20
second I click Login, it returns :</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; LOGIN FAILURE</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Reason: RC_NAME_TOO_SHORT</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Settings attempted : </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>World : AWBot</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Bot Name : Ultra BOT</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Citizen Number : 68992</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Privilege Password : =
*********</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>RELEVANT CODE:</FONT></DIV>
<DIV><FONT face=3DArial=20
size=3D2>----------------------------------------------------</FONT></DIV=
>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>void=20
CUltraBOTDlg::OnOK()&nbsp;&nbsp;<BR>{<BR>&nbsp;UpdateData(TRUE);<BR>&nbsp=
;PlaySound=20
("Audio/Logstart.wav",NULL,SND_ASYNC);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;m_StatusLog.DoClear();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (Login() =3D=3D=20
TRUE)<BR>&nbsp;{<BR>&nbsp;&nbsp;aw_event_set (AW_EVENT_AVATAR_ADD,=20
handle_avatar_add);<BR>&nbsp;&nbsp;aw_event_set (AW_EVENT_AVATAR_CHANGE, =

handle_avatar_change);<BR>&nbsp;&nbsp;aw_event_set =
(AW_EVENT_AVATAR_DELETE,=20
handle_avatar_delete);<BR>&nbsp;&nbsp;aw_event_set (AW_EVENT_CHAT,=20
handle_chat);<BR>&nbsp;&nbsp;aw_event_set (AW_EVENT_AVATAR_CLICK,=20
handle_avatar_click);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;sprintf(message,"\nStatus =
for=20
:\n[%s]",chBotName);<BR>&nbsp;&nbsp;m_BalloonToolTip.AddTool(GetDlgItem(I=
DC_Status),message,=20
RGB(255,0,25));&nbsp;<BR>&nbsp;}<BR>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>bool Login (void)<BR>{<BR>&nbsp;int=20
rc;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;aw_destroy();<BR>&nbsp;Whois =3D=20
FALSE;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;sprintf(reply2,"=20
");<BR>&nbsp;m_StatusLog.Append (status);<BR>&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;sprintf(reply2,"Attempting to Login to=20
:");<BR>&nbsp;m_StatusLog.Append (status);<BR>&nbsp;sprintf(reply2,"The =
Universe=20
%s using SDK Build %d", chUniverse, =
AW_BUILD);<BR>&nbsp;m_StatusLog.Append=20
(status);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><BR>&nbsp;if (rc =3D aw_init=20
(AW_BUILD))<BR>&nbsp;&nbsp;Login_Error (rc);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;aw_int_set=20
(AW_LOGIN_OWNER, (nCitnum));<BR>&nbsp;&nbsp;aw_string_set=20
(AW_LOGIN_PRIVILEGE_PASSWORD, chPassword);<BR>&nbsp;&nbsp;sprintf=20
(message,"Ultra Bot %s",chVersion);<BR>&nbsp;&nbsp;aw_string_set=20
(AW_LOGIN_APPLICATION, message);<BR>&nbsp;&nbsp;aw_string_set =
(AW_LOGIN_NAME,=20
chBotName);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_X, =
0);<BR>&nbsp;&nbsp;aw_int_set=20
(AW_MY_Y, 0);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_Z, =
0);<BR>&nbsp;&nbsp;aw_int_set=20
(AW_MY_YAW, 0);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_TYPE,=20
253);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (rc =3D aw_create=20
(chIP,nPort,0))<BR>&nbsp;&nbsp;Login_Error=20
(rc);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;else if (rc =3D aw_login=20
())<BR>&nbsp;&nbsp;Login_Error (rc);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;else =
if (rc=20
=3D aw_enter (chWorld,0))<BR>&nbsp;&nbsp;Login_Error=20
(rc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;else if (rc =3D =
aw_state_change=20
())<BR>&nbsp;&nbsp;Login_Error (rc);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (rc =3D=3D =
0)<BR>&nbsp;&nbsp;return=20
TRUE;<BR>&nbsp;<BR>&nbsp;else<BR>&nbsp;&nbsp;return =
FALSE;<BR>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>void Login_Error (int =
m_nError)<BR>{</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2><BR>&nbsp;switch(m_nError)<BR>&nbsp;{<BR>&nbsp;case=20
1:<BR>&nbsp;&nbsp;sprintf (message,"Citizen Number Has=20
Expired");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 3:<BR>&nbsp;&nbsp;sprintf =

(message,"Citizen Number Invalid");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
4:<BR>&nbsp;&nbsp;sprintf (message,"Message Too=20
Long");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 5:<BR>&nbsp;&nbsp;sprintf=20
(message,"Passwords Cannot Contain =
Spaces");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
6:<BR>&nbsp;&nbsp;sprintf (message,"Password Is Too=20
Long");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 7:<BR>&nbsp;&nbsp;sprintf=20
(message,"Password Is Too Short");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
8:<BR>&nbsp;&nbsp;sprintf (message,"Range Too=20
Large");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 9:<BR>&nbsp;&nbsp;sprintf=20
(message,"Range Too Short");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
10:<BR>&nbsp;&nbsp;sprintf (message,"Too Many=20
Users");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 11:<BR>&nbsp;&nbsp;sprintf=20
(message,"Too Few Users");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
12:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_LICENSE_WORLD_CONTAINS_SPACE");<BR>&nbsp;&nbsp;break;<BR>&nb=
sp;case=20
13:<BR>&nbsp;&nbsp;sprintf (message,"Invalid=20
Password");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
14:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_UNABLE_TO_MAIL_BACK_NUMBER");<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
15:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_LICENSE_WORLD_TOO_SHORT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
16:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_LICENSE_WORLD_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;cas=
e=20
17:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_SERVER_OUT_OF_MEMORY");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =

27:<BR>&nbsp;&nbsp;sprintf (message,"World Is Not=20
Running");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
31:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_LOGGED_IN");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
32:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_UNAUTHORIZED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
33:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_ALREADY_LICENSED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
34:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NO_SUCH_LICENSE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
39:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_IDENTITY_ALREADY_IN_USE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
40:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_UNABLE_TO_REPORT_LOCATION");<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
41:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_INVALID_EMAIL");&nbsp;<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
42:<BR>&nbsp;&nbsp;sprintf (message,"Citizen Number Doesn't=20
Exist");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 43:<BR>&nbsp;&nbsp;sprintf=20
(message,"Invalid Password");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
58:<BR>&nbsp;&nbsp;sprintf (message,"Upgrade=20
Required");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
59:<BR>&nbsp;&nbsp;sprintf=20
(message,"BOT Limit Reached");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
64:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_LICENSE_STARTS_WITH_NUMBER");<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
66:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NO_SUCH_EJECTION");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
67:<BR>&nbsp;&nbsp;sprintf (message,"No Such Session=20
Number");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
100:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_CONTAINS_INVALID_CHAR");<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
101:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_ENDS_WITH_BLANK");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
102:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_MISSING_DOT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
103:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_MISSING_AT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
104:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_STARTS_WITH_BLANK");<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
105:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
106:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EMAIL_TOO_SHORT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
107:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_ALREADY_USED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
108:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_CONTAINS_INVALID_CHAR");<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
109:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_CONTAINS_INVALID_BLANK");<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
110:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_DOESNT_EXIST");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
111:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_ENDS_WITH_BLANK");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =

112:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
113:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_TOO_SHORT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
114:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NAME_UNUSED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
115:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_PASSWORD_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
116:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_PASSWORD_TOO_SHORT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
117:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_PASSWORD_IS_WRONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
126:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NUMBER_ALREADY_USED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
127:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NUMBER_OUT_OF_RANGE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
128:<BR>&nbsp;&nbsp;sprintf (message,"Privilege Password Too=20
Short");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 203:<BR>&nbsp;&nbsp;sprintf =

(message,"RC_NOT_CHANGE_OWNER");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
204:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_CANT_FIND_OLD_ELEMENT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
211:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_CANT_CHANGE_OWNER");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
216:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_CANT_BUILD_HERE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
232:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_ALLOWED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
300:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_ENCROACHES");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
301:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NO_SUCH_OBJECT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
302:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_DELETE_OWNER");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
303:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_TOO_MANY_BYTES");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
306:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_UNREGISTERED_OBJECT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
308:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_ELEMENT_ALREADY_EXISTS");<BR>&nbsp;&nbsp;break;<BR>&nbsp;cas=
e=20
311:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NO_BUILD_RIGHTS");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
313:<BR>&nbsp;&nbsp;sprintf (message,"Object Outside Of World Property=20
Limits");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
314:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_RESTRICTED_OBJECT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
400:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_OUT_OF_MEMORY");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
401:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_YET");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
402:<BR>&nbsp;&nbsp;sprintf=20
(message,"TIMEOUT");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
403:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NULL_POINTER");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
404:<BR>&nbsp;&nbsp;sprintf (message,"Unable To Contact=20
Universe");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
405:<BR>&nbsp;&nbsp;sprintf=20
(message,"Unable To Contact World");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =

406:<BR>&nbsp;&nbsp;sprintf (message,"Invalid World=20
Name");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 415:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_SEND_FAILED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
416:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_RECEIVE_FAILED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
421:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_STREAM_EMPTY");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
422:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_STREAM_MESSAGE_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
423:<BR>&nbsp;&nbsp;sprintf (message,"World Name Too=20
Long");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case 426:<BR>&nbsp;&nbsp;sprintf=20
(message,"Message Too Long");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
429:<BR>&nbsp;&nbsp;sprintf (message,"Unable To Connect to %s :=20
%d",chIP,nPort);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
439:<BR>&nbsp;&nbsp;sprintf=20
(message,"No Connection");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
442:<BR>&nbsp;&nbsp;sprintf (message,"Unable To Initialize=20
Network");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
443:<BR>&nbsp;&nbsp;sprintf=20
(message,"Incorrect_Message_Length");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
444:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_INITIALIZED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
445:<BR>&nbsp;&nbsp;sprintf (message,"No BOT Instance=20
Exists.");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
446:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_OUT_BUFFER_FULL");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
447:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_INVALID_CALLBACK");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
448:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_INVALID_ATTRIBUTE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
449:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_TYPE_MISMATCH");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
450:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_STRING_TOO_LONG");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
451:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_READ_ONLY");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
453:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_INVALID_INSTANCE");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
454:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_VERSION_MISMATCH");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
461:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_IN_BUFFER_FULL");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
463:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_PROTOCOL_ERROR");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
464:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_QUERY_IN_PROGRESS");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
466:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_EJECTED");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
467:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_WELCOME");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
471:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_CONNECTION_LOST");<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
474:<BR>&nbsp;&nbsp;sprintf=20
(message,"RC_NOT_AVAILABLE");<BR>&nbsp;&nbsp;break;&nbsp;&nbsp;<BR>&nbsp;=
}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;m_StatusLog.DoClear();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (m_nError =3D=3D=20
0)<BR>&nbsp;{<BR>&nbsp;&nbsp;PlaySound=20
("Audio/Logfinish.wav",NULL,SND_ASYNC);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;sprintf(reply2, "Bot Name : =
[%s]",=20
chBotName);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, "Citizen Number : %d",=20
nCitnum);<BR>&nbsp;&nbsp;m_HistoryEdit.Append =
(status);<BR>&nbsp;&nbsp;sprintf=20
(reply2," ");<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, "Universe : %s",=20
chUniverse);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, "World : %s",=20
chWorld);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, "Location : Not Coded=20
Yet");<BR>&nbsp;&nbsp;m_HistoryEdit.Append =
(status);<BR>&nbsp;&nbsp;sprintf=20
(reply2," ");<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, "Time Running : Not Coded=20
Yet");<BR>&nbsp;&nbsp;m_StatusLog.Append =
(status);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;PlaySound=20
("Audio/Error.wav",NULL,SND_ASYNC);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;sprintf (reply2,"=20
");<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;m_StatusLog.Append =
(status);<BR>&nbsp;&nbsp;sprintf=20
(reply2,"LOGIN FAILURE");<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;sprintf (reply2,"Reason :=20
%s",message);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
size=3D2>-----------------------------------------------------------</FON=
T></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks in advance,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Andon Coleman</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Senior Software Engineer</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>R&amp;D</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Nothing, Inc.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></FONT></DIV></BODY></HTML>

------=_NextPart_000_001A_01BEF257.8EFEEAA0--

tom russell

Sep 7, 1999, 9:42pm
This is a multi-part message in MIME format.

------=_NextPart_000_004D_01BEF94F.F3C725C0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I am assuming that your bot name variable "chBotName" was actually not =
getting filled and you've gotten it working using Walter's advice.

Tom Russell
[View Quote]
------=_NextPart_000_004D_01BEF94F.F3C725C0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 =
Transitional//EN">
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
<STYLE></STYLE>

</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I am assuming that your bot name =
variable&nbsp;=20
&quot;chBotName&quot; was actually not getting filled and you've gotten =
it=20
working using Walter's advice.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Tom Russell</FONT></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
[View Quote] rc;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;aw_destroy();<BR>&nbsp;Whois =
=3D=20
FALSE;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;sprintf(reply2,&quot;=20
&quot;);<BR>&nbsp;m_StatusLog.Append =
(status);<BR>&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;sprintf(reply2,&quot;Attempting to Login to=20
:&quot;);<BR>&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;sprintf(reply2,&quot;The Universe %s using SDK =
Build=20
%d&quot;, chUniverse, AW_BUILD);<BR>&nbsp;m_StatusLog.Append=20
(status);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><BR>&nbsp;if (rc =3D aw_init=20
(AW_BUILD))<BR>&nbsp;&nbsp;Login_Error (rc);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;aw_int_set=20
(AW_LOGIN_OWNER, (nCitnum));<BR>&nbsp;&nbsp;aw_string_set=20
(AW_LOGIN_PRIVILEGE_PASSWORD, chPassword);<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Ultra Bot =
%s&quot;,chVersion);<BR>&nbsp;&nbsp;aw_string_set=20
(AW_LOGIN_APPLICATION, message);<BR>&nbsp;&nbsp;aw_string_set=20
(AW_LOGIN_NAME, chBotName);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_X,=20
0);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_Y, =
0);<BR>&nbsp;&nbsp;aw_int_set=20
(AW_MY_Z, 0);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_YAW,=20
0);<BR>&nbsp;&nbsp;aw_int_set (AW_MY_TYPE, =
253);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (rc =3D aw_create=20
(chIP,nPort,0))<BR>&nbsp;&nbsp;Login_Error=20
(rc);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;else if (rc =3D aw_login=20
())<BR>&nbsp;&nbsp;Login_Error =
(rc);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;else if=20
(rc =3D aw_enter (chWorld,0))<BR>&nbsp;&nbsp;Login_Error=20
(rc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;else if (rc =3D=20
aw_state_change ())<BR>&nbsp;&nbsp;Login_Error (rc);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (rc =3D=3D =
0)<BR>&nbsp;&nbsp;return=20
TRUE;<BR><BR>&nbsp;else<BR>&nbsp;&nbsp;return =
FALSE;<BR>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>void Login_Error (int=20
m_nError)<BR>{</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
size=3D2><BR>&nbsp;switch(m_nError)<BR>&nbsp;{<BR>&nbsp;case=20
1:<BR>&nbsp;&nbsp;sprintf (message,&quot;Citizen Number Has=20
Expired&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
3:<BR>&nbsp;&nbsp;sprintf (message,&quot;Citizen Number=20
Invalid&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
4:<BR>&nbsp;&nbsp;sprintf (message,&quot;Message Too=20
Long&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
5:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Passwords Cannot Contain=20
Spaces&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
6:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Password Is Too=20
Long&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
7:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Password Is Too=20
Short&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
8:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Range Too =
Large&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
9:<BR>&nbsp;&nbsp;sprintf (message,&quot;Range Too=20
Short&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
10:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Too Many =
Users&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
11:<BR>&nbsp;&nbsp;sprintf (message,&quot;Too Few=20
Users&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
12:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_LICENSE_WORLD_CONTAINS_SPACE&quot;);<BR>&nbsp;&nbsp;bre=
ak;<BR>&nbsp;case=20
13:<BR>&nbsp;&nbsp;sprintf (message,&quot;Invalid=20
Password&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
14:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_UNABLE_TO_MAIL_BACK_NUMBER&quot;);<BR>&nbsp;&nbsp;break=
;<BR>&nbsp;case=20
15:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_LICENSE_WORLD_TOO_SHORT&quot;);<BR>&nbsp;&nbsp;break;<B=
R>&nbsp;case=20
16:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_LICENSE_WORLD_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<BR=
>&nbsp;case=20
17:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_SERVER_OUT_OF_MEMORY&quot;);<BR>&nbsp;&nbsp;break;<BR>&=
nbsp;case=20
27:<BR>&nbsp;&nbsp;sprintf (message,&quot;World Is Not=20
Running&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
31:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_LOGGED_IN&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
32:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_UNAUTHORIZED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;cas=
e=20
33:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_ALREADY_LICENSED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
34:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NO_SUCH_LICENSE&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
39:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_IDENTITY_ALREADY_IN_USE&quot;);<BR>&nbsp;&nbsp;break;<B=
R>&nbsp;case=20
40:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_UNABLE_TO_REPORT_LOCATION&quot;);<BR>&nbsp;&nbsp;break;=
<BR>&nbsp;case=20
41:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_INVALID_EMAIL&quot;);&nbsp;<BR>&nbsp;&nbsp;break;<BR>&n=
bsp;case=20
42:<BR>&nbsp;&nbsp;sprintf (message,&quot;Citizen Number Doesn't=20
Exist&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
43:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Invalid =
Password&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
58:<BR>&nbsp;&nbsp;sprintf (message,&quot;Upgrade=20
Required&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
59:<BR>&nbsp;&nbsp;sprintf (message,&quot;BOT Limit=20
Reached&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
64:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_LICENSE_STARTS_WITH_NUMBER&quot;);<BR>&nbsp;&nbsp;break=
;<BR>&nbsp;case=20
66:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NO_SUCH_EJECTION&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
67:<BR>&nbsp;&nbsp;sprintf (message,&quot;No Such Session=20
Number&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
100:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_CONTAINS_INVALID_CHAR&quot;);<BR>&nbsp;&nbsp;brea=
k;<BR>&nbsp;case=20
101:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_ENDS_WITH_BLANK&quot;);<BR>&nbsp;&nbsp;break;<BR>=
&nbsp;case=20
102:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_MISSING_DOT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
103:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_MISSING_AT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
104:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_STARTS_WITH_BLANK&quot;);<BR>&nbsp;&nbsp;break;<B=
R>&nbsp;case=20
105:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
106:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EMAIL_TOO_SHORT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
107:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_ALREADY_USED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
108:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_CONTAINS_INVALID_CHAR&quot;);<BR>&nbsp;&nbsp;break=
;<BR>&nbsp;case=20
109:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_CONTAINS_INVALID_BLANK&quot;);<BR>&nbsp;&nbsp;brea=
k;<BR>&nbsp;case=20
110:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_DOESNT_EXIST&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
111:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_ENDS_WITH_BLANK&quot;);<BR>&nbsp;&nbsp;break;<BR>&=
nbsp;case=20
112:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
113:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_TOO_SHORT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
114:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NAME_UNUSED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
115:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_PASSWORD_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
116:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_PASSWORD_TOO_SHORT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nb=
sp;case=20
117:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_PASSWORD_IS_WRONG&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
126:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NUMBER_ALREADY_USED&quot;);<BR>&nbsp;&nbsp;break;<BR>&n=
bsp;case=20
127:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NUMBER_OUT_OF_RANGE&quot;);<BR>&nbsp;&nbsp;break;<BR>&n=
bsp;case=20
128:<BR>&nbsp;&nbsp;sprintf (message,&quot;Privilege Password Too=20
Short&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
203:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_CHANGE_OWNER&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
204:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_CANT_FIND_OLD_ELEMENT&quot;);<BR>&nbsp;&nbsp;break;<BR>=
&nbsp;case=20
211:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_CANT_CHANGE_OWNER&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
216:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_CANT_BUILD_HERE&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
232:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_ALLOWED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
300:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_ENCROACHES&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =

301:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NO_SUCH_OBJECT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
302:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_DELETE_OWNER&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
303:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_TOO_MANY_BYTES&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
306:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_UNREGISTERED_OBJECT&quot;);<BR>&nbsp;&nbsp;break;<BR>&n=
bsp;case=20
308:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_ELEMENT_ALREADY_EXISTS&quot;);<BR>&nbsp;&nbsp;break;<BR=
>&nbsp;case=20
311:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NO_BUILD_RIGHTS&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
313:<BR>&nbsp;&nbsp;sprintf (message,&quot;Object Outside Of World =
Property=20
Limits&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
314:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_RESTRICTED_OBJECT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
400:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_OUT_OF_MEMORY&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
401:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_YET&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
402:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;TIMEOUT&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
403:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NULL_POINTER&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;cas=
e=20
404:<BR>&nbsp;&nbsp;sprintf (message,&quot;Unable To Contact=20
Universe&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
405:<BR>&nbsp;&nbsp;sprintf (message,&quot;Unable To Contact=20
World&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
406:<BR>&nbsp;&nbsp;sprintf (message,&quot;Invalid World=20
Name&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
415:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_SEND_FAILED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
416:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_RECEIVE_FAILED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
421:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_STREAM_EMPTY&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;cas=
e=20
422:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_STREAM_MESSAGE_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<B=
R>&nbsp;case=20
423:<BR>&nbsp;&nbsp;sprintf (message,&quot;World Name Too=20
Long&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case =
426:<BR>&nbsp;&nbsp;sprintf=20
(message,&quot;Message Too =
Long&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
429:<BR>&nbsp;&nbsp;sprintf (message,&quot;Unable To Connect to %s : =

%d&quot;,chIP,nPort);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
439:<BR>&nbsp;&nbsp;sprintf (message,&quot;No=20
Connection&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
442:<BR>&nbsp;&nbsp;sprintf (message,&quot;Unable To Initialize=20
Network&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
443:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;Incorrect_Message_Length&quot;);<BR>&nbsp;&nbsp;break;<BR>=
&nbsp;case=20
444:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_INITIALIZED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
445:<BR>&nbsp;&nbsp;sprintf (message,&quot;No BOT Instance=20
Exists.&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
446:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_OUT_BUFFER_FULL&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
447:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_INVALID_CALLBACK&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
448:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_INVALID_ATTRIBUTE&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
449:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_TYPE_MISMATCH&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;ca=
se=20
450:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_STRING_TOO_LONG&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
451:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_READ_ONLY&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
453:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_INVALID_INSTANCE&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
454:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_VERSION_MISMATCH&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp=
;case=20
461:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_IN_BUFFER_FULL&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
463:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_PROTOCOL_ERROR&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;c=
ase=20
464:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_QUERY_IN_PROGRESS&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbs=
p;case=20
466:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_EJECTED&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=20
467:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_WELCOME&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;case=
=20
471:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_CONNECTION_LOST&quot;);<BR>&nbsp;&nbsp;break;<BR>&nbsp;=
case=20
474:<BR>&nbsp;&nbsp;sprintf=20
=
(message,&quot;RC_NOT_AVAILABLE&quot;);<BR>&nbsp;&nbsp;break;&nbsp;&nbsp;=
<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;m_StatusLog.DoClear();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;if (m_nError =3D=3D=20
0)<BR>&nbsp;{<BR>&nbsp;&nbsp;PlaySound=20
(&quot;Audio/Logfinish.wav&quot;,NULL,SND_ASYNC);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;sprintf(reply2, =
&quot;Bot Name :=20
[%s]&quot;, chBotName);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, &quot;Citizen Number : =
%d&quot;,=20
nCitnum);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf (reply2,&quot;=20
&quot;);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, &quot;Universe : %s&quot;,=20
chUniverse);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, &quot;World : %s&quot;,=20
chWorld);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, &quot;Location : Not Coded=20
Yet&quot;);<BR>&nbsp;&nbsp;m_HistoryEdit.Append=20
(status);<BR>&nbsp;&nbsp;sprintf (reply2,&quot;=20
&quot;);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;sprintf(reply2, &quot;Time Running : Not =
Coded=20
Yet&quot;);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;else<BR>&nbsp;{<BR>&nbsp;&nbsp;PlaySound=20
(&quot;Audio/Error.wav&quot;,NULL,SND_ASYNC);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;sprintf (reply2,&quot;=20
&quot;);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;m_StatusLog.Append =
(status);<BR>&nbsp;&nbsp;sprintf=20
(reply2,&quot;LOGIN =
FAILURE&quot;);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;&nbsp;sprintf (reply2,&quot;Reason :=20
%s&quot;,message);<BR>&nbsp;&nbsp;m_StatusLog.Append=20
(status);<BR>&nbsp;}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2>-----------------------------------------------------------</FON=
T></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks in advance,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Andon Coleman</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Senior Software =
Engineer</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>R&amp;D</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Nothing, Inc.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></FONT></DIV></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_004D_01BEF94F.F3C725C0--

1  |  
Awportals.com is a privately held community resource website dedicated to Active Worlds.
Copyright (c) Mark Randall 2006 - 2024. All Rights Reserved.
Awportals.com   ·   ProLibraries Live   ·   Twitter   ·   LinkedIn