Highscore Lesen / Schreiben etc.

  • Hallo

    Ich habe einmal ein kleines Script gebastelt um Highscore über C++ von einem PHP Script auszulesen, bzw einzuschreiben...

    Ob es nützlich für euch ist, weiß ich nicht ...

    Code

    Spoiler anzeigen
    Code
    #include #include #include #include #pragma comment(lib, "wininet")using namespace std;string OpenInternetFile (LPCSTR address) {HINTERNET hInternet, hFile;    char buffer[255]; // Für größere Sites kann man auch: char buffer[ 1024 * 1024 ]; verwenden ;) Danke an OnlyFoo    DWORD size;    hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);    if (!hInternet) {    return "0";    }    hFile = InternetOpenUrl(hInternet, address, NULL, 0, INTERNET_FLAG_RELOAD, 0);    if (!hFile) {    return "0";    }    InternetReadFile(hFile, &buffer, 255, &size);    buffer[size] = '\0';string sbuffer;    for (int i = 0; i < (int)size; i++) {    sbuffer += buffer[i];    }    CloseHandle(hFile);    CloseHandle(hInternet);return sbuffer;}

    So nun müsst ihr nurnoch das PHP-File öffnen, per:

    code:

    Spoiler anzeigen
    Code
    string user = "gentonis1992";string highscore = OpenInternetFile("http://127.0.0.1/cpp/loadhighscore.php?user="+user);cout << "Your Highscore: " << highscore;

    Den Highscore speichern könnt ihr genauso:

    Spoiler anzeigen
    Code
    string user = "gentonis1992";int score = 12345;string highscore = OpenInternetFile("http://127.0.0.1/cpp/savehighscore.php?user="+user+"&high="+score);cout << "Highscore saved: " << highscore;


    Damit könnt ihr übrigens auch die Version eures Programms auslesen...
    Etwa so:

    Spoiler anzeigen
    Code
    int currentversion = 1.01;string newestversion = OpenInternetFile("http://127.0.0.1/cpp/version.php?v="+currentversion);cout << "Current Version: " << currentversion; // Zb: 1.01cout << "Latest Version: " << newestversion; // Zb: 1.21

    SO FERTIG. xd

    also, c++ lerne ich seit paar Monaten ...

    VIEL SPAß

    bye

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!