Advertisement
Guest User

Sonny's Ranking system

a guest
Mar 28th, 2019
813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.42 KB | None | 0 0
  1. //filterscript made by SonnyGamer for SA-MP Forums
  2.  
  3. #include <a_samp>
  4.  
  5. new Text:PlayerranksTextdraw[MAX_PLAYERS];
  6.  
  7. public OnFilterScriptInit()
  8. {
  9.     SetTimer("ranking", 2000, true);
  10.     return 1;
  11. }
  12.  
  13. public OnFilterScriptExit()
  14. {
  15.     return 1;
  16. }
  17.  
  18. public OnPlayerConnect(playerid)
  19. {
  20.     new playerranks[728];
  21.     format(playerranks, sizeof(playerranks), "           ~b~~h~Y~w~~h~our ~b~~h~S~w~~h~cores: ~g~~h~%d     ~b~~h~R~w~~h~ank: ~g~~h~%s     ~w~~h~Social Status: ~y~~h~%s     ~w~~h~Ping: ~y~~h~%d",GetPlayerScore(playerid), ScoreName(playerid), MoneyName(playerid), GetPlayerPing(playerid));
  22.     PlayerranksTextdraw[playerid] = TextDrawCreate(1.000000, 436.000000, playerranks);
  23.     TextDrawBackgroundColor(PlayerranksTextdraw[playerid], 255);
  24.     TextDrawFont(PlayerranksTextdraw[playerid], 3);
  25.     TextDrawLetterSize(PlayerranksTextdraw[playerid], 0.370000, 1.000000);
  26.     TextDrawColor(PlayerranksTextdraw[playerid], -1);
  27.     TextDrawSetOutline(PlayerranksTextdraw[playerid], 1);
  28.     TextDrawSetProportional(PlayerranksTextdraw[playerid], 1);
  29.     TextDrawUseBox(PlayerranksTextdraw[playerid], 1);
  30.     TextDrawBoxColor(PlayerranksTextdraw[playerid], 102);
  31.     TextDrawTextSize(PlayerranksTextdraw[playerid], 802.000000, 0.000000);
  32.     TextDrawSetSelectable(PlayerranksTextdraw[playerid], 0);
  33.     TextDrawShowForPlayer(playerid, PlayerranksTextdraw[playerid]);
  34.  
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerDisconnect(playerid, reason)
  39. {
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerSpawn(playerid)
  44. {
  45.     return 1;
  46. }
  47.  
  48. public OnPlayerDeath(playerid, killerid, reason)
  49. {
  50.     return 1;
  51. }
  52.  
  53. public OnVehicleSpawn(vehicleid)
  54. {
  55.     return 1;
  56. }
  57.  
  58. public OnVehicleDeath(vehicleid, killerid)
  59. {
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerText(playerid, text[])
  64. {
  65.     return 1;
  66. }
  67.  
  68. forward ranking(playerid);
  69. public ranking()
  70. {
  71.     for(new i=0; i<MAX_PLAYERS; i++)
  72.     {
  73.     if(IsPlayerConnected(i))
  74.     {
  75.     new playerranks[728];
  76.     format(playerranks, sizeof(playerranks), "           ~b~~h~Y~w~~h~our ~b~~h~S~w~~h~cores: ~g~~h~%d     ~b~~h~R~w~~h~ank: ~g~~h~%s     ~w~~h~Social Status: ~y~~h~%s     ~w~~h~Ping: ~y~~h~%d",GetPlayerScore(i), ScoreName(i), MoneyName(i), GetPlayerPing(i));
  77.     TextDrawSetString(PlayerranksTextdraw[i], playerranks);
  78.     }
  79.     }
  80.     return 1;
  81. }
  82.  
  83. stock ScoreName(playerid)
  84. {
  85.     new player[650];
  86.     if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 100) format(player, sizeof(player), "Newbie");
  87.     else if(GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) < 500) format(player, sizeof(player), "Junior Player");
  88.     else if(GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) < 5000) format(player, sizeof(player), "Regular Player");
  89.     else if(GetPlayerScore(playerid) >= 5000 && GetPlayerScore(playerid) < 10000) format(player, sizeof(player), "Senior Player");
  90.     else if(GetPlayerScore(playerid) >= 10000 && GetPlayerScore(playerid) < 50000) format(player, sizeof(player), "Loyal Player");
  91.     else if(GetPlayerScore(playerid) >= 50000 && GetPlayerScore(playerid) < 100000) format(player, sizeof(player), "Hero");
  92.     else if(GetPlayerScore(playerid) >= 100000) format(player, sizeof(player), "Godlike");
  93.     return player;
  94. }
  95. stock MoneyName(playerid)
  96. {
  97.     new player[650];
  98.     if(GetPlayerMoney(playerid) >= 0 && GetPlayerMoney(playerid) < 1000000) format(player, sizeof(player), "Poor");
  99.     else if(GetPlayerMoney(playerid) >= 1000000) format(player, sizeof(player), "Millionaire");
  100.     return player;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement