// Izmanto globālo aizritēju laiku var elapsed_time = global.elapsed_time; // Pievieno ierakstu līderu tabulā kā masīvu: [spēlētāja_vārds, aizritētais_laiks] ds_list_add(global.leaderboard, [global.player_name, elapsed_time]); // Kārto līderu tabulu manuāli pēc aizritējušā laika (2. elements masīvā) for (var i = 0; i < ds_list_size(global.leaderboard) - 1; i++) { for (var j = i + 1; j < ds_list_size(global.leaderboard); j++) { var entry1 = ds_list_find_value(global.leaderboard, i); var entry2 = ds_list_find_value(global.leaderboard, j); // Salīdzina aizritējušos laikus if (entry1[1] > entry2[1]) { // Apmaina ierakstus, ja entry1 laiks ir lielāks ds_list_replace(global.leaderboard, i, entry2); ds_list_replace(global.leaderboard, j, entry1); } } } // Ierobežo līderu tabulas ierakstu skaitu līdz 5 while (ds_list_size(global.leaderboard) > 5) { ds_list_delete(global.leaderboard, ds_list_size(global.leaderboard) - 1); // Noņem pēdējo ierakstu } // Saglabā līderu tabulu atsevišķā failā save_leaderboard(); // Pēc kārtošanas un ierobežošanas saglabā līderu tabulu uz Firebase //save_leaderboard_to_firebase(); // Saglabā visu līderu tabulu uz Firebase // Pārej uz uzvaras ekrānu global.final_time = elapsed_time; room_goto(rm_victory);