Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.34 KB | None | 0 0
  1. 1.#include <a_samp>
  2. 2.#include <md-sort>
  3. 3.
  4. 4.enum playerData {
  5. 5.                playa,
  6. 6.                progress,
  7. 7.                ticks
  8. 8.        };
  9. 9.new dataPlayer [10][playerData];
  10. 10.
  11. 11.main()
  12. 12.{
  13. 13.        print("\n----------------------------------");
  14. 14.        print(" Blank Gamemode by your name here");
  15. 15.        print("----------------------------------\n");
  16. 16.}
  17. 17.
  18. 18.public OnGameModeInit()
  19. 19.{
  20. 20.        new progresses[10] = {11, 11, 23, 25, 24, 13, 11, 13, 13, 24};
  21. 21.        new tickses[10] = {
  22. 22.                1100256,
  23. 23.                1698225,
  24. 24.                1326999,
  25. 25.                1999888,
  26. 26.                1122856,
  27. 27.                1500000,
  28. 28.                1320000,
  29. 29.                1698226,
  30. 30.                2222222,
  31. 31.                222222
  32. 32.        };
  33. 33.        for (new i = 0; i<10; i+=1) {
  34. 34.                dataPlayer [i][playa] = i;
  35. 35.                dataPlayer [i][progress] = progresses[i];
  36. 36.                dataPlayer [i][ticks]    = tickses[i];
  37. 37.        }
  38. 38.        print ("Before: ---------------");
  39. 39.        for (new i = 0; i<10; i+=1) {
  40. 40.                printf ("Raw data: id: %i, progress: %i, ticks: %i",dataPlayer [i][playa],dataPlayer [i][progress], dataPlayer [i][ticks]  );
  41. 41.        }
  42. 42.                
  43. 43.        SortArrayUsingComparator(dataPlayer, compareProgress);
  44. 44.        
  45. 45.        print ("After: ---------------");
  46. 46.        for (new i = 0; i<10; i+=1) {
  47. 47.                printf ("Data after sorting: id: %i, progress: %i, ticks: %i",dataPlayer [i][playa],dataPlayer [i][progress], dataPlayer [i][ticks]  );
  48. 48.        }
  49. 49.        
  50. 50.        return 1;
  51. 51.}
  52. 52.
  53. 53.// Remember that simple enum?
  54. 54.Comparator:compareProgress(left[playerData], right[playerData]) {
  55. 55.        // Calculate the sum of "left" and "right", which are entries in g_TestArray.
  56. 56.        new lprog  = left[progress];
  57. 57.        new     rprog  = right[progress];
  58. 58.        new     lticks = left[ticks];
  59. 59.        new rticks = right[ticks];
  60. 60.        
  61. 61.        if (lprog > rprog) return -1;
  62. 62.        
  63. 63.        if (lprog == rprog) {
  64. 64.                if (lticks > rticks) return -1;
  65. 65.        }
  66. 66.        // Returning negative means "left goes above"
  67. 67.        // Positive means "left goes below"
  68. 68.        return 1;
  69. 69.}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement