EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Development (https://www.eqemulator.org/forums/forumdisplay.php?f=621)
-   -   Extra commands (#findrace, #findclass, and #findskill) (https://www.eqemulator.org/forums/showthread.php?t=1472)

kryo 04-25-2002 10:03 AM

Extra commands (#findrace, #findclass, and #findskill)
 
Hrm... I'm new to VC++. This is my first code )
This assumes you have the EQAdmin races.txt, skills.txt and classes.txt in your eqemu directory.

Stick this in the client.h file:

void FindRace(char* search_criteria);
void FindClass(char* search_criteria);
void FindSkill(char* search_criteria);

And put this somewhere in client.cpp:

void Client::FindSkill(char* search_criteria)
{
char sName[36];

char sCriteria[255];
char soName[255];
strcpy(sCriteria, search_criteria);
strupr(sCriteria);

char* pdest;

ifstream input_file("skills.txt");

while (! input_file.eof())
{
input_file.getline(sName, 255);
strcpy(soName, sName);
strupr(sName);

pdest = strstr(sName, sCriteria);
if (pdest != NULL) {
Message(0, " %i", soName);
}
}
input_file.close();
}

void Client::FindClass(char* search_criteria)
{
char sName[36];

char sCriteria[255];
char soName[255];
strcpy(sCriteria, search_criteria);
strupr(sCriteria);

char* pdest;

ifstream input_file("classes.txt");

while (! input_file.eof())
{
input_file.getline(sName, 255);
strcpy(soName, sName);
strupr(sName);

pdest = strstr(sName, sCriteria);
if (pdest != NULL) {
Message(0, " %i", soName);
}
}
input_file.close();
}
void Client::FindRace(char* search_criteria)
{
char sName[36];

char sCriteria[255];
char soName[255];
strcpy(sCriteria, search_criteria);
strupr(sCriteria);

char* pdest;

ifstream input_file("races.txt");

while (! input_file.eof())
{
input_file.getline(sName, 255);
strcpy(soName, sName);
strupr(sName);

pdest = strstr(sName, sCriteria);
if (pdest != NULL) {
Message(0, " %i", soName);
}
}
input_file.close();
}


All times are GMT -4. The time now is 08:04 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.