winner = undefined;
tied = false;
players = getentarray("player", "classname");
for(i=0;i<players.size;i++)
{
if(isdefined(players[i].pers["team"]) && players[i].pers["team"] == "spectator")
continue;
if(!isdefined(winner) || (isDefined(winner) && players[i].score > winner.score))
{
tied = false;
winner = players[i];
}
else if(players[i].score == winner.score)
tied = true;
}
if(tied)
iprintlnbold("This game has no winner");
else if(isdefined(winner))
iprintlnbold(winner.name +" has the best score with " + winner.score + " points");
for(i=0;i<players.size;i++)
{
players[i].sessionstate = "spectator";
players[i].spectatorclient = -1;
}