bool GameMsg_Player_CheckRoleName::doDecode(CParamPool &IOBuff) { string szTemp; IOBuff.GetStringW(szTemp); CopyString2Buffer(szTemp,m_szRoleName, g_ServerConfig.m_MaxNameLimit - 1); return true; }
Bool TERMWINDOWMEMBER get_next_room(char *here, char *there) { assert(nodefile); char line[95]; while (fgets(line, 90, nodefile) != NULL) { if (line[0] != '#') { continue; } char *words[256]; const int count = parse_it(words, line); if (SameString(words[0], getnetmsg(37))) { fclose(nodefile); nodefile = NULL; return (FALSE); } if (SameString(words[0], getnetmsg(38))) { CopyString2Buffer(here, words[1], LABELSIZE); if (count > 2) { CopyString2Buffer(there, words[2], LABELSIZE); } else { strcpy(there, here); } return (TRUE); } } fclose(nodefile); nodefile = NULL; return (FALSE); }
void TERMWINDOWMEMBER EnterBorder(void) { if (!LockMenu(MENU_ENTER)) { return; } SetDoWhat(ENTERBORDER); if (!CurrentUser->IsEnterBorders() && !CurrentUser->IsSysop()) { CRCRmPrintfCR(getmenumsg(MENU_ENTER, 18)); } else { doCR(2); if (!cfg.borders) { mPrintfCR(getmenumsg(MENU_ENTER, 38)); UnlockMenu(MENU_ENTER); return; } OC.SetOutFlag(OUTOK); for (int i = 0; i < cfg.maxborders; i++) { mPrintf(getmenumsg(MENU_ENTER, 39), i + 1); if (borders[i * (BORDERSIZE + 1)]) { mPrintf(pcts, &(borders[i * (BORDERSIZE + 1)])); termCap(TERM_NORMAL); } else { mPrintf(getmenumsg(MENU_ENTER, 40)); } doCR(2); } const int ToEdit = (int) getNumber(getmenumsg(MENU_ENTER, 41), 0L, (long) cfg.maxborders, 0L, FALSE, NULL); if (ToEdit) { CRmPrintf(getmenumsg(MENU_ENTER, 39), ToEdit); if (borders[(ToEdit - 1) * (BORDERSIZE + 1)]) { mPrintf(pcts, &(borders[(ToEdit - 1) * (BORDERSIZE + 1)])); termCap(TERM_NORMAL); } else { mPrintf(getmenumsg(MENU_ENTER, 40)); } char stuff[BORDERSIZE + 1]; doCR(); getString(getmenumsg(MENU_ENTER, 42), stuff, BORDERSIZE, FALSE, ns); if (*stuff) { CopyString2Buffer(&(borders[(ToEdit - 1) * (BORDERSIZE + 1)]), stuff, BORDERSIZE + 1); normalizeString(&(borders[(ToEdit - 1) * (BORDERSIZE + 1)])); writeBordersDat(); } } } UnlockMenu(MENU_ENTER); }