Problem mit Highscore

  • Allgemein

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit Highscore

    So, da ich bei meinem anderen Thema keine Antworten mehr bekomme, versuche ich es eben nochmal etwas detaillierter hier. Ich habe jetzt mit Hilfe des Internets versucht einen Highscore zu bauen. Allerdings bekomme ich immer eine Fehlermeldung. Ich poste mal den Code und einen Screen der Fehlermeldung. Vielleicht fällt euch ein Fehler auf. Ich habe zudem ein Script, welches aufgerufen wird, sobald der Player zerstört wird.

    Code:

    placings = 5;

    ini_open("Scores");

    cur_score = ini_read_real("Current", "Score", 0);

    for(var i = 0; i < placings - 1; i++) {
    best_score = ini_read_real("Best", "BestScore" + string(i), 0);
    name[i] = ini_read_string("Best", "Name" + string(i), "No Name");
    }

    var new_best = false
    var i = 0;
    while(!new_best) {
    if(cur_score > best_score[i]) {
    for(var z = (placings - 1); z >= i; z--) {
    if(z > i) {
    ini_write_real("Best", "BestScore" + string(z), best_score[z - 1]);
    ini_write_string("Best", "Name" + string(z), name[z - 1]);
    best_score[z] = ini_read_real("Best", "BestScore" + string(z), 0);
    name[z] = ini_read_string("Best", "Name" + string(z), "No Name");
    }
    else {
    ini_write_real("Best", "BestScore" + string(z), current_score);
    ini_write_string("Best", "Name" + string(z), get_string("New High Score", "Enter Name"));
    best_score[z] = ini_read_real("Best", "BestScore" + string(z), 0);
    name[z] = ini_read_string("Best", "Name" + string(z), "No Name");

    }
    }
    new_best = true;
    }

    if(cur_score == best_score[i]) {
    for(var z = (placings); z >= i; z--) {
    if(z > i) {
    ini_write_real("Best", "BestScore" + string(z), best_score[z - 1]);
    ini_write_string("Best", "Name" + string(z), name[z - 1]);
    best_score[z] = ini_read_real("Best", "BestScore" + string(z), 0);
    name[z] = ini_read_string("Best", "Name" + string(z), "No Name");
    }
    else {
    ini_write_real("Best", "BestScore" + string(z), current_score);
    ini_write_string("Best", "Name" + string(z), get_string("New High Score", "Enter Name"));
    best_score[z] = ini_read_real("Best", "BestScore" + string(z), 0);
    name[z] = ini_read_string("Best", "Name" + string(z), "No Name");

    }
    }
    new_best = true;
    }

    i++;
    if(i >= placings) {
    break;
    }
    }

    ini_close();
    Bilder
    • script-screen.PNG

      8,84 kB, 485×172, 238 mal angesehen
    • error-screen2.PNG

      87,34 kB, 650×565, 287 mal angesehen