Quote:
Originally Posted by xAndrewx
sure
don't store more than 25 scores in the DB though
|
Try this.
PHP Code:
/* Scoreboard system */
function onCreated() {
this.numEntrys = 25;
clearBoard();
addScore("BlueMelon",9001);
addScore("snk",69);
addScore("BigMonster",1337);
addScore("supaman771",7331);
displayBoard();
}
function displayBoard() {
for(temp.i=0; temp.i<this.board.size(); temp.i++) {
echo(temp.i+1 SPC this.board[temp.i] SPC this.board[temp.i].score);
}
}
function clearBoard() {
this.board = {};
for(temp.i=0; temp.i<this.numEntrys; temp.i++){
this.addScore("(npc server)", 0);
}
}
public function addScore(temp.acc, temp.score) {
this.board.sortByValue("score", "float", false);
temp.lowest = this.board[this.board.size() -1];
if(this.board.size() < this.numEntrys){
this.board.add(temp.acc);
this.board[this.board.size() -1].score = temp.score;
}else if(temp.score > temp.lowest.score && temp.score > 0) {
this.board.delete(this.board.size() -1);
this.board.add(temp.acc);
this.board[this.board.size() -1].score = temp.score;
}
this.board.sortByValue("score", "float", false);
}