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();
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();