int Get_Size(string path) { // #include FILE *pFile = NULL; // get the file stream fopen_s(&pFile, path.c_str(), "rb"); // Sistem belirtilen dosyayı bulamaz ise hata ver if (!pFile) return 0; // set the file pointer to end of file fseek(pFile, 0, SEEK_END); // get the file size int Size = ftell(pFile); // return the file pointer to begin of file if you want to read it // rewind( pFile ); // close stream and release buffer fclose(pFile); return Size; }; static char * PackMiles[][2] = { { "miles/mss32.dll", "349696" }, { "miles/mssa3d.m3d", "83456" }, { "miles/mssds3d.m3d", "70656" }, { "miles/mssdsp.flt", "93696" }, { "miles/mssdx7.m3d", "80896" }, { "miles/msseax.m3d", "103424" }, { "miles/mssmp3.asi", "125952" }, { "miles/mssrsx.m3d", "354816" }, { "miles/msssoft.m3d", "67072" }, { "miles/mssvoice.asi", "197120" }, }; bool CheckPackMilesFile() { for (int i = 0; i < _countof(PackMiles); ++i) { //std::string text = PackMiles[i][1]; int size = atoi(PackMiles[i][1]); if (Get_Size(PackMiles[i][0]) != size) { //char szBuf[256 + 1]; //snprintf(szBuf, sizeof(szBuf), "Miles dosyası değiştirilmiş. Siliniyor lütfen oyunu tekrar başlatın.", PackMiles[i][0], size, Get_Size(PackMiles[i][0])); LogBox("Oyunun Miles dosyası değiştirilmiş. Lütfen oyunu tekrar başlatın.", "Venüsmt2 Anticheat System"); exit(0); return false; } } return true; }