I think you guys move the Voobly top 5 RM to the top and expand it to top 10 since I think it's better to focus more on the present and future than the past. I think the Zone ratings should at most be at the bottom or in my opinion gotten rid of altogether, though I understand many people enjoy the nostalgia. If you took it off the front page maybe you could have a seperate AOC history page and list the top zone ratings there along with some of the top clans and top players.
Another idea which would take more work to implement would be to make arrays of every player's nicknames on Voobly to get rid of duplicate names. Here's what I mean...
The "raw" current top 10 is:
1 [RVK]Tim_ 2609 241 95 2 View
2 [Viper]_DauT_ 2561 211 108 1 View
3 L_Clan_Alive 2555 935 566 9 View
4 [HyM]Cyclops 2543 344 206 1 View
5 _CSC_Tiger 2501 402 193 9 View
6 StorM_Cerberus 2495 498 214 -1 View
7 [PiA]PaTiN 2472 107 52 -1 View
8 Sarin 2466 77 16 1 View
9 [DIE]Cain 2450 154 72 25 View
10 [Viper]BlinG 2430 341 208 1 View
But Tim is on there twice, and until recently Chris used to be on there twice too.
Fixed top 10:
1 [RVK]Tim_ 2609 241 95 2 View
2 [Viper]_DauT_ 2561 211 108 1 View
3 L_Clan_Alive 2555 935 566 9 View
4 [HyM]Cyclops 2543 344 206 1 View
5 StorM_Cerberus 2495 498 214 -1 View
6 [PiA]PaTiN 2472 107 52 -1 View
7 Sarin 2466 77 16 1 View
8 [DIE]Cain 2450 154 72 25 View
9 [Viper]BlinG 2430 341 208 1 View
10 [Viper]JorDan_23 2424 759 698 1 View
So for each player you make an array of voobly ID's, tim's would be: 182612, 43680, 123139077, 212688 and maybe a few others. Upon checking ratings the script just adds the highest name to the top 10 and ignores the rest. It would be relatively low maintenance once you add user ids to the arrays. This was one of the ideas I was going to include on the immortals website but I don't have the time or desire to implement it and besides that aoczone is a much better venue for it.
My idea for implementation:
1. Check the top 20 or 25 ratings (for top 10)
2. Have the program read the ratings and go down the list from the top and match the user id's in the top 20 against player arrays like the one I described above.
3. When a player id is included in the top 10, the program dumps that player's other user ids on to an master ignore list.
4. cache the new, fixed top 10 and repeat the entire process a few times a day
Example of what the program is doing:
** checking user id 182612 '[RVK]Tim_'
...added user id 182612 to top 10
...added id's 182612, 43680, 123139077, 212688 to ignore list
** checking user id 12926 '[Viper]_DauT_'
...added user id 12926 to top 10
...added id's 12926, 188639 to ignore list
** checking user id 43680 '_CSC_Tiger'
... FOUND USER ID 43680 ON IGNORE LIST
... SKIPPING USER ID 43680
** checking user id 188639 '[Viper]Slina'
... FOUND USER ID 188639 ON IGNORE LIST
... SKIPPING USER ID 188639
the name already selected is added to the ignore list too simply because I think it's faster to just do array_merge but it's cleaner to do a custom function.
Anyway that's the idea, hope you guys like it and will use it!
Another idea which would take more work to implement would be to make arrays of every player's nicknames on Voobly to get rid of duplicate names. Here's what I mean...
The "raw" current top 10 is:
1 [RVK]Tim_ 2609 241 95 2 View
2 [Viper]_DauT_ 2561 211 108 1 View
3 L_Clan_Alive 2555 935 566 9 View
4 [HyM]Cyclops 2543 344 206 1 View
5 _CSC_Tiger 2501 402 193 9 View
6 StorM_Cerberus 2495 498 214 -1 View
7 [PiA]PaTiN 2472 107 52 -1 View
8 Sarin 2466 77 16 1 View
9 [DIE]Cain 2450 154 72 25 View
10 [Viper]BlinG 2430 341 208 1 View
But Tim is on there twice, and until recently Chris used to be on there twice too.
Fixed top 10:
1 [RVK]Tim_ 2609 241 95 2 View
2 [Viper]_DauT_ 2561 211 108 1 View
3 L_Clan_Alive 2555 935 566 9 View
4 [HyM]Cyclops 2543 344 206 1 View
5 StorM_Cerberus 2495 498 214 -1 View
6 [PiA]PaTiN 2472 107 52 -1 View
7 Sarin 2466 77 16 1 View
8 [DIE]Cain 2450 154 72 25 View
9 [Viper]BlinG 2430 341 208 1 View
10 [Viper]JorDan_23 2424 759 698 1 View
So for each player you make an array of voobly ID's, tim's would be: 182612, 43680, 123139077, 212688 and maybe a few others. Upon checking ratings the script just adds the highest name to the top 10 and ignores the rest. It would be relatively low maintenance once you add user ids to the arrays. This was one of the ideas I was going to include on the immortals website but I don't have the time or desire to implement it and besides that aoczone is a much better venue for it.
My idea for implementation:
1. Check the top 20 or 25 ratings (for top 10)
2. Have the program read the ratings and go down the list from the top and match the user id's in the top 20 against player arrays like the one I described above.
3. When a player id is included in the top 10, the program dumps that player's other user ids on to an master ignore list.
4. cache the new, fixed top 10 and repeat the entire process a few times a day
Example of what the program is doing:
** checking user id 182612 '[RVK]Tim_'
...added user id 182612 to top 10
...added id's 182612, 43680, 123139077, 212688 to ignore list
** checking user id 12926 '[Viper]_DauT_'
...added user id 12926 to top 10
...added id's 12926, 188639 to ignore list
** checking user id 43680 '_CSC_Tiger'
... FOUND USER ID 43680 ON IGNORE LIST
... SKIPPING USER ID 43680
** checking user id 188639 '[Viper]Slina'
... FOUND USER ID 188639 ON IGNORE LIST
... SKIPPING USER ID 188639
the name already selected is added to the ignore list too simply because I think it's faster to just do array_merge but it's cleaner to do a custom function.
Anyway that's the idea, hope you guys like it and will use it!