bool GameMsg_Player_CheckRoleName::doDecode(CParamPool &IOBuff)
{	
	string szTemp;
	IOBuff.GetStringW(szTemp);
	CopyString2Buffer(szTemp,m_szRoleName, g_ServerConfig.m_MaxNameLimit - 1);

	return true;	
}
Пример #2
0
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);
	}
Пример #3
0
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);
	}