int main() { char cmd[256]; char *token; printf ("Testing for T2FS - v 1.0\n"); cmdMan(); while (1) { printf ("T2FS> "); gets(cmd); if( (token = strtok(cmd," \t")) != NULL ) { if (strcmp(token,"exit")==0) { cmdExit(); break; } else if (strcmp(token,"man")==0) cmdMan(); else if (strcmp(token,"who")==0) cmdWho(); else if (strcmp(token,"cp")==0) cmdCp(); else if (strcmp(token,"fscp")==0) cmdFscp(); else if (strcmp(token,"create")==0) cmdCreate(); else if (strcmp(token,"del")==0) cmdDelete(); else if (strcmp(token,"open")==0) cmdOpen(); else if (strcmp(token,"close")==0) cmdClose(); else if (strcmp(token,"read")==0) cmdRead(); else if (strcmp(token,"mkdir")==0) cmdMkdir(); else if (strcmp(token,"md")==0) cmdMkdir(); else if (strcmp(token,"rmdir")==0) cmdRmdir(); else if (strcmp(token,"rm")==0) cmdRmdir(); else if (strcmp(token,"getcwd")==0) cmdGetcwd(); else if (strcmp(token,"chdir")==0) cmdChdir(); else if (strcmp(token,"cd")==0) cmdChdir(); else if (strcmp(token,"ls")==0) cmdLs(); else if (strcmp(token,"dir")==0) cmdLs(); else printf ("???\n"); } } return 0; }
int CMD_Who(int argc, char *argv[]) { if (!cmdWho) { PCMDLIST pCmdListOrig = (PCMDLIST)EQADDR_CMDLIST; for (int i=0;pCmdListOrig[i].fAddress != 0;i++) { if (!strcmp(pCmdListOrig[i].szName,"/who")) { cmdWho = (fEQCommand)pCmdListOrig[i].fAddress; } } } if (!cmdWho) return -1; for (int i = 1 ; i < argc ; i++) { if (!stricmp(argv[i],"all")) { CHAR szRest[MAX_STRING] = {0}; pISInterface->GetArgs(1,argc,argv,szRest,sizeof(szRest)); cmdWho((PSPAWNINFO)pLocalPlayer, szRest); return 0; } } bool bConColor=false; SEARCHSPAWN SearchSpawn; ClearSearchSpawn(&SearchSpawn); SearchSpawn.SpawnType = PC; for (int i = 1 ; i < argc ; i++) { if (!stricmp(argv[i],"sort")) { // <name|level|distance|race|class|guild|id> PCHAR szSortBy[] = { "level", // Default sort by "name", "race", "class", "distance", "guild", "id", NULL }; DWORD Command=0; for (Command;szSortBy[Command];Command++) { if (!stricmp(argv[i],szSortBy[Command])) { SearchSpawn.SortBy = Command; if (i<argc) i++; break; } } } else if (!stricmp(argv[i],"concolor")) { bConColor=1; } else { i+=ParseSearchSpawnArg(i,argc,argv,SearchSpawn); } } SuperWhoDisplay((PSPAWNINFO)pLocalPlayer,&SearchSpawn,bConColor); return 0; }