Guest User

pRanks

a guest
Dec 15th, 2010
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.12 KB | None | 0 0
  1. /*
  2.     Player Ranks COntrol
  3.     Rank DinΓ’mico para Jogadores
  4.    
  5.     Como Utilizar:
  6.     Γ© tudo automΓ‘tico ele verifica o lvl do jogador e automaticamente define seu rank
  7.    
  8.     *NPCS SΓ£o Ignorados pelo FS
  9.    
  10.     Requerimentos:
  11.  
  12.     Coloque Isso no Seu GameMode
  13.    
  14.     forward GetPlayerAdminLevel(playerid);
  15.     forward GetPlayerLevel(playerid);
  16.     //------------------------------------------------------------------------------------------------------
  17.     public GetPlayerAdminLevel(playerid)
  18.     {
  19.         return PlayerInfo[playerid][pAdmin];
  20.     }
  21.     //-----------------------------------
  22.     public GetPlayerLevel(playerid)
  23.     {
  24.         return PlayerInfo[playerid][pLevel];
  25.     }
  26.  
  27. */
  28. #define FILTERSCRIPT
  29.  
  30. #include <a_samp>
  31. //-----------------------------------------------
  32. new pLevel;
  33. new pAdmLevel;
  34. new pName[MAX_PLAYER_NAME];
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     print("\n---------------------------");
  39.     print("Player Ranks Script");
  40.     print("Por Marcelo (KRYSKY)");
  41.     print("---------------------------\n");
  42.    
  43.     return 1;
  44. }
  45.  
  46.  
  47. public OnPlayerSpawn(playerid)
  48. {
  49.     if (IsPlayerNPC(playerid))
  50.     {
  51.         //print("NPC IGNORADO!");
  52.         return 1;
  53.     }
  54.     else
  55.     {
  56.         pAdmLevel = CallRemoteFunction("GetPlayerAdminLevel", "i", playerid);
  57.         pLevel = CallRemoteFunction("GetPlayerLevel", "i", playerid);
  58.  
  59.         GetPlayerName(playerid,pName, sizeof(pName));
  60.    
  61.         new nPName[MAX_PLAYER_NAME];
  62.         if (pLevel == 1)
  63.         {
  64.             format(nPName, sizeof(nPName), "[NOB]%s", pName); // Noob
  65.             SetPlayerName(playerid, nPName);
  66.         }
  67.         else if (pLevel >= 2 && pLevel  <= 9)
  68.         {
  69.             format(nPName, sizeof(nPName), "[APD]%s", pName); // Aprendiz
  70.             SetPlayerName(playerid, nPName);
  71.         }
  72.         else if (pLevel >= 10 && pLevel  <= 19)
  73.         {
  74.             format(nPName, sizeof(nPName), "[EXP]%s", pName); // Experiente
  75.             SetPlayerName(playerid, nPName);
  76.         }
  77.         else if (pLevel >= 20 &&  pLevel <= 39)
  78.         {
  79.             format(nPName, sizeof(nPName), "[PRO]%s", pName); // Profissional
  80.             SetPlayerName(playerid, nPName);
  81.         }
  82.         else if (pLevel >= 40 && pLevel <= 99)
  83.         {
  84.             format(nPName, sizeof(nPName), "[TEN]%s", pName); // Tenente
  85.             SetPlayerName(playerid, nPName);
  86.         }
  87.         else if (pLevel >= 100 && pLevel <= 199)
  88.         {
  89.             format(nPName, sizeof(nPName), "[CRL]%s", pName); // Coronel
  90.             SetPlayerName(playerid, nPName);
  91.         }
  92.         else if (pLevel >= 200 && pLevel <= 399)
  93.         {
  94.             format(nPName, sizeof(nPName), "[GEN]%s", pName); // GENERAL
  95.             SetPlayerName(playerid, nPName);
  96.         }
  97.         else if (pLevel >= 400 && pLevel <= 799)
  98.         {
  99.             format(nPName, sizeof(nPName), "[MAJ]%s", pName); // Major
  100.             SetPlayerName(playerid, nPName);
  101.         }
  102.         else if (pLevel >= 800 && pLevel <= 999)
  103.         {
  104.             format(nPName, sizeof(nPName), "[ALM]%s", pName); // Almirante
  105.             SetPlayerName(playerid, nPName);
  106.         }
  107.         else if (pLevel >= 1000) // Apartir de Agora Entra os Ranks para ADMs, GMs como eu Uso o GF, vc pode alterar o tirar fora
  108.         {
  109.             if (pAdmLevel == 1) // GM
  110.             {
  111.                 format(nPName, sizeof(nPName), "[GM]%s", pName); // Game Master
  112.                 SetPlayerName(playerid, nPName);
  113.             }
  114.             else if (pAdmLevel == 2) // Administrador Lvl 1
  115.             {
  116.                 format(nPName, sizeof(nPName), "[ADM1]%s", pName); // ADMIN LVL1
  117.                 SetPlayerName(playerid, nPName);
  118.             }
  119.             else if (pAdmLevel == 3) // Administrador Lvl 2
  120.             {
  121.                 format(nPName, sizeof(nPName), "[ADM2]%s", pName); // ADMIN LVL2
  122.                 SetPlayerName(playerid, nPName);
  123.             }
  124.             else if (pAdmLevel == 4) // Administrador Lvl 3
  125.             {
  126.                 format(nPName, sizeof(nPName), "[ADM3]%s", pName); // ADMIN LVL3
  127.                 SetPlayerName(playerid, nPName);
  128.             }
  129.             else if (pAdmLevel == 5) // Administrador Lvl 4
  130.             {
  131.                 format(nPName, sizeof(nPName), "[ADM4]%s", pName); // ADMIN LVL4
  132.                 SetPlayerName(playerid, nPName);
  133.             }
  134.             else if (pAdmLevel == 1337) // Administrador Geral
  135.             {
  136.                 format(nPName, sizeof(nPName), "[ADM]%s", pName); // ADMIN
  137.                 SetPlayerName(playerid, nPName);
  138.             }
  139.             else if (pAdmLevel == 1338) // Dono
  140.             {
  141.                 format(nPName, sizeof(nPName), "[LDR]%s", pName); // lider
  142.                 SetPlayerName(playerid, nPName);
  143.             }
  144.             else if (pLevel == 1000) // Dono
  145.             {
  146.                 format(nPName, sizeof(nPName), "[MAR]%s", pName); // Marechal
  147.                 SetPlayerName(playerid, nPName);
  148.             }
  149.             return 1;
  150.         }
  151.     }
  152.     return 1;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment