Beispiel #1
0
/*---------------------------------------------------------------------
	時計を合わせる
---------------------------------------------------------------------*/
void adjust_time(double offset) {
#if defined(_OS9000)
	time_t utime;

	utime = time(NULL);
	utime += offset / 1000;

	_os_setime(utime);
#else
	SYSTEMTIME st;
	FILETIME ft9;
	char bufNow[96];

	strcpy(bufNow, strltime());

	GetSystemTime(&st);
	SystemTimeToFileTime(&st, &ft9);
	*(__int64*)&ft9 += offset * FT_MSEC;
	FileTimeToSystemTime(&ft9, &st);
	SetSystemTime(&st);

	KLogWriteE("adjust: %s -> %s", bufNow, strltime());
#endif
}
Beispiel #2
0
int com_players_rewrite(int p, param_list param)
{

	int pT;
	int c;
	time_t t = time(0);
	DIR *dirp;
	char dname[MAX_FILENAME_SIZE];
	struct dirent *dp;
	d_printf("BICS: Rewriting players data at %s\n", strltime(&t));
	for (c = 'a'; c <= 'z'; c++)
	{
		sprintf(dname, "%s/%c", PLAYER_DIR, c);
		dirp = opendir(dname);
		if (!dirp)
			continue;
		for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp))
		{

			if (dp->d_name[0] == '.')
				continue;

			pprintf(p, "%s\n", dp->d_name);

				{
				pT = player_new();
				if (player_read(pT, dp->d_name) == 0)
				{


					//player_save_DB(pT);
					pprintf(p,"BICS: Player %s saved.\n", player_globals.parray[pT].login);

				}
				else
				{
					pprintf(p,"BICS: Problem reading player %s.\n", dp->d_name);
				}
					player_remove(pT);
				}

		}

		closedir(dirp);
	}
	return COM_OK;
}